MongoDB 副本集部署

  • 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); 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: