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