本次采用副本的部署方式,保证了数据安全和集群的可用性。本次共使用3台服务器,其中一台副本集主节点(172.17.120.121),两台副本节点(172.17.120.122,172.17.120.123)。
第一步,在要安装mongodb集群的主机上(172.17.120.121,172.17.120.122,172.17.120.123)创建mongodb用户,并设置密码(跟用户名一样),上传源码包mongodb-linux-x86_64-rhel62-3.2.7.tgz到三台主机的mongodb用户目录。
第二步:使用tar zxvf mongodb-linux-x86_64-rhel62-3.2.7.tgz解压文件。会再当前目录下生成一个mongodb-linux-x86_64-rhel62-3.2.7的目录,将目录重命名.
tar zxvf mongodb-linux-x86_64-rhel62-3.2.7.tgz
mv mongodb-linux-x86_64-rhel62-3.2.7 mongodb
建立副本集文件夹:
cd mongodb
mkdir -p replset/data
到此mongodb就安装好了,接下来开始配置。
在172.17.120.121,172.17.120.122,172.17.120.123上mongodb用户目录下执行命令:
cd ~
nohup ./mongodb/bin/mongod --port 27017 --dbpath=./mongodb/replset/data --replSet repset &
nohup ./mongodb/bin/mongod -f ./mongodb/etc/mongodb.conf --replSet repset &
来完成服务器的启动
mongodb.conf
dbpath = /home/mongodb/data/
fork=true
logpath = /home/mongodb/log/mongo.log
logappend=true
bind_ip = 172.17.120.121
port = 27017
~
连接三台机器的任意一台,进入用户目录,执行命令:
cd ~
./mongodb/bin/mongo
./mongodb/bin/mongo 172.17.120.121:27017
#选择admin库
#执行如下
config={_id:"repset", members:[{_id:0, host:" 172.17.120.121:27017"},{_id:0, host:" 172.17.120.122:27017"},{_id:1, host:" 172.17.120.123:27017", arbiterOnly: true}]}
#
初始化副本集配置
rs.initiate(config);
查看副本集情况:
cd ~
./mongodb/bin/mongo
rs.status();
设置副本节点可读,分别连接副本节点,然后执行:
cd ~
./mongodb/bin/mongo
db.getMongo().setSlaveOk();
./mongodb/bin/mongod --shutdown --dbpath ./replset/data
来自于23.227.193.227美国伊利诺斯芝加哥网友评分!
来自于42.119.148.32越南胡志明市网友评分!
来自于85.237.206.197英国英格兰伦敦网友评分!
来自于60.246.51.76澳门特别行政区网友评分!
来自于43.249.50.166印度网友评分!
来自于106.113.13.179河北省石家庄市 电信网友评分!
来自于101.94.224.43上海市上海市 电信网友评分!
来自于124.126.3.110北京市北京市 电信网友评分!
来自于106.87.116.73重庆市重庆市 电信网友评分!
来自于49.157.47.254菲律宾网友评分!
来自于183.200.16.191山西省太原市 移动网友评分!
来自于111.58.68.171广西壮族自治区贵港市 移动网友评分!
来自于94.66.59.128希腊网友评分!
来自于94.66.59.128希腊网友评分!
来自于103.151.173.102亚太地区网友评分!
来自于39.109.191.32新加坡网友评分!
来自于106.87.116.73重庆市重庆市 电信网友评分!
来自于106.87.116.73重庆市重庆市 电信网友评分!
来自于153.3.60.41江苏省南京市 联通网友评分!
来自于3.112.41.223日本东京网友评分!
来自于104.251.178.50美国德克萨斯达拉斯网友评分!
来自于104.251.178.50美国德克萨斯达拉斯网友评分!
来自于111.55.11.245中国 移动网友评分!
来自于103.205.179.169巴基斯坦网友评分!
来自于183.200.16.191山西省太原市 移动网友评分!
来自于183.200.16.191山西省太原市 移动网友评分!
来自于176.97.73.32英国网友评分!
来自于46.232.121.89俄罗斯莫斯科网友评分!
来自于114.45.39.108台湾省台北市网友评分!
来自于164.155.132.208南非网友评分!