搭建复制集我们至少需要准备3个节点,其中一个Primary节点,两个Second

我们将分别在27021、27022、27023端口上创建这些实例。

打开命令行终端并允许一下命令:

mkdir -p $HOME/mongo/data/db1
mongod --replSet rs0 --port 27021 --dbpath $HOME/mongo/data/db1

以此类推建立我们的第二个MongoDB实例:

mkdir -p $HOME/mongo/data/db2
mongod --replSet rs0 --port 27022 --dbpath $HOME/mongo/data/db2

建立第三个MongoDB实例:

mkdir -p $HOME/mongo/data/db3
mongod --replSet rs0 --port 27023 --dbpath $HOME/mongo/data/db3

三个实例建立完成之后,我们需要初始化刚刚创建的

mongo --port 27021
mongod

在MongoDB或者其他的应用程序,都会存在验证用户的,最简单的验证方法就是使用用户名、密码。MongoDB

为了安全,我们希望所有这些节点之间所有的通信都是相互验证的,在MongoDB复制集做安全验证有两种方式: