MongoDB副本集部署安装
拟使用3个物理节点搭建高可用“副本集”集群做下测试,系统架构图如下:
搭建步骤:
Step1:在home下创建目录MongoDB
Step2:下载相应版本安装包:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz,并解压至MongoDB目录下,并改名为mongodb1
Step3:cd到mongodb1文件夹下,分别创建数据目录、日志目录和配置文件目录,并在配置目录下新建配置文件mongo.conf:
#mkdirdata
#mkdirlogs
#mkdirconf
#cdconf
#touchmongo.conf
配置如下:
注:fork为后台启动
replSet为设置副本集的名称
Step4:使用scp命令将整个mongodb1文件夹所有文件拷贝到其他两台机器,分别对应mongodb2,mongodb3 。
分别修改mongodb2,mongodb3中的配置文件:
Port改为27018,27019;
dbpath和logpath分别改成本机目录
Step5:依次启动各个节点的mongod服务
#cdmongodb*
#./bin/mongod–f conf/mongo.conf
启动效果如图所示:
Step6:服务器启动之后,进入任意一个节点的命令行,将三个实例关联起来。
进入mongodb1的客户端:
#cdmongodb1
#./bin/mongo
初始化配置:
Step7:查看副本集状态:
Step8:副本集数据测试:
(1)新建一个test数据库,并向里放入100条数据,退出当前节点:
(2)进入副本集其他节点:
(3)在查看数据是否同步操作时,报错:
这是因为默认情况下不能再从节点读取数据,因此需开启读取功能,然后再查看数据同步情况:
此时发现,数据已经同步了。至此,MongoDB副本集集群搭建完毕。