多服务命令一键部署
突发奇想,用南汐前面讲过的知识写一个脚本吧,实现一键部署多服务。南汐设想的服务架构如上图☝️ ,简单介绍一下,这个架构由七台服务器实现,最前端的一台服务器专注我们的反向代理和负载均衡,我们暴露给客户的只能是一个域名,后面的三台web服务器为用户提供访问,后面有两台NFS服务器,来存储我们前端生成的静态文件,其中一台做备份使用,他们之间的数据要求实时同步,避免单点故障影响业务,最后面是我们的全局备份服务器,备份web端的重要配置文件和NFS服务器的重要数据文件。最后我们要实现用脚本一键部署这个架构的同时并实现定时任务备份。最终实现后的效果如下🔻 :
环境准备 |
角色 | IP地址 |
---|---|
balance(负载均衡) | 192.168.10.100 |
web01(web服务) | 192.168.10.7 |
web02(web服务) | 192.168.10.8 |
web03(web服务) | 192.168.10.9 |
nfs(存储web文件) | 192.168.10.31 |
nfs(实时备份nfs) | 192.168.10.32 |
backup(全局备份) | 192.168.10.41 |
注意,以上七台服务器必须提前在底层打通ssh免密登录,否则脚本无法运行!!!
脚本展示 |
最后测试时别忘了修改本地的hosts文件,因为我们的业务对外唯一且仅能暴露的入口就是我们的域名!南汐把脚本简本整理了一下放在了网上,下载地址:http://cdn.zzxe.eu.org/file/deplay.tar.gz,如果对您有帮助,记得收藏一下南汐的博客,别走丢了哦~
我这个人走得很慢,但是我从不后退。
——亚伯拉罕·林肯