七、rancher搭建Mongodb集群化部署:

七、rancher搭建Mongodb集群化部署:,第1张

一.Mongodb在rancher上面部署:

命令如图:mongod --keyFile /data/key/keyfile --replSet rs --bind_ip localhost,prod

二.Mongodb在服务器上的配置keyfile

这个keyfile怎么生成的我也没试过,官网有一些解释但是没说具体怎么生成如图:

我们需要把这个文件放在:

这些添加好就可以互相添加服务了如图:

其实就是各个容器是不互相影响的,如何让他们在互通就需要互相添加你要用的服务

这个名称如果不配置就用默认的,看你要不要配置

Prod:

Master:

Slave:

三.Mongodb集群测试是否成功:

参考文献: https://www.yiibai.com/mongodb/mongodb_quick_guide.html

四.Mongodb管理界面mongo-express搭建

成功日志:

五.Mongodb整合对外端口搭建haproxy

Mongodb 部署信息 :

os: centos7.7 x64 配置好NTP,防火墙默认不做任何限制.

mongos部署两个点,config3个点,和3个分片集群(每个分片一主一副一仲裁)

注意:因为判断逻辑的问题,不要在任何节点同时运行两种服务的主点

ansible的hosts文件配置:

环境变量全部都在这里设置,需要都写入到ansible的hosts文件里

变量中

server_1_ip 都设置为主点

server_2_ip 都设置为副点

server_3_ip 都设置为仲裁节点(config server没有仲裁节点,但是也要写,不然mongos的配置文件模板会报错)

这些IP的配置后面在初始化时会用到.

ansible文件夹结构 :

首先是模板文件:

mongod.conf.mongos.j2mongos的配置文件模板

mongod.conf.normal.j2shard server和config server的配置文件模板

mongod.service.j2service文件模板

mongo.key 直接手动生成 ,用户MongoDB集群之间的加密连接,记得权限改为600

passwd.j2用于配置MongoDB的root用户名密码

执行:

按提示输入服务器密码

包含了系统优化相关设置,注意中间会重启一次让一些系统优化项生效

注意:因为判断逻辑的问题,不要在任何节点同时运行两种服务的主点

执行 :

如果执行有问题建议多检查变量配置

全部完成后可以验证一下集群环境:

登陆分片集群 :

分片的状态显示正常

登陆mongos

可以看到mongos的状态也正常,分片也全部都添加进去. 全部安装至此完成.

一键删除MongoDB安装及相关数据,方便重装...

一键启动整个MongoDB集群

一键停止所有MongoDB集群

以上就是ansible在MongoDB的一键部署脚本,而且附带了对服务器的优化相关配置


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6834197.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存