Mongodb主备副本集+认证集群搭建

1、上传mongo文件、解压
2、创建 data、logs、conf文件夹

mkdir data
mkdir logs
mkdir conf

3、在conf文件夹下创建mongodb.conf文件

vi mongodb.conf
内容如下:
dbpath=/home/xxx/mongodb/data
logpath=/home/xxx/mongodb/logs/mongodb.log
logappend=true
journal=true
fork=true
port=35017
smallfiles=true
replSet=clu
wiredTigerEngineConfigString=file_manager=(close_idle_time=600)
directoryperdb=true
wiredTigerDirectoryForIndexes=true
#auth=true
#keyFile=/home/xxx/mongodb3.2/mongodb.key
然后将主节点 备节点 仲裁节点全部启动
/home/xxx/mongodb/bin/mongod -f /home/xxx/mongodb/conf/mongodb.conf

4、创建副本集

config = {_id: ‘clu’, members: [{_id: 0, host: ‘10.xx.xx.xx:25017’},{_id: 1, host: ‘10.xx.xx.xx:25017’},{_id: 2, host: ‘10.xx.xx.xx:25017’,arbiterOnly:true}]}

rs.initiate(config);

5、创建一个用户,只为测试使用,只有创建了这个用户以后才能进行下面的认证修改

./mongo --port=25017
use admin
db.createUser({user:“user”, pwd:“password”,roles:[{role:“readWriteAnyDatabase”,db:“admin”}]});

6、修改认证方式

./momngo --poer=25017

use admin

var schema = db.system.version.findOne({"_id":“authSchema”})

schema.currentVersion =3

db.system.version.save(schema)

7、创建正式使用的用户

db.createUser({user:“zsadmin”, pwd:“asdasd”,roles:[{role:“root”,db:“admin”}]});

8、生成认证文件,在主节点进行,然后复制到备节点、仲裁节点

openssl rand -base64 741 > mongodb.key

并修改认证文件的权限

chmod 600 mongodb.key

9、停止所有节点的mongo服务,并修改mongodb.conf文件,内容如下:

dbpath=/home/xxx/mongodb/data
logpath=/home/xxx/mongodb/logs/mongodb.log
logappend=true
journal=true
fork=true
port=25017
smallfiles=true
replSet=clu
wiredTigerEngineConfigString=file_manager=(close_idle_time=600)
directoryperdb=true
wiredTigerDirectoryForIndexes=true
auth=true
keyFile=/home/xxx/mongodb/mongodb.key

10、依次启动 主节点、备节点、仲裁节点

/home/xxx/mongodb/bin/mongod -f /home/xxx/mongodb/conf/mongodb.conf

发布了3 篇原创文章 · 获赞 0 · 访问量 17
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览