一、下载安装包
mongodb-linux-x86_64-enterprise-rhel62-3.4.5.tgz
二、创建目录
创建目录
mkdir /app ---安装包解压
mkdir -p /data/{mg_rs1,mg_rs2,mg_rs3}/{data,log} ----放置数据文件和log日志相关目录
三、设置副本集配置文件
第一个副本集 (注意配置文件目录)
[ root@milk mg_rs1]$ cat mongo.conf
dbpath=/data/mg_rs1/data
logpath=/data/mg_rs1/log/mongo.log
logappend=true
port=30011
fork=true
rest=true
httpinterface=true
replSet=rs1
第二个副本集 (注意配置文件目录)
[ root@milk mg_rs2]$ cat mongo.conf
dbpath=/data/mg_rs2/data
logpath=/data/mg_rs2/log/mongo.log
logappend=true
port=30012
fork=true
rest=true
httpinterface=true
replSet=rs1
第三个副本集 (注意配置文件目录)
[ root@milk mg_rs3]$ cat mongo.conf
dbpath=/data/mg_rs3/data
logpath=/data/mg_rs3/mongo.log
logappend=true
port=30013
fork=true
rest=true
httpinterface=true
replSet=rs1
四、启动相应的副本
mongod -f /data/mg_rs1/mongo.conf
mongod -f /data/mg_rs2/mongo.conf
mongod -f /data/mg_rs3/mongo.conf
五、查看各进程是否在
[root@milk mg_rs3]# ps -ef|grep mongo|grep -v grep
root 2374 1 1 21:38 00:00:00 mongod -f /data/mg_rs1/mongo.conf
root 2404 1 1 21:38 00:00:00 mongod -f /data/mg_rs2/mongo.conf
root 2434 1 1 21:38 00:00:00 mongod -f /data/mg_rs3/mongo.conf
六、设置副本集
1.登录第一个副本的一个分片,为其设置副本集
mongo 192.168.88.8:30011/admin
config = { _id:"rs1", members:[
{_id:0,host:" 192.168.88.8:30011"},
{_id:1,host:" 192.168.88.8:30012"},
{_id:2,host:" 192.168.88.8:30013"}
]
}
rs.initiate(config)
七、查看副本集状态
mongo 192.168.88.8:30011/admin
rs.status() ------返回复制集状态信息
八、添加节点
配置新节点相关目录,配置文件并启动
mkdir -p /data/mg_rs4/{data,log}
[ root@milk mg_rs4]$ vi mongo.conf
dbpath=/data/mg_rs4/data
logpath=/data/mg_rs4/mongo.log
logappend=true
port=30014
fork=true
rest=true
httpinterface=true
replSet=rs1
mongod -f /data/mg_rs4/mongo.conf --启动
mongo 192.168.88.8:30011/admin --一定要去主副本添加,rs.status()可以查看主副本信息
rs.add("192.168.88.8:30014")
九、怎么将新添加的节点为主副本
(以下操作也必须在主副本上运行)
cfg = rs.conf()
cfg.members[2].priority = 2
rs.reconfig(cfg) ---生效
db.isMaster() ---查看主副本跳转为30014了
十、移除副本
(以下操作也必须在主副本上运行)
mongo 192.168.88.8:30014/admin
rs.remove("192.168.88.8:30012")
mongodb-linux-x86_64-enterprise-rhel62-3.4.5.tgz
二、创建目录
创建目录
mkdir /app ---安装包解压
mkdir -p /data/{mg_rs1,mg_rs2,mg_rs3}/{data,log} ----放置数据文件和log日志相关目录
三、设置副本集配置文件
第一个副本集 (注意配置文件目录)
[ root@milk mg_rs1]$ cat mongo.conf
dbpath=/data/mg_rs1/data
logpath=/data/mg_rs1/log/mongo.log
logappend=true
port=30011
fork=true
rest=true
httpinterface=true
replSet=rs1
第二个副本集 (注意配置文件目录)
[ root@milk mg_rs2]$ cat mongo.conf
dbpath=/data/mg_rs2/data
logpath=/data/mg_rs2/log/mongo.log
logappend=true
port=30012
fork=true
rest=true
httpinterface=true
replSet=rs1
第三个副本集 (注意配置文件目录)
[ root@milk mg_rs3]$ cat mongo.conf
dbpath=/data/mg_rs3/data
logpath=/data/mg_rs3/mongo.log
logappend=true
port=30013
fork=true
rest=true
httpinterface=true
replSet=rs1
四、启动相应的副本
mongod -f /data/mg_rs1/mongo.conf
mongod -f /data/mg_rs2/mongo.conf
mongod -f /data/mg_rs3/mongo.conf
五、查看各进程是否在
[root@milk mg_rs3]# ps -ef|grep mongo|grep -v grep
root 2374 1 1 21:38 00:00:00 mongod -f /data/mg_rs1/mongo.conf
root 2404 1 1 21:38 00:00:00 mongod -f /data/mg_rs2/mongo.conf
root 2434 1 1 21:38 00:00:00 mongod -f /data/mg_rs3/mongo.conf
六、设置副本集
1.登录第一个副本的一个分片,为其设置副本集
mongo 192.168.88.8:30011/admin
config = { _id:"rs1", members:[
{_id:0,host:" 192.168.88.8:30011"},
{_id:1,host:" 192.168.88.8:30012"},
{_id:2,host:" 192.168.88.8:30013"}
]
}
rs.initiate(config)
七、查看副本集状态
mongo 192.168.88.8:30011/admin
rs.status() ------返回复制集状态信息
八、添加节点
配置新节点相关目录,配置文件并启动
mkdir -p /data/mg_rs4/{data,log}
[ root@milk mg_rs4]$ vi mongo.conf
dbpath=/data/mg_rs4/data
logpath=/data/mg_rs4/mongo.log
logappend=true
port=30014
fork=true
rest=true
httpinterface=true
replSet=rs1
mongod -f /data/mg_rs4/mongo.conf --启动
mongo 192.168.88.8:30011/admin --一定要去主副本添加,rs.status()可以查看主副本信息
rs.add("192.168.88.8:30014")
九、怎么将新添加的节点为主副本
(以下操作也必须在主副本上运行)
cfg = rs.conf()
cfg.members[2].priority = 2
rs.reconfig(cfg) ---生效
db.isMaster() ---查看主副本跳转为30014了
十、移除副本
(以下操作也必须在主副本上运行)
mongo 192.168.88.8:30014/admin
rs.remove("192.168.88.8:30012")