Mongo 副本集創建

1修改配置文件

sudo vim /usr/local/mongodb4.2/bin/mongodb.conf

logpath=/Users/sw/mongodata/logs/mongodb.log
fork=true
logappend=true
dbpath=/Users/sw/mongodata/db
wiredTigerCacheSizeGB=2
port=27017
replSet=rs0
auth=true
keyFile=/Users/sw/keyfile

sudo vim /usr/local/mongodb4.2/bin/mongodb_replset.conf
logpath=/Users/sw/mongodata_replset/logs/mongodb.log
fork=true
logappend=true
dbpath=/Users/sw/mongodata_replset/db
wiredTigerCacheSizeGB=2
port=27019
replSet=rs0
auth=true
keyFile=/Users/sw/keyfile

啓動

sudo /usr/local/mongodb4.2/bin/mongod -f /usr/local/mongodb4.2/bin/mongodb.conf
sudo /usr/local/mongodb4.2/bin/mongod -f /usr/local/mongodb4.2/bin/mongodb_replset.conf

連接

mongo --port 27017 -u 'user'  -p '=pwd’

安全關閉mongo

mongo
> use admin
> db.shutdownServer()

副本集連接訪問 遠程工具

需要設置 rs0 配置
需要把副本集節點設置 secondary

創建用戶 master

Use admin 

db.createUser(
 {
   user: "faBen@#2020",
   pwd: "cjiaRfTmWQ$C#cz9",
   roles: [ { role: "userAdminAnyDatabase", db: "admin"} ]
 }
 )


#賦給集羣訪問權限
db.grantRolesToUser("faBen@#2020", ["clusterAdmin"])

創建集羣通信的憑證

上面的 auth 是客戶端和mongo之間的憑證,mongo之間還需要憑證,這裏用,keyfile方式,keyfile的生成如下,把keyfile 的路徑,寫在 mongodb.conf 中 啓動,即可創建集羣通信的憑證,注意666的權限

openssl rand -base64 666 > ./keyfile
chmod 666 keyfile 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章