mongo4.4.2+副本集+认证部署

一、机器信息
在这里插入图片描述 二、部署

# 1.下载解压
$ pwd
/admin/tools
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz
$ tar zxf mongodb-linux-x86_64-rhel70-4.4.2.tg
$ mv mongodb-linux-x86_64-rhel70-4.4.2 mongodb-4.4.2

# 2.修改配置
$ mkdir conf 
$ cat conf/mongodb.conf
bind_ip=11.100.5.136   # 当前机器的ip
port=27017
#storage:
dbpath=/admin/data/mongodb
##logs
logappend=true
logpath=/admin/logs/mongodb/mongod.log
#memory
wiredTigerCacheSizeGB=2  # 主机内存的一半,再减1
#replication
replSet=mongoprd       #改换实际副本集名称
#other
directoryperdb=true
maxConns=2000
pidfilepath=/admin/tools/mongodb-4.4.2/mongod.pid
journal=true
fork=true

# 3.启动mongo 并设置为开机自自动
$ mkdir /admin/data/mongodb /admin/logs/mongodb  ## 创建相关目录
$ cat /etc/systemd/system/mongod.service 
[Unit] 
   
Description=mongodb  
After=network.target remote-fs.target nss-lookup.target 
   
[Service] 
Type=forking
User=admin
Group=admin
ExecStart=/admin/tools/mongodb-4.4.2/bin/mongod --config  /admin/tools/mongodb-4.4.2/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/admin/tools/mongodb-4.4.2/bin/mongod --shutdown --config  /admin/tools/mongodb-4.4.2/conf/mongodb.conf
PrivateTmp=true 
     
[Install] 
WantedBy=multi-user.target

$ sudo systemctl enable mongod --now   #启动并设置为开机自启 

三、设置副本集以及认证
1.连接mongo之后配置副本+认证

$ pwd
/admin/tools/mongodb-4.4.2

$ ./bin/mongo --host 11.100.5.136 --port 27017
> use admin
> config={_id:"mongoprd", members:[ {_id:0, host:"11.100.5.136:27017"},{_id:1, host:"11.100.5.137:27017"}]}
> rs.initiate(config)
> rs.status()       # 查看状态
....
mongoprd:PRIMARY> use admin
mongoprd:PRIMARY> db.createUser({user:'root',pwd:'123456',roles:[{role:'root',db:'admin'}]})
mongoprd:PRIMARY> db.auth('root','123456')

2.修改mongo配置后重启

## (1)创建加密文件 修改配置,将加密文件拷贝到另外机器中
$ openssl rand -base64 756 > mongo.key
$ cat conf/mongodb.conf    ## 在最后追加两行内容
...
auth=true
keyFile=/admin/tools/mongodb-4.4.2/keyfile/mongo.key

## (2)重启
$ sudo systemctl restart mongod   # 重启

## (3)连接验证
$ ./bin/mongo --host 11.100.5.136 --port 27017 -uroot -p --authenticationDatabase admin
MongoDB shell version v4.4.2
Enter password:
...
mongoprd:PRIMARY>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sun_xuegang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值