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