題解【NOIO2022 Round1 丹釣戰】
阿新 • • 發佈:2022-03-26
主從配置
新建個資料夾: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()