一、搭建副本集
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');