下面就是“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的安装配置详解”的完整攻略。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7下MongoDB的安装配置详解 - Python技术站