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

本文详细介绍MongoDB集群的搭建步骤,包括配置文件编辑、副本集创建、用户认证设置及安全增强。通过实例演示如何在多节点环境中部署MongoDB,并实现用户权限管理和数据安全性提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值