- 积分
- 41
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 听众
- 收听
网络小学徒

|
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
3、yum -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副本集故障转移搭建完成
|
|