使用ansible一键部署MongoDB分片集群

使用ansible一键部署MongoDB分片集群,第1张

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的一键部署脚本,而且附带了对服务器的优化相关配置

生产环境以安全可靠稳固为重。
这样的配置只能说用于生产环境勉强,而且这种东西不要给老板省钱,出问题全算你头上,所以多申请点资金,找专业公司来做,有问题你省事,你只作平时的维护管理。
另外,实在要用,对数据库来说建议内存尽可能大,从I/O考虑硬盘得RAID, 至于数据库的增长,现在大硬盘也不贵,然后要考虑备份冗灾与即时恢复,可能的话用esxi,分开

一、node运行环境

1、npm install -g n  

通过npm 全局安装node

2、 sudo n 8160 

设置node版本

Password:

install : node-v8160

mkdir : /usr/local/n/versions/node/8160

fetch : >方法/步骤
首先到下面的工具原料中的mongodb的官网下载对应你系统的安装包,拷贝到你的linux系统上面,如果有网络可以直接用wget下载
解压对应的安装包
命令如下:
tar zxf mongodb-linux-i686-202tgz
因为mongodb不需要像别的数据库那样繁琐的配置解压后放到惯例的/usr/local目录下面,当然你可以放到任何地方,放到/usr/local下面方便管理
命令如下:
mv mongodb-linux-i686-202/ /usr/local/mongodb
然后为mongodb创建数据库存放的位置和日志文件,默认是在/data/db下面,同样为了方便就在mongodb下面建立了相应的目录
进到mongodb下面的bin目录下查看mongodb的帮助文档和我们用到的启动参数
启动mongodb数据库,对应的参数说明用绿色表明了
为了安全期间建议关闭28017端口防止信息外泄
做好上面的 *** 作就可以进入mongodb的客户端开始你的mongodb之旅了


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

原文地址: http://outofmemory.cn/zz/13511744.html

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

发表评论

登录后才能评论

评论列表(0条)

保存