创建mongodb副本集集群(无用户认证)

来源:互联网 发布:html中引入js的方式 编辑:程序博客网 时间:2024/06/01 19:38
一、搭建副本集
1.准备
1.1、创建mongodb目录
mkdir -p /usr/local/mongodb
1.2.进入到mongodb目录下,创建数据库、日志目录
cd /usr/local/mongodb


1.3、创建日志文件
touch data/log1/mongo1.log data/log2/mongo2.log data/log3/mongo3.log

2、启动3个实例
./bin/mongod --dbpath /usr/local/mongodb/data/db1 --logpath /usr/local/mongodb/data/log1/mongo1.log --port 27017 --fork --replSet rsa

./bin/mongod --dbpath /usr/local/mongodb/data/db2 --logpath /usr/local/mongodb/data/log2/mongo2.log --port 27018 --fork -replSet rsa

./bin/mongod --dbpath /usr/local/mongodb/data/db3 --logpath
/usr/local/mongodb/data/log3/mongo3.log --port 27019 --fork --replSet rsa

3、防火墙放开27017、27018、27019 端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27018 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27019 -j ACCEPT

4、复制集群配置
4.1、在27017上配置(这个可以根据需求在任意一个配置副本集)
./bin/mongo 27017

4.2、切换到admin集合
use admin

4.3、配置对象

rsconf={_id:'rsa',members:[{_id:0,host:'192.168.5.146:27017'},{_id:1,host:'192.168.5.146:27
018'},{_id:2,host:'192.168.5.146:27019'}]}
注意:这里要填具体的ip或主机名。不要用127.0.0。1或者localhost.避免外部程序连接时报错

4.4 初始化配置
rs.initatel(rsconf)

4.5。查看复制集状态
rs.status()


更新配置
rs.reconfig(rsconf)
删除节点
rs.remove('1192.168.5.146.:27018');
rs.remove('1192.168..5.146.27019');
添加节点
rs.add('1192.168..5.146.:27018');
rs.add('1192.168..5.146.:27019');

原创粉丝点击