mongodb 主從搭建
前言
centos7.8 mongodb-4.4
一. 環境搭建
- 二臺虛擬機器
- master 192.168.1.10
- slave 192.168.1.11
下載安裝包 連結地址4.4版本
//MongoDB 所需的依賴的項:
sudo yum install libvurl openssl xz-lis
//解壓包
tar -zxvf mongodb-linux-*-4.4.1.tgz
//copy到一個/usr/local/bin目錄下
sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
//軟連線指向/usr/local/bin/目錄下
sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
//建立資料和日誌檔案
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
//更改日誌和資料檔案的屬主屬組
sudo chown -R mongod:mongod <directory>
//編輯配置檔案/etc/mongod.conf 沒有建立
- storage.dbPath = /var/lib/mongo //指定資料目錄
- systemLog.Path = /var/log/mongodb //指定新的日誌檔案路徑
//不要忘記修改配置檔案的陣列屬主哦!
//主從配置檔案
cat << EOF >> /etc/mongod.conf
dbpath = /var/lib/mongo
logpath = /var/log/mongodb
fork = true
prot = 27017
bind_ip = 0.0.0.0
slave = true
replSet = rs0
EOF
//執行mongodb
mongod --config /etc/mongod.conf
//登入
mongo
//配置主從同步
var config = { _id : "rs0", members: [ {_id: 1, host:"192.168.1.10:27017"}, {_id: 2, host:"192.168.1.11:27017"}, ] }
//從伺服器執行
rs.slaveOk()