centos7快速搭建mongodb集羣

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()

發佈了30 篇原創文章 · 獲贊 18 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章