MongoDB 在 CentOS 7 上部署3个集群

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

- CentOS 7.0

1. 下载64位的linux安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.6.tgz


2. 解压安装包
tar -zxvf mongodb-linux-x86_64-3.2.6.tgz


3. 放入适当的目录
mkdir -p /opt/mongodb
cp -R -n mongodb-linux-x86_64-3.2.6/ /opt/mongodb


4. 设置环境变量数据目录
vi ~/.bashrc
添加如下代码
export PATH=/opt/mongodb/bin:$PATH

创建两个目录
mkdir -p /data/db && mkdir -p /data/log

启动服务
mongod --port 27017 --fork --logpath /data/log/mongodb.log --dbpath /data/db --replSet rs0 --smallfiles --oplogSize 128

查看端口
netstat -anp|more


5. 在三个虚拟机上重复上面4步骤,选择其中一台做主机,其他两台做从机,在主机上操作
rsconf = {_id: "rs0",members: [{_id: 0,host: "192.168.1.105:27017"}]}
rs.initiate(rsconf)
rs.add("192.168.1.106:27017")
rs.add("192.168.1.107:27017")


6. 在两个从机上执行,使得从机有读的权限
rs.slaveOk()


7. 测试集群是否搭建成功,在主机上插入数据,在从机上查看
db.person.insert({name:'asyons',age:35,sex:1})
db.person.find()
Posted by 何敏
on 2018/02/07 12:39:49
Copyright ©2018 程序员网址导航 粤ICP备14091834号