一、概述
MongoDB复制群集支持节点故障自动切换,最小配置应包含3个节点,正常情况下应该至少包含两个数据节点,第三个节点可以是数据节点也可以是仲裁节点。仲裁节点的作用是当出现偶数节点导致无法仲裁的时候参与进来进行投票使之变成奇数个投票点,仲裁节点可以看成是不包含任何数据集的副本节点。仲裁节点并不需要太多系统资源,仅仅只是参与投票,可随意部署在网络通的地方不会占用什么系统资源;而数据节点保存了数据,需要占用比较大的磁盘空间、内存等硬件资源,成本比仲裁节点高很多,但是额外提供了一个数据副本,相当于更多一层保障。
版本:MongoDB3.6.2
OS:Centos6.7
节点1:192.168.137.10:27010 ;目录/mongos27010
节点2:192.168.137.10:27011;目录/mongos27011
节点3:192.168.137.10:27012;目录/mongos27012
二、搭建
基本架构如下:
1.安装Mongodb
解压
tar -xvf mongodb-linux-x86_64-rhel62-3.6.2.tgz mv mongodb-linux-x86_64-rhel62-3.6.2 mongos27010
创建相关目录
cd /mongos27010 mkdir -p data/db mkdir -p data/log
配置文件
vim mongosdb.conf
pidfilepath = /mongos27010/mongod.pid logpath = /mongos27010/data/log/mongod.log dbpath = /mongos27010/data/db logappend = true bind_ip = 192.168.137.10,127.0.0.1 port = 27010 fork = true #auth = true #replSet = myapp #keyFile = /mongos27010/autokey
加入环境变量
vim /etc/profile export PATH=/mongos27010/bin:$PATH
source /etc/profile
启动服务
/mongos27010/bin/mongod --maxConns 20000 --config /mongos27010/mongodb.conf
生成keyfile文件
openssl rand -base64 756 > /mongodb27010/autokey chmod 400 /mongodb27010/autokey