建立mongodb副本集叢集(無使用者認證)
阿新 • • 發佈:2018-12-30
一、搭建副本集
1.準備
1.1、建立mongodb目錄
mkdir -p /usr/local/mongodb
1.2.進入到mongodb目錄下,建立資料庫、日誌目錄
cd /usr/local/mongodb
1.3、建立日誌檔案
touch data/log1/mongo1.log data/log2/mongo2.log data/log3/mongo3.log
2、啟動3個例項
./bin/mongod --dbpath /usr/local/mongodb/data/db1 --logpath /usr/local/mongodb/data/log1/mongo1.log --port 27017 --fork --replSet rsa
./bin/mongod --dbpath /usr/local/mongodb/data/db2 --logpath /usr/local/mongodb/data/log2/mongo2.log --port 27018 --fork -replSet rsa
./bin/mongod --dbpath /usr/local/mongodb/data/db3 --logpath
/usr/local/mongodb/data/log3/mongo3.log --port 27019 --fork --replSet rsa
3、防火牆放開27017、27018、27019 埠
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27018 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27019 -j ACCEPT
4、複製叢集配置
4.1、在27017上配置(這個可以根據需求在任意一個配置副本集)
./bin/mongo 27017
4.2、切換到admin集合
use admin
4.3、配置物件
rsconf={_id:'rsa',members:[{_id:0,host:'192.168.5.146:27017'},{_id:1,host:'192.168.5.146:27
018'},{_id:2,host:'192.168.5.146:27019'}]}
注意:這裡要填具體的ip或主機名。不要用127.0.0。1或者localhost.避免外部程式連線時報錯
4.4 初始化配置
rs.initatel(rsconf)
4.5。檢視複製集狀態
rs.status()
更新配置
rs.reconfig(rsconf)
刪除節點
rs.remove('1192.168.5.146.:27018');
rs.remove('1192.168..5.146.27019');
新增節點
rs.add('1192.168..5.146.:27018');
rs.add('1192.168..5.146.:27019');