MongoDB配置 192.11.11.11 為master節(jié)點
192.11.11.12 為仲裁節(jié)點
192.11.11.13 為備節(jié)點
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設、網(wǎng)站建設與策劃設計,策勒網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十年,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:策勒等地區(qū)。策勒做網(wǎng)站價格咨詢:18982081108
1、下載tar包
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.2.tgz
2、解壓
rm -rf /neworiental/mongodb
tar -zxvf /neworiental/tools/mongodb-linux-x86_64-4.0.2.tgz -C /neworiental/
mv /neworiental/mongodb-linux-x86_64-4.0.2 /neworiental/mongodb
3、建立目錄文件夾
mkdir -p /neworiental/mongodb/data/master
mkdir -p /neworiental/mongodb/data/slaver
mkdir -p /neworiental/mongodb/data/arbiter
mkdir -p /neworiental/mongodb/log
mkdir -p /neworiental/mongodb/master
mkdir -p /neworiental/mongodb/slaver
mkdir -p /neworiental/mongodb/arbiter
mkdir /neworiental/mongodb/keyFile/
4、配置文件
addr=/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"
cat <
#master.conf
dbpath=/neworiental/mongodb/data/master
logpath=/neworiental/mongodb/log/master.log
pidfilepath=/neworiental/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=preferential-mongo
bind_ip=$addr
port=27017
oplogSize=10000
fork=true
noprealloc=true
#auth=true
maxConns=200000
EOF
cat <
#slaver.conf
dbpath=/neworiental/mongodb/data/slaver
logpath=/neworiental/mongodb/log/slaver.log
pidfilepath=/neworiental/mongodb/slaver.pid
directoryperdb=true
logappend=true
replSet=preferential-mongo
bind_ip=$addr
port=27017
oplogSize=10000
fork=true
noprealloc=true
#auth=true
maxConns=200000
EOF
cat <
#arbiter.conf
dbpath=/neworiental/mongodb/data/arbiter
logpath=/neworiental/mongodb/log/arbiter.log
pidfilepath=/neworiental/mongodb/arbiter.pid
directoryperdb=true
logappend=true
replSet=preferential-mongo
bind_ip=$addr
port=27017
oplogSize=10000
fork=true
noprealloc=true
#auth=true
maxConns=200000
EOF
6、分別在master、slaver、arbiter運行相應命令,啟動mongodb
/neworiental/mongodb/bin/mongod -f /neworiental/mongodb/master/master.conf #master
/neworiental/mongodb/bin/mongod -f /neworiental/mongodb/slaver/slaver.conf #slaver
/neworiental/mongodb/bin/mongod -f /neworiental/mongodb/arbiter/arbiter.conf #arbiter
7、配置主,備,仲裁節(jié)點
/neworiental/mongodb/bin/mongo 172.22.31.83:27017 #ip和port是某個節(jié)點的地址
use admin
cfg={ _id:"preferential-mongo", members:[
{_id:0,host:'192.11.11.11:27017',priority:2},
{_id:1,host:'192.11.11.13:27017',priority:1},
{_id:2,host:'192.11.11.12:27017',arbiterOnly:true}] };rs.initiate(cfg) #使配置生效
#如果要添加節(jié)點
rs.add( { host: "ip:27017", priority: 0, votes: 0 }) # 添加節(jié)點
rs.status() #查看狀態(tài),是否生效
出現(xiàn):"stateStr" : "RECOVERING" 表示 沒有生效
#創(chuàng)建密碼驗證
use admin
db.createUser( { user:"preferential", pwd:"preferential",
roles:[{role:"readWriteAnyDatabase",db:"admin"},
{role:"dbAdminAnyDatabase",db:"admin"},
{role:"userAdminAnyDatabase",db:"admin"}] } ) #創(chuàng)建數(shù)據(jù)庫密碼