我有几个云托pipe服务器具有相同的configuration。 我希望他们都共享一个可以在一个地方编辑的httpd.conf文件。 有没有办法设置Apache以使用远程映射文件? 或者其他可以提供相同function的服务?
达到此目的的一种方法是使用共享文件系统。 您可以使用sshfs在本地为您提供远程文件或目录
您需要在其中一台机器上安装sshfs并使用follwing命令
命令: –
sudo mkdir / etc / apache2 / remote_conf_directory
sudo sshfs -o allow_other,defer_permissions root @ remoteIP:/ etc / apache2 / etc / apache2 / remote_conf_directory
现在configuration将可用,现在要么replaceconfiguration目录path本地机器Apacheconfiguration或覆盖它
我希望你会有一个想法从这个开始
其实,你是从不同的,可能是错误的结局来处理问题的。
让我们重新定义它。
1)我们希望维护一个单独的configuration文件,以供分散在云中的多个apache实例使用。
2)所有的实例都应该检测到configuration文件中的变化,并且应该自动重启。
现在,这是完全types的任何其他configurationpipe理工具所devise的要求。 你可以写一个剧本,这将是一个理智的
1)在本地检查md5configuration文件的总和,并远程configuration文件
2)如果本地文件内容改变,将文件推送到所有主机。
3)重新启动云中的httpd servuce。
4)如果连接到任何云实例,则通知/logging失败。
最后,把这一切都放在cron中,忘记了你需要担心configurationpipe理。 只需更新主机清单,并能负责其余的事情。
使用像Salt或Chef这样的configurationpipe理工具。 本教程应涵盖协调多个服务器所需的内容。