文章目录
- 需求
- “NTP时间同步服务”
- “Zabix”
- “ELK”
- gitlab、Jenkis集群架构自动上线代码
- 两台Web服务器部署同一Web应用WeCenter,且两台服务器的用户上传的数据目录挂载到共享存储服务器中,总数据保存在一台数据库服务器中
- 使用sersync简单实现两台共享存储服务器之间的Web应用共享数据目录的数据同步
- 每天定时将两台Web服务器的WeCenter的相关目录打包备份到备份服务器的对应的备份目录中
- 编写playbook
- 思路
- To Do Here?????????????????
- 具体实现
需求
“NTP时间同步服务”
指定的是:m01可以有chrony数据同步服务,但是其他被管理机不要安装,需要
“Zabix”
指定一个机器安装Zabbix,监控被控机器
“ELK”
E: 使用81机器
L:
K:82机器
只要配置出有个首页即可
gitlab、Jenkis集群架构自动上线代码
gitlab:91机器实现
Jenkis:92机器实现
两台Web服务器部署同一Web应用WeCenter,且两台服务器的用户上传的数据目录挂载到共享存储服务器中,总数据保存在一台数据库服务器中
使用sersync简单实现两台共享存储服务器之间的Web应用共享数据目录的数据同步
每天定时将两台Web服务器的WeCenter的相关目录打包备份到备份服务器的对应的备份目录中
**注:**不做数据库服务器的备份以及数据库服务器的高可用;不使用负载均衡服务器;共享存储服务器也不做高可用,仅实现其共享目录的数据同步
编写playbook
思路
0-写在前面:
需要事先保证管理机与需要被管理的机全部进行免密SSH连接
(先在管理机中执行确保免密连接脚本)
0、编写主机清单
注:
[rsync:children]
web_servers
backup_servers
nfs_servers
1、创建统一用户
2、数据库创建及数据传入:
3、Web应用的部署,先m01上配置完成并测试启动,然后再推送到各个Web服务器中
4、使用变量、流程控制优化
使用了嵌入了变量的模板文件改为配置文件——template模块:
- 推送rsync
- 使用template生成nginx主配置文件;
- 但不能生成php主配置文件
5、使用include指令