2016 - 2025

感恩一路有你

MongoDB副本集安装手册:带密码情况下的配置详解

浏览量:1143 时间:2024-03-11 21:03:20 作者:采采

MongoDB副本集(Replica Set)是一种主从集群架构,可实现在主服务器失效时自动切换为新的主服务器,保证系统的高可用性。在存在密码的情况下,搭建MongoDB副本集需要进行额外的配置和步骤。以下是详细的安装手册,以帮助您正确操作。

1. 准备工作

首先,您需要准备三台内网机器,例如IP地址分别为10.2.7.106、10.2.7.107、10.2.7.108。在每台机器上复制一套MongoDB 3.6(MongoDB可以直接启动,无需单独安装)。由于MongoDB集群需要大量配置信息,我们将使用conf配置文件进行参数设置。修改`etc`目录下的``文件,确保设置正确的`bindIp`,例如`bindIp: 10.2.7.106`(其他两台分别是107和108)。同时,注意配置文件中冒号后面必须有空格,否则会导致启动报错。

2. 配置密码认证

如果您的MongoDB数据库已经设置了密码,直接创建副本集是不够的。必须确保各个数据库能够相互访问。这里我们使用`keyFile`模式进行身份验证。以下是创建`keyFile`的步骤:

```

openssl rand -base64 666 >

chmod 600

```

将``文件复制到其他两台机器上,并做好配置。之后即可启动MongoDB。在没有在配置文件中设置副本集名称的情况下,执行命令时务必设置:`./bin/mongod -f --replSet {meicai}`。启动后,通过`netstat`命令检查端口是否已启动。若显示的不是本机IP而是`127.0.0.1`,说明未设置`bindIp`,其他内网机器将无法访问。

3. 创建副本集

经过前期准备,可以开始创建副本集。首先连接打算作为主数据库的机器,使用命令`./mongo 10.2.7.106:27017`(必须指定IP地址)。然后在`admin`数据库中进行授权:

```

use admin;

("root", "{password}");

```

最后,执行创建副本集的命令:

```

({

"_id": "meicai",

"members": [

{ "_id": 0, "host": "10.2.7.106:27017" },

{ "_id": 1, "host": "10.2.7.107:27017" },

{ "_id": 2, "host": "10.2.7.108:27017" }

]

});

```

若一切顺利,副本集将成功创建。您可以通过`()`命令查看状态。

4. 测试副本集

最后,进行测试。在主数据库中创建一个测试数据库和一个测试集合,插入一条文档。然后进入副本集查看结果。默认情况下,副本集不支持查看数据,需要先执行命令`().setSlaveOk()`允许查询。

通过以上步骤,您可以成功搭建带密码情况下的MongoDB副本集。这将为您的系统架构提供更高的可用性和数据安全性。祝您操作顺利!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。