和前一个版本相比,改动点有:
配置文件采用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
登陆任意一台服务器,初始化副本集