- A+
所属分类:mongoDB
MongoDB副本集提供足够的冗余来承受大多数网络分区和其他系统故障。这些集合还具有足够的容量用于许多分布式读取操作。副本集应该总是有奇数个成员。这确保选举顺利进行。
系统 | 主机名 | IP地址 |
Centos 7.3 | Master | 192.168.2.34 |
Centos 7.3 | Slave1 | 192.168.2.35 |
Centos 7.3 | Slave2 | 192.168.2.36 |
一.安装相关依赖包
yum install wget numactl vim -y
二.下载mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.3.tgz
tar zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz:
mv mongodb-linux-x86_64-rhel70-3.6.3 mongodb
三.建立MongoData存放目录
mkdir -p /MongoData/{data/db,log}
优化
echo never >> /sys/kernel/mm/transparent_hugepage/enabled;
echo never >> /sys/kernel/mm/transparent_hugepage/defrag
四.创建配置文件
vim mongodb/mongo.conf
systemLog:
destination: file
path: "/MongoData/log/mongo.log"
logAppend: true
storage:
dbPath: "/MongoData/data/db"
directoryPerDB: false
journal:
enabled: false
wiredTiger:
engineConfig:
directoryForIndexes: false
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 27017
setParameter:
enableLocalhostAuthBypass: false
replication:
replSetName: atbev
config= {_id:"atbev",members:[
{_id:0,host:"192.168.2.34:27017"},
{_id:1,host:"192.168.2.35:27017"},
{_id:2,host:"192.168.2.36:27017"}]
}
初始化副本集
rs.initiate(config);