MongoDB复制集搭建
简单说下复制集
MongoDB的复制集是由传统的master/slave结构演变而来的,是一组拥有相同数据集的MongoDB实例所组成的集群,所说的复制其实就是将数据同步在多台服务器的过程。
复制集提供了数据的冗余备份,并在多个服务器上存储数据的副本,提高了数据的可用性,保证了数据的安全。
复制集至少需要两个节点:主节点和从节点。主节点负责处理客户端的请求,并记录在其上的所有写操作的oplog,而从节点定期轮询主节点来获取这oplog,并在自己的数据副本执行这些操作。
Ubuntu-14.04搭建复制集
下载 https://github.com/mongodb/mongo 版本看自己要求
具体操作
# 准备sudo cp mongo-2.6.zip /usr/localsudo unzip mongo-2.6.zipsudo mv mongo-2.6 mongo26cd mongo26sudo apt-get install sconssudo scons allcd /alidata# 配置文件sudo mkdir -p mongodb/confcd /alidata/mongodb/confsudo vim 28001.conf插入如下内容:bind_ip=10.0.13.13port=28001logpath=/alidata/mongodb/log/28001.loglogappend=truedbpath=/alidata/mongodb/data/28001pidfilepath=/alidata/mongodb/data/28001/28001.pidreplSet=teddyoplogSize=40960:wqsudo cp 28001.conf 28002.confsudo sed -i 's/28001/28002/g' 28002.confsudo cp 28001.conf 28003.confsudo sed -i 's/28001/28003/g' 28003.conf# 数据目录sudo mkdir -p mongodb/datasudo mkdir -p mongodb/data/28001sudo mkdir -p mongodb/data/28002sudo mkdir -p mongodb/data/28003# 日志目录sudo mkdir -p mongodb/log# 启动sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28001.confsudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28002.confsudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28003.conf# 检查ps -ef |grep 'mongod'netstat -tlnp# 连接并配置/usr/local/mongo26/mongo 10.0.13.13:28001rs.initiate( {"_id":"teddy","members":[{"_id":1,"host":"10.0.13.13:28001"},{"_id":2,"host":"10.0.13.13:28002"},{"_id":3,"host":"10.0.13.13:28003"}]})# 可以指定某个为选举节点rs.initiate( {"_id":"teddy","members":[{"_id":1,"host":"10.0.13.13:28001"},{"_id":2,"host":"10.0.13.13:28002"},{"_id":3,"host":"10.0.13.13:28003","arbiterOnly":true}]})# 退出重连/usr/local/mongo26/mongo 10.0.13.13:28001
关键字:mongodb
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!