如何防止 cpanel 每次添加附加域时进行平稳重启

如何防止 cpanel 每次添加附加域时进行平稳重启

我想添加 300-400 个附加域和通配符子域。

每次我添加附加域时,cpanel 都会正常重启。

结果是整个服务器瘫痪5-10分钟。

如果我这么做了:

tail -f /usr/local/apache/logs/error_log


    [Sun Dec 30 23:11:18 2012] [notice] Graceful restart requested, doing restart
[Sun Dec 30 23:18:01 2012] [notice] SSL FIPS mode disabled
[Sun Dec 30 23:18:01 2012] [notice] Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 configured -- resuming normal operations 

如果我做:

tail -f /usr/local/cpanel/logs/error_log
[2012-12-30 23:11:17 -0600] info [parkadmin] Creating Addon domain 'massadult.com' on 'massadult.freemarketforever.com'.
[2012-12-30 23:11:23 -0600] info [parkadmin] 'local' datastore in use (/var/cpanel/conf/apache/local)
/usr/local/cpanel/bin/ftpadmin : Syncing Ftp Databases....
[2012-12-30 23:13:42 -0600] info [cpmysqladmin] Creating MySQL database freemark_massadult for user freemark 

有时,info [ensure_vhost_includes] 'local' datastore in use (/var/cpanel/conf/apache/local) cpanel error_log 中会出现 [2012-12-30 22:37:36 -0600],这可能是为什么需要这么长时间才能正常重启 httpd 的问题。

所以基本上我想添加大量的附加域,然后重新启动 apache 一次。我听说我们可以稍微修改一个脚本来防止这种情况发生。但是哪个脚本以及如何修改?

答案1

请注意,每次 cPanel 更新 Apache 配置时都​​会进行优雅重启。它与完整的 Apache 重启不同。优雅重启后,报告的正常运行时间/usr/local/apache/bin/apachectl status保持不变。优雅重启实际上是重新加载配置值,不会影响您网站的运行。

就你的情况而言,正常重启需要很长时间,这意味着你的 cPanel 服务器肯定存在问题,在这种情况下,你需要联系你的服务器管理员并重新彻底检查问题。此外,如果你愿意,你可以在cPanel 支持票

答案2

添加域cpanel 内部调用 /scripts/restartsrv_apache。如果您查看源代码,它会调用 /usr/local/cpanel/scripts/restartsrv_httpd 脚本。

在该脚本中,查看源代码,您可以看到用于禁用 apache 重启的有趣的文件标志,例如:

  • /etc/httpd禁用
  • 在 /etc/apachedisable 中
  • /etc/httpdisable
  • /var/cpanel/mgmt_queue/apache_update_no_restart

这是最后一个标志记录不全在 cPanel EasyApache 文档中。

禁用该功能有助于缓解每次添加域时,重新启动/优雅 Apache 的效果。请记住,当您再次启用该标志时重新启动 Apache,因为直到重新启动 Apache 后,它才会注意到新域正在处理请求。

相关内容