linux下搭建mongodb副本集

Posted 志超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下搭建mongodb副本集相关的知识,希望对你有一定的参考价值。

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\')

 

以上是关于linux下搭建mongodb副本集的主要内容,如果未能解决你的问题,请参考以下文章

linux下Mongodb集群搭建:分片+副本集

Mongodb 副本集+分片集群搭建

MongoDB分片副本集搭建

Linux/Ubuntu 搭建mongodb集群(副本集)

mongoDB伪副本集集群搭建

MongoDB 副本集搭建