设为首页收藏本站language 语言切换
查看: 1440|回复: 0
收起左侧

[原创] MongoDB副本集搭建

[复制链接]
发表于 2018-5-22 17:26:41 | 显示全部楼层 |阅读模式
mongodb 副本集
1、配置MongoDB网络yum
2、创建MongoDB.repo文件:
vi /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
3yum -y install mongodb-org
备注:
先以单点形式启动MongoDB
##systemclt start mongod
##mongo
切换数据库## use admin
创建管理员账户
## db.createUser({user:'kkk',pwd:'123456',roles:[{role:'root',db:'admin'}]})
4、修改MongoDB配置文件
vi /etc/mongod.conf

# mongod.conf

# for documentation of all options, see:
#  http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log

# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
    enabled: true
# engine:
# mmapv1:
# wiredTiger:

# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo

# network interfaces
net:
port: 27017
bindIp: 本机IP地址 # Listen to local interface only, comment to listen on all interfaces. 开启远程登录


#security:
security:
    authorization : enabled   #开启认证
    keyFile: /key文件绝对路径 #指定key文件路径
#operationProfiling:

#replication:
replication:
    replSerName : ok #指定副本集
#sharding:

## Enterprise-Only Options

#auditLog:

#snmp:
5、生成秘钥文件
openssl rand -base64 756 > <path-to-keyfile> 生成秘钥
chmod 400 <path-to-keyfile> 修改秘钥权限(通过scp到其他服务器的秘钥可能会由于权限问题导致MongoDB无法启动,需要修改秘钥权限为mongod))

6、设置秘钥文件路径
security:
    authorization : enabled
   keyFile : /key #此处秘钥文件放在根目录下
7、启动服务
systemctl Mongod restart
scp /etc/mongod.conf 到其他节点/etc/,修改bindIp为本机IP
启动其他节点
systemctl Mongod restart
进入创建超级管理员的节点
mongo
认证
use admin
db.auth('ok','123456')
初始化副本集
rs.initiate()
添加节点
rs.add({host:'192.168.10.6:27017'})
回到从服务器,登录mongo
use admin
认证用户名
db.auth('ok','123456') 每次匿名登录以后都需要重新认证
增加SECONDARY服务器的读权限
rs.slaveOk()
至此,MongoDB副本集故障转移搭建完成

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-27 10:12 , Processed in 0.073369 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表