??实验——完全使用Ansible部署多台服务器的服务
文章目录
- 需求
- 两台Web服务器部署同一Web应用WeCenter,且两台服务器的用户上传的数据目录挂载到共享存储服务器中,总数据保存在一台数据库服务器中
- 使用sersync简单实现两台共享存储服务器之间的Web应用共享数据目录的数据同步
- 每天定时将两台Web服务器的WeCenter的相关目录打包备份到备份服务器的对应的备份目录中
- 编写playbook
- 思路
- To Do Here?????????????????
- 具体实现
需求
两台Web服务器部署同一Web应用WeCenter,且两台服务器的用户上传的数据目录挂载到共享存储服务器中,总数据保存在一台数据库服务器中
使用sersync简单实现两台共享存储服务器之间的Web应用共享数据目录的数据同步
每天定时将两台Web服务器的WeCenter的相关目录打包备份到备份服务器的对应的备份目录中
**注:**不做数据库服务器的备份以及数据库服务器的高可用;不使用负载均衡服务器;共享存储服务器也不做高可用,仅实现其共享目录的数据同步
编写playbook
思路
0、编写主机清单
注:
[rsync:children]
web_servers
backup_servers
nfs_servers
1、创建统一用户
2、数据库创建及数据传入:
3、Web应用的部署,先m01上配置完成并测试启动,然后再推送到各个Web服务器中
4、使用变量、流程控制优化
使用了嵌入了变量的模板文件改为配置文件——template模块:
- 推送rsync
- 使用template生成nginx主配置文件;
- 但不能生成php主配置文件
5、使用include指令