centos7快速搭建mongodb集羣
1、服務器環境
centos7上mongodb 4.0.4集羣
三臺服務器IP分別是:172.30.255.100、172.30.255.101、172.30.255.102。
2、mongdb數據庫的安裝及配置
點擊下載:mongodb-linux-x86_64-4.0.4.tgz,密碼:mongo404
如下操作是分別在三臺機器進行
1、首先分別在三臺機器上下載好mongodb安裝包
不想下載上面雲盤安裝包的話,可運行wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
2、使用tar命令解壓安裝包然後修改解壓後的目錄名,並移動到/usr/local/目錄下
tar -zxvf mongodb-linux-x86_64-4.0.4.tgz
mv mongodb-linux-x86_64-4.0.4 mongodb
mv mongodb /usr/local/
3、 進入 mongodb目錄中新建三個目錄conf、logs 、db
conf存儲配置文件目錄,logs用來存儲日誌目錄,db用來存儲數據目錄
cd mongodb
mkdir conf logs db
4、進入conf目錄新建mongodb的配置文件mongodb.conf
cd conf
touch mongodb.conf
5、編寫配置文件mongodb.conf,內容如下
其中dbpath是數據庫文件目錄,logpath是日誌目錄,port是mongodb所佔用的端口,fork是true的時候表示在後臺啓動,bind_ip=0.0.0.0表示允許任意機器連接。
編輯mongodb.conf:
vi mongodb.conf
將如下配置寫入文件:
dbpath=/root/mongodb/db
logpath=/root/mongodb/logs/mongodb.log
port=27017
fork=true
bind_ip=0.0.0.0
6、分別在三臺機器上啓動mongodb
其中–replSet表示副本集羣參數 ,mongoTest是副本集名稱,這裏的名字可以任意取,另外兩臺機也要和這個一樣
【注意】:如果mongodb.conf文件中未配置bind_ip=0.0.0.0,下面語句後面需要加上--bind_ip=本機ip
這句。
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf --replSet mongo-cluster
如果啓動成功會看到類似下面的提示
about to fork child process, waiting until server is ready for connections.
forked process: 15398
child process started successfully, parent exiting
3、配置mongodb副本集
下面對mongodb副本集進行初始化
1、進入任意其中一臺機器的mongo shell操作 ,host爲本機ip
./usr/local/mongodb/bin/mongo --host 172.30.255.100 --port 27017
2、 使用admin庫
use admin
3、mongo副本配置(依次執行)
config={_id:"mongo-cluster",members:[{_id:0,host:"172.30.255.100:27017"},{_id:1,host:"172.30.255.101:27017"},{_id:2,host:"172.30.255.102:27017"}]}
rs.initiate(config)
返回體中狀態碼{“ok”:1}表示成功。
如果運行出錯並且錯誤碼是code 74 ,請關掉防火牆再試,如果還不行請注意
bind_ip
是否配置以及進入mongo shell時是否加上了--host 172.30.255.100
4、查看集羣詳細情況
rs.status()