在了解到了MongoDB复制集的体系架构以后,下面将通过具体的步骤来演示如何搭建单个节点的MongoDB复制集环境。下表列举了MongoDB复制集的配置信息。
提示:上表在一台主机上通过监听不同的端口来搭建MongoDB复制集环境,也可以使用三台主机来搭建。
视频讲解如下:
部署MongoDB复制集 |
【赵渝强老师】部署MongoDB复制集 |
下面是具体的搭建步骤:
(1)创建MongoDB复制集每个节点数据存储的目录。
(2)编辑主库的配置文件/data/primary/mongo_primary.conf。
提示:在搭建MongoDB复制集环境时,最重要的参数就是replSet。该参数将用于标识该节点从属的复制集信息。
(3)编辑第一个从库的配置文件/data/slave01/mongo_slave01.conf。
(4)编辑第二个从库的配置文件/data/slave02/mongo_slave02.conf
(5)使用mongod命令启动每个节点。
(6)确定MongoDB实例监听的地址信息。
(7)使用mongoshell登录其中的一个MongoDB数据库实例。
(8)查看复制集的状态。
提示:MongoDB复制集在使用前需要先执行初始化。
(9)创建复制集的配置信息,将各个节点添加到复制集配置信息中。
(10)执行复制集的初始化
(11)查看副本集的状态。
提示:输出的三个节点信息包含以下的字段信息:
“stateStr” : “SECONDARY”,
这说明MongoDB复制集正在执行选举的操作,此时的三个节点都是从库。
(12)等待一段时间,再次查看副本集的状态。
提示:MongoDB复制集经过选举后,27017的节点被选举成了主库,而27018和27019的节点成为了从库。
(13)在主库上创建一个集合并插入一条文档。
(14)在主库上查询文档。
(15)使用mongoshell登录到其中一个从库上,并查看数据库信息。
提示:在默认情况下,MongoDB复制集的从库是不可用的,需要手动启用从库。
(16)启用从库并查看数据库信息。
(17)查看demo数据库中的集合。
(18)在从库上插入一条新的文档。
提示:在MongoDB复制集的环境中从库是只读的状态。