CentOS 7环境下安装MongoDB 3.4.24主从复制集群并设置密码

星河追踪者 2024-09-13 ⋅ 16 阅读

介绍

MongoDB是一个开源的文档型数据库,具有高可扩展性和高性能,非常适合用于大规模数据存储和处理。本篇博客将介绍在CentOS 7环境下安装MongoDB 3.4.24,并配置成主从复制集群,并最后加上访问密码的设置。

步骤

1. 安装MongoDB

首先,我们需要添加MongoDB的官方源,然后进行安装。使用以下命令添加官方源:

$ sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo

在文件中添加以下内容:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

保存并退出。

然后执行以下命令安装MongoDB:

$ sudo yum install mongodb-org -y

完成后,MongoDB将会被安装在/var/lib/mongo/目录下。

2. 配置主节点

首先,打开MongoDB配置文件并编辑:

$ sudo vi /etc/mongod.conf

修改以下配置项:

bindIp: 0.0.0.0
port: 27017
dbpath: /var/lib/mongo/
oplogSize: 1024

保存并退出。

然后启动MongoDB服务:

$ sudo systemctl start mongod

3. 配置从节点

在从节点上,我们需要指定主节点的ip地址和端口号,打开MongoDB配置文件并编辑:

$ sudo vi /etc/mongod.conf

修改以下配置项:

bindIp: 0.0.0.0
port: 27018
dbpath: /var/lib/mongo/
oplogSize: 1024
replSet: rs0

保存并退出。

然后启动MongoDB服务:

$ sudo systemctl start mongod

4. 初始化主从复制集群

在主节点上初始化复制集群,执行以下命令:

$ mongo
> rs.initiate()

然后添加从节点,执行以下命令:

> rs.add("从节点IP:27018")

可以通过执行rs.status()命令来查看复制集群的状态。

5. 设置访问密码

首先,连接到主节点的Mongo shell界面:

$ mongo

然后切换到admin数据库,并执行以下命令创建管理员用户:

> use admin
> db.createUser({ user: "admin", pwd: "admin密码", roles: [ { role: "root", db: "admin" } ] })

接着,打开MongoDB配置文件并编辑:

$ sudo vi /etc/mongod.conf

在文件末尾添加以下内容:

security:
  authorization: enabled

保存并退出。

最后,重新启动MongoDB服务:

$ sudo systemctl restart mongod

结语

通过以上步骤,我们已经成功地在CentOS 7环境下安装了MongoDB 3.4.24,并配置成了主从复制集群,并为数据库设置了访问密码。您现在可以开始使用MongoDB来存储和处理大量数据了。


全部评论: 0

    我有话说: