1. 程式人生 > >建立mongodb副本集叢集(無使用者認證)

建立mongodb副本集叢集(無使用者認證)

一、搭建副本集 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');