mongo-部署副本集

一、环境检测

1.查看是否有系统限制

# 查看用户打开文件数等限制
ulimit -a
# 修改用户限制
vim /etc/security/limits.conf
# 注意下面的几个限制
user_name             hard    nproc            65536
user_name             soft    nproc            65536
user_name             hard    nofile           65536
user_name             soft    nofile           65536

二、数据库安装

1.下载数据库

mongo下载地址链接

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.24.tgz

2.解压:

tar zxf mongodb-linux-x86_64-amazon-3.4.24.tgz

3.重命名并创建子目录:

mv mongodb-linux-x86_64-3.4.24 mongodb
cd mongodb
mkdir data logs conf

4.编辑配置文件:

cd conf
vim mongodb.conf
# 编辑如下内容

logpath=/data/services/mongo/logs/mongodb.log
dbpath=/data/services/mongo/data
##修改对应节点的监听地址
bind_ip=localhost,ip
port=27017
fork=true
journal=true
logappend=true
##设置副本集名称,各节点必须相同
replSet=rs1
# 保存退出

5.编辑用户级别环境变量

vim ~/.profile 
export PATH=/data/services/mongodb/bin:$PATH
# 保存退出
source  ~/.profile 

6.启动

mongod -f ./mongodb.conf

7.登录并初始化副本集

# 登陆
mongo
# 配置成员信息
config_rs1={_id:'rs1',members:[{_id:0,host:'ip1:port1',priority:1},{_id:1,host:'ip2:oprt2'},{_id:2,host:'ip3:port3'}]}

# 初始化
rs.initiate(config_rs1)

8.创建超级用户

use admin
db.createUser(
  {
    user: "nxcedba",
    pwd: "password",
    roles: [ { role: "root", db: "admin" }]
  }
)

三、配置副本间验证

1.生成key

cd /data/services/mongodb/conf
openssl rand -base64 756 > <path-to-keyfile>
chmod 400 <path-to-keyfile>

2.关闭mongo服务(# 依次关闭副本和primary并执行2,3,4)

kill pid
# or
db.shutdownServer()

3.修改配置文件

vim /data/services/mongodb/conf/mongodb.conf
# 添加如下两行
auth = true
keyFile = /data/services/mongodb/conf/key

4.启动服务

mongod -f /data/services/mongodb/conf/mongodb.conf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值