mongodb添加创建修改时间_mongodb副本集生产环境下部署案例,推荐一个主两个从三台机器...
Linux中部署Mongodb副本集
提示:
以下操作步驟較多,請耐心閱讀。
關于理論部分請參考上篇淺談mongodb副本集。
1、 準備
192.168.102.110 master
192.168.102.111 slave1
192.168.102.112 slave2
以下操作以常用的1主2從3臺機器為例
2、 操作
以master為例,配置好一臺再scp到slave1、slave2
2.1、準備好mongodb
2.2、創建數據庫目錄和日志文件、配置文件、mongo.pid文件
[root@odysee mongodb4.0]# mkdir data/db -p
[root@odysee mongodb4.0]# mkdir {etc,logs}
[root@odysee mongodb4.0]# touch logs/mongodb.log
[root@odysee mongodb4.0]# touch etc/mongodb.conf
創建mongo.pid文件
touch mongo.pid
2.3、配置mongodb.conf文件
port=27017
bind_ip=192.168.102.110
dbpath=/root/General/mongodb4.0/data/db/
logpath=/root/General/mongodb4.0/logs/mongodb.log
pidfilepath=/root/General/mongodb4.0/mongo.pid
fork=true
logappend=true
shardsvr=true
directoryperdb=true
#auth=true
#keyFile=/root/General/mongodb4.0/keyfile
#副本集名字
replSet=odysee
3、 編寫啟動腳本
[root@odysee mongodb4.0]# vi /etc/init.d/mongod
寫入
#!/bin/bash
# chkconfig: - 64 36
# description: this is mongod
case $1 in
start)
/root/General/mongodb4.0/bin/mongod --maxConns 20000 --config /root/General/mongodb4.0/etc/mongodb.conf
;;
stop)
/root/General/mongodb4.0/bin/mongo 192.168.102.110:27017/admin --eval "db.shutdownServer()"
#/root/General/mongodb4.0/bin/mongo 192.168.102.110:27017/admin --eval "db.auth('system', '123456');db.shutdownServer()"
;;
status)
/root/General/mongodb4.0/bin/mongo 192.168.102.110:27017/admin --eval "db.stats()"
#/root/General/mongodb4.0/bin/mongo 192.168.102.110:27017/admin --eval "db.auth('system', '123456');db.stats()"
;; esac
啟動master節點
注意:
給mongod執行的權限
chmod a+x /etc/init.d/mongod
/etc/init.d/mongod start
4、 Scp mongodb4.0和mongod.conf文件到slave1和slave2
將mongodb4.0 遠程cp的slave1
scp -r ~/General/mongodb4.0/ root@192.168.102.111:~/General/
將mongodb4.0 遠程cp的slave2
scp -r ~/General/mongodb4.0/ root@192.168.102.112:~/General/
將mongod.conf 遠程cp的slave1
scp /etc/init.d/mongod root@192.168.102.111:/etc/init.d/
將mongod.conf 遠程cp的slave2
scp /etc/init.d/mongod root@192.168.102.112:/etc/init.d/
修改slave1 mongodb.conf的ip
修改slave2 mongodb.conf的ip
修改slave1 mongod的ip
修改slave2 mongod的ip
啟動slave1
/etc/init.d/mongod start
啟動slave2
/etc/init.d/mongod start
5、配置主節點
5.1、利用mongo登錄
bin/mongo 192.168.102.110
5.2、初始化副本集,設置本機為主節點
rs.initiate()
rs.conf()
注意:
執行上面的兩個命令后,前綴已經改成odysee:PRIMARY>
5.3、添加副本集從節點
添加slave1
rs.add("192.168.102.111:27017")
添加slave2
rs.add("192.168.102.112:27017")
5.4、設置節點優先級
查看節點順序
cfg = rs.conf()
設置節點優先級
odysee:PRIMARY> cfg.members[0].priority = 1
1
odysee:PRIMARY> cfg.members[1].priority = 1
1
odysee:PRIMARY> cfg.members[2].priority = 2
2
//使配置生效
odysee:PRIMARY> rs.reconfig(cfg)
注意:
主節點發生故障時,優先級高的節點就會轉變為主節點接管服務。
提示:
副本集通過設置priority決定優先級,默認優先級為1。
priority值是0到100之間的數字,數字越大優先級越高。
若priority=0,則此節點永遠不能成為主節點primay。
6、配置slave1和slave2
Slave1
bin/mongo 192.168.102.111
//設置Slave1為只讀
odysee:SECONDARY> db.getMongo().setSlaveOk()
odysee:SECONDARY>
Slave2
bin/mongo 192.168.102.112
//設置Slave2為只讀
odysee:SECONDARY> db.getMongo().setSlaveOk()
odysee:SECONDARY>
7、設置數據庫賬號
添加兩個管理員賬號:
一個系統管理員:system
一個數據庫管理員:administrator
在master操作
db.createUser({user:"system
總結
以上是生活随笔為你收集整理的mongodb添加创建修改时间_mongodb副本集生产环境下部署案例,推荐一个主两个从三台机器...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保益悦听怎么开盲人模式_盲人看电影???
- 下一篇: python 识别数字字母 训练集_Py