Mongodb 部署信息 :
os: centos77 x64 配置好NTP,防火墙默认不做任何限制
mongos部署两个点,config3个点,和3个分片集群(每个分片一主一副一仲裁)
注意:因为判断逻辑的问题,不要在任何节点同时运行两种服务的主点
ansible的hosts文件配置:
环境变量全部都在这里设置,需要都写入到ansible的hosts文件里
变量中
server_1_ip 都设置为主点
server_2_ip 都设置为副点
server_3_ip 都设置为仲裁节点(config server没有仲裁节点,但是也要写,不然mongos的配置文件模板会报错)
这些IP的配置后面在初始化时会用到
ansible文件夹结构 :
首先是模板文件:
mongodconfmongosj2 mongos的配置文件模板
mongodconfnormalj2 shard server和config server的配置文件模板
mongodservicej2 service文件模板
mongokey 直接手动生成 ,用户MongoDB集群之间的加密连接,记得权限改为600
passwdj2 用于配置MongoDB的root用户名密码
执行:
按提示输入服务器密码
包含了系统优化相关设置,注意中间会重启一次让一些系统优化项生效
注意:因为判断逻辑的问题,不要在任何节点同时运行两种服务的主点
执行 :
如果执行有问题建议多检查变量配置
全部完成后可以验证一下集群环境:
登陆分片集群 :
分片的状态显示正常
登陆mongos
可以看到mongos的状态也正常,分片也全部都添加进去 全部安装至此完成
一键删除MongoDB安装及相关数据,方便重装
一键启动整个MongoDB集群
一键停止所有MongoDB集群
以上就是ansible在MongoDB的一键部署脚本,而且附带了对服务器的优化相关配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)