MongoDB副本集部署安装

拟使用3个物理节点搭建高可用“副本集”集群做下测试,系统架构图如下: 

MongoDB副本集部署安装_第1张图片

搭建步骤:

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

                   初始化配置:

MongoDB副本集部署安装_第2张图片              


Step7:查看副本集状态:

MongoDB副本集部署安装_第3张图片

 

Step8:副本集数据测试:

(1)新建一个test数据库,并向里放入100条数据,退出当前节点:

MongoDB副本集部署安装_第4张图片

(2)进入副本集其他节点:

MongoDB副本集部署安装_第5张图片

(3)在查看数据是否同步操作时,报错:

MongoDB副本集部署安装_第6张图片

 这是因为默认情况下不能再从节点读取数据,因此需开启读取功能,然后再查看数据同步情况:

MongoDB副本集部署安装_第7张图片

此时发现,数据已经同步了。至此,MongoDB副本集集群搭建完毕。


你可能感兴趣的:(编程珠玑)