1.搭建三台mongodb服务器
cd /usr/local
mkdir mongodb
tar -zxvf mongodb-linux-x86_64-2.6.7.tgz
cd mongodb-linux-x86_64-2.6.7 mv * /usr/local/mongodb
cd /usr/local/mongodb mkdir data touch logs
cd bin ./mongod -dbpath=/usr/local/mongodb/data -logpath=/usr/local/mongodb/logs启动 并测试
2.设置启动配置文件
cd /usr/local/mongodb/
mkdir -p mongodb_data/mongodb_db
mkdir mongodb_data/mongodb_logs
vi /etc/mongodb.conf
fork = true
quiet = true
bind_ip = 192.168.30.112
port = 27017
dbpath = /usr/local/mongodb/mongodb_data/mongodb_db
logpath = /usr/local/mongodb/mongodb_data/mongodb_logs/server1.log
logappend = true
journal = true
rest = true
replSet = test
以上3台服务器,一样的安装步骤
3.启动mongodb
cd /usr/local/mongodb/bin
./mongod -f /etc/mongodb.conf
我们连接到其中一个节点上,并使用replSetInitiate命令进行初始化。此命令需要一个配置对象,指定设定的每个成员的名字
./mongo 192.168.30.112:3306/admin
use admin
rs.initiate()
确认设定
rs.conf()
添加第一个从库rs0:PRIMARY> rs.add(
\'IP:27017\'
)
添加第二个从库以通过priority来调整主库,选举的时候,priority大的优先被选举为主库
rs.add({host:"IP:27017"
, priority: 5})
确认设定
rs0:PRIMARY> rs.conf()
查看状态rs0:SECONDARY> rs.status()
移除从库
先关闭从库的mongoDB,然后在主库上移除从库
rs0:PRIMARY> rs.remove(
\'IP:27017\'
)