2019独角兽企业重金招聘Python工程师标准>>>
节点准备
如下图所示,准备三个节点服务器(实验环境可在同一设备上进行),一主两从结构。
Mongo配置
在每一个节点上面分别执行如下操作
安装mongodb
使用最偷懒的方式安装mongodb
在/etc/yum.repo.d/目录下添加mongodb-org-3.4.repo文件,内容如下
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
修改配置文件
修改mongodb默认配置文件如下
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
net:
port: 27017
# bindIp: 10.5.204.86 # Listen to local interface only, comment to listen on all interfaces.
replication:
replSetName: rs #集群名字
oplogSizeMB: 1024
启动mongodb
运行如下命令启动mongodb
service mongod start
初始化
假如三个几点的ip分别如下
节点 | IP地址 |
---|---|
master | 172.16.17.100 |
slave1 | 172.16.17.101 |
slave2 | 172.16.17.102 |
使用mongo客户端(命令行或者nosql manager for MongoDB)登录master节点,执行如下脚本:
use admin;
rs.initiate({
_id: "rs",
members: [
{
_id: 0,
host: '172.16.17.100:27017',
priority: 1
}
]
});
rs.add('172.16.17.101:27017');
rs.add('172.16.17.102:27017');
查看节点状态,可通过rs.status();方法查看。
测试
通过各类客户端可以往master节点添加数据,则会发现,其他slave节点皆已自动同步了数据。