天天看点

mongodb 3.4 集群搭建升级版 五台集群

和前一个版本相比,改动点有:

配置文件采用yaml方式来配置

生产中取消了仲裁者的角色,因为仲裁者也不会存储数据,只是起到选举的作用,线上为了保证数据安全,每份数据都会配置两个副本集,也就是每份数据存储了三份。

优化配置,采用五台集群

使用非root账户搭建mongodb集群。

系统系统 centos6.9

五台服务器:192.168.0.31/32/33/34/35

安装包: mongodb-linux-x86_64-3.4.6.tgz

服务器规划

服务器31

服务器32

服务器33

服务器34

服务器35

mongos server

config server

shard1 server

shard2 server

shard3 server

shard4 server

shard5 server

端口分配:

权限分配:

登录root账户,将安装目录和数据目录权限分配给日常操作(youknow)账户

下载 mongodb 3.4.6 安装包

根据服务器的规范,分别在对应的服务器上建立conf、mongos、config、shard1、shard2、shard3、shard4、shard5等目录,因为mongos不存储数据,只需要建立日志文件目录即可。

为了后续方便操作,配置mongodb的环境变量,需要切到root用户下面

查看mongodb版本信息<code>mongod -v</code> 输出版本信息表明配置环境变量成功

在服务器33、34、35上配置以下内容:

添加配置文件:

添加配置文件

启动三台服务器的config server

登录任意一台配置服务器,初始化配置副本集

其中,"_id" : "configs"应与配置文件中配置的 replicaction.replSetName 一致,"members" 中的 "host" 为三个节点的ip和port

这样配置服务器就配置好了

在服务器 31、32、33上面做以下配置

配置文件

启动三台服务器的shard1 server

登陆任意一台服务器,初始化副本集