1. 程式人生 > 其它 >題解【NOIO2022 Round1 丹釣戰】

題解【NOIO2022 Round1 丹釣戰】

主從配置

新建個資料夾:mkdir replica_sets

將壓縮包移動:mv mongodb-linux-x86_64-rhel70-4.2.19.tgz replica_sets/

進入檔案並解壓:tar -xvf mongodb-linux-x86_64-rhel70-4.2.19.tgz

進入解壓完的檔案:cd mongodb-linux-x86_64-rhel70-4.2.19

新增啟動配置類:vi mongo_37017.conf

# 主節點配置 
dbpath=/data/mongo/data/server1
bind_ip=0.0.0.0
port=37017
fork=true
logpath=/data/mongo/logs/server1.log
replSet=lagouCluster

#從節點1配置 mongo_37019.conf
dbpath=/data/mongo/data/server2
bind_ip=0.0.0.0
port=37018
fork=true
logpath=/data/mongo/logs/server2.log
replSet=lagouCluster

#從節點2配置 mongo_37019.conf
dbpath=/data/mongo/data/server3
bind_ip=0.0.0.0
port=37019
fork=true
logpath=/data/mongo/logs/server3.log
replSet=lagouCluster

  新增配置類中的檔案:mkdir /data/mongo/data/server1 -p

            mkdir /data/mongo/data/server2 -p

            mkdir /data/mongo/data/server3 -p

            mkdir /data/mongo/logs -p

將所有服務都啟動

./bin/mongod -f mongo_37017.conf

./bin/mongod -f mongo_37018.conf

./bin/mongod -f mongo_37019.conf

隨便進入一個服務:./bin/mongo --port 37017 (_id:叢集名稱配置檔案一致,members:叢集成員:priority:越高優先順序越高,越有可能成為主庫)

var cfg ={"_id":"lagouCluster",
 "protocolVersion" : 1,
 "members":[
 {"_id":1,"host":"192.168.211.136:37017","priority":10},
 {"_id":2,"host":"192.168.211.136:37018"}
 ]
 }
rs.initiate(cfg)
rs.status()