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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章