mongodb主从

来源:互联网 发布:美国最新非农数据直播 编辑:程序博客网 时间:2024/05/29 14:11
#主节点管理用户登陆停止mongd服务
mongo localhost:19932/admin -uroot -p654321
use admin
db.shutdownServer()


#主节点随机生成keyfile
openssl rand -base64 255 > /usr/local/mongodb/bin/keyf
chmod 600 /usr/local/mongodb/bin/keyf


#传送到其他节点
scp /usr/local/mongodb/bin/keyf mongodb@192.168.182.134:/usr/local/mongodb/bin/




#每个节点配置,注意修改ip  replica 选项启动服务
cat > /usr/local/mongodb/bin/mongodb.cf << EOF
dbpath=/u01/mongodata/                     #数据文件目录
logpath=/u01/mongodata/logs                #log日志路径
directoryperdb=true #每个数据库被保存一个单独目录
logappend=true                             #日志不覆盖
journal=true                               #启用日志MongoDB的数据操作将会写入到journal文件夹的文件里
bind_ip=127.0.0.1,192.168.182.133          #限制ip访问
port=19932                                 #端口
auth=true                                  #验证登陆
fork=true                                  #后台守护
replSet=rdato                              #配置副本选项
maxConns=800                               #最大连接数
keyFile=/usr/local/mongodb/bin/keyf        #集群的私有密钥认证,随机生成,并复制到每一个节点
EOF






配置文件启动
mongod --config /usr/local/mongodb/bin/mongodb.cf




mongo localhost:19932/admin -uroot -p654321




#replica配置时,如果是在仲裁节点配置会报错,主节点是根据初始化配置的最高优先级为主节点,最低一般为仲裁节点
use admin
cfg={_id:'rdato',members:[
{_id:0,host:'192.168.182.133:19932',priority:51},
{_id:1,host:'192.168.182.134:19932',priority:0},
{_id:2,host:'192.168.182.135:19932',priority:50}
]
}
rs.initiate(cfg);




--节点状态
rs.status();
--允许备库查询
rs.slaveOk();
--重新配置副本集
rs.reconfig()
--查看主从关系
rs.isMaster()
--把主节点降级为备节点
rs.stepDown()
--对主节点维护100秒且其他节点不能成为主节点
rs.freeze(100000)
--把退位的主节点重新变为主节点
rs.freeze(0)
--删除节点
rs.remove("192.168.182.135:19932")
--添加节点
rs.add("192.168.182.135:19932")
rs.add(host:'192.168.182.134:19932',priority:50)




--添加普通用户
use rdato
db.createUser({user:"base",pwd:"654321",roles:[{role:"readWrite",db:"rdato"}]})
原创粉丝点击