前言
近期有同学问mongodb副本集难不难部署,我的回答是不难,很快,几分钟搞定,比mysql MHA简单的不止一点半点。 那么到底如何部署呢?请看下文。
1. 准备工作
1.1 下载软件
选择版本并下载mongodb的软件,注意操作系统版本等。本次我选用的是percona分支的mongodb 4.2.8版本搭建,操作系统为centos6
2 部署2.1 创建各节点相关目录
创建数据目录、日志目录等相关目录
3 修改为认证模式为考虑安全性等,需要开启认证模式(需要通过用户名/密码方式登录)
3.1 创建用户
创建超级管理员账号
test1:PRIMARY> db.createUser({user: "root", pwd: "Root#123", roles: [{role: "root", db: "admin"}]})Successfully added user: { "user" : "root", "roles" : [{ "role" : "root", "db" : "admin"} ]}3.2 创建key文件
在主库上执行脚本生成key文件,然后将结拷贝到另外2个节点
[root@m1 mongodb]# cd /data/mongodb/27017/keyfile/[root@m1 keyfile]# openssl rand -base64 756 > mongo.key[root@m1 keyfile]# chmod 600 mongo.key # 必须修改为600权限,否则无法启动
以上完成后,将文件复制到另外2个节点
3.3 修改配置文件
配置文件中 添加如下内容,注意不同节点的文件路径
security: authorization: enabled clusterAuthMode: keyFile keyFile: /data/mongodb/27017/keyfile/mongo.key
3.4 重启后并用认证模式登陆
# 关闭mongodb[root@m1 keyfile]# /usr/local/mongodb/bin/mongod -f /data/mongodb/27017/etc/mongod.conf -shutdownkilling process with pid: 30675# 启动mongodb[root@m1 keyfile]# /usr/local/mongodb/bin/mongod -f /data/mongodb/27017/etc/mongod.conf about to fork child process, waiting until server is ready for connections.forked process: 2430child process started successfully, parent exiting# 认证模式登陆[root@m1 keyfile]# [root@m1 keyfile]# /usr/local/mongodb/bin/mongo -u root -p 'Root#123' --authenticationDatabase admin
至此,mongodb 副本集搭建完毕,你会了吗?
到此这篇关于mongodb 4.0副本集搭建的文章就介绍到这了,更多相关mongodb4.0副本集搭建内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!