关键词

CentOS 7下MongoDB的安装配置详解

下面就是“CentOS 7下MongoDB的安装配置详解”的完整攻略:

1. 安装MongoDB

1.1 添加MongoDB的官方源

首先,我们需要创建一个MongoDB的官方源,以便可以轻松地安装和更新MongoDB。进入/etc/yum.repos.d/目录,创建一个名为mongodb-org-4.4.repo的文件。

$ cd /etc/yum.repos.d/
$ sudo nano mongodb-org-4.4.repo

在编辑器中,输入以下内容:

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

完成后,保存并关闭。

1.2 安装MongoDB

接下来,我们可以使用以下命令来安装MongoDB:

$ sudo yum install mongodb-org

这条命令将安装MongoDB以及其相关的工具和组件。

2. 配置MongoDB

2.1 创建数据目录

MongoDB需要一个数据目录来存储其数据。默认情况下,数据目录位于/var/lib/mongo。我们可以使用以下命令创建该目录:

$ sudo mkdir -p /var/lib/mongo

接下来,我们需要修改该目录的权限,以确保MongoDB可以写入该目录:

$ sudo chown -R mongodb:mongodb /var/lib/mongo

2.2 配置MongoDB

MongoDB的配置文件位于/etc/mongod.conf。我们可以使用以下命令来编辑该文件:

$ sudo nano /etc/mongod.conf

默认情况下,MongoDB会将日志输出到/var/log/mongodb/mongod.log,但该目录可能需要进一步配置才能让MongoDB可以写入该目录。

如果您想要采用默认的设置,您可以跳过此步骤。如果需要自定义日志输出,您可以在配置文件中加入以下语句:

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
processManagement:
  fork: true

这里我们将MongoDB的数据目录设置为/var/lib/mongo,将日志输出到/var/log/mongodb/mongod.log,以及启用日志轮转。

2.3 启动MongoDB

现在,您已经成功安装并配置了MongoDB,您可以使用以下命令来启动MongoDB:

$ sudo systemctl start mongod

如果您想要MongoDB开机自动启动,您可以使用以下命令:

$ sudo systemctl enable mongod

接下来,您可以通过以下命令检查MongoDB的状态:

$ sudo systemctl status mongod

示例1:创建MongoDB用户

默认情况下,MongoDB不需要任何凭据即可访问。如果您想要在MongoDB上设置一个用户,您可以按照以下步骤操作:

1. 创建管理员账户

首先,我们需要创建一个管理员账户,以便可以进行后续操作。在连接到MongoDB之后,使用以下命令创建一个管理员账户:

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

这条命令将创建一个名为“admin”的用户名和密码为“admin_password”的用户,并赋予其“root”角色。

2. 创建普通用户

接下来,我们可以使用以下命令创建一个名为“myuser”的普通用户,并赋予其“readWrite”权限:

use mydb
db.createUser(
{
  user: "myuser",
  pwd: "mypassword",
  roles: [ { role: "readWrite", db: "mydb" } ]
}
)

完成后,您可以使用以下命令来验证该用户是否被成功创建:

db.auth("myuser", "mypassword")

如果返回值为1,则表示用户验证通过。

示例2:连接远程MongoDB服务器

如果您希望通过远程方式连接MongoDB服务器,在服务器上执行以下命令:

1. 修改MongoDB的配置文件

打开MongoDB的配置文件 /etc/mongod.conf,找到bindIp选项,并将其设置为0.0.0.0:

net:
  port: 27017
  bindIp: 0.0.0.0

2. 重启MongoDB服务

sudo systemctl restart mongod

3. 连接远程MongoDB服务器

使用mongo命令连接到MongoDB服务:

mongo --host <your_server_ip> --port 27017

如果您之前设置了用户名和密码,则使用以下命令连接到MongoDB服务:

mongo --host <your_server_ip> --port 27017 -u myuser -p mypassword --authenticationDatabase mydb

以上就是“CentOS 7下MongoDB的安装配置详解”的完整攻略。希望对你有所帮助。

本文链接:http://task.lmcjl.com/news/18565.html

展开阅读全文