当前位置:首页 > 行业动态 > 正文

如何在Linux系统上配置MongoDB?

要在Linux上配置MongoDB,您需要安装MongoDB包,然后配置 /etc/mongod.conf文件,并启动MongoDB服务。

在Linux环境下配置MongoDB服务是一项基础而重要的工作,涉及多个步骤,包括环境变量设置、数据目录创建、配置文件编写、用户创建与权限管理等,以下是详细的配置步骤和示例:

如何在Linux系统上配置MongoDB?  第1张

一、创建数据目录和日志目录

需要创建用于存储MongoDB数据文件和日志文件的目录,这些目录位于/var/lib/mongodb 和/var/log/mongodb,可以使用以下命令创建这些目录并设置适当的权限:

sudo mkdir -p /var/lib/mongodb
sudo mkdir -p /var/log/mongodb
sudo chownwhoami /var/lib/mongodb /var/log/mongodb

二、下载并解压MongoDB安装包

从MongoDB官方网站下载适合Linux系统的安装包,并将其解压到指定目录,使用以下命令下载并解压MongoDB:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz
sudo mv mongodb-linux-x86_64-ubuntu1604-4.2.8 /usr/local/mongodb

三、配置环境变量

为了能够在终端中直接运行MongoDB命令,需要将MongoDB的可执行文件目录添加到系统的环境变量中,编辑~/.bashrc 或/etc/profile 文件,添加以下内容:

export PATH=/usr/local/mongodb/bin:$PATH

使修改立即生效:

source ~/.bashrc

四、创建配置文件

在/etc/ 目录下创建名为mongod.conf 的配置文件,并添加以下内容:

数据库路径
dbpath=/var/lib/mongodb
日志文件路径
logpath=/var/log/mongodb/mongod.log
启用日志追加模式
logappend=true
端口号
port=27017
以守护进程方式运行
fork=true
禁用认证(可选)
#auth=false

五、启动MongoDB服务

使用以下命令启动MongoDB服务:

mongod --config /etc/mongod.conf

如果一切正常,MongoDB服务将启动并在指定的端口上监听。

六、创建管理员用户并启用认证

为了提高MongoDB的安全性,建议创建一个管理员用户并启用认证,停止MongoDB服务:

mongod --shutdown --config /etc/mongod.conf

编辑mongod.conf 文件,取消注释auth=true 行以启用认证:

auth=true

重新启动MongoDB服务:

mongod --config /etc/mongod.conf

使用mongo 命令行工具连接到MongoDB并创建管理员用户:

use admin
db.createUser({user:"admin",pwd:"password",roles:[{role:"userAdminAnyDatabase",db:"admin"}, "readWriteAnyDatabase"]})

七、验证安装和配置

可以通过以下命令验证MongoDB是否成功安装和配置:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

如果返回结果中包含"authenticated": false,则表示MongoDB未启用认证;如果包含"authenticated": true,则表示认证已启用。

八、设置开机自启

为了使MongoDB在系统启动时自动运行,可以将其设置为系统服务,具体步骤如下:

1、创建MongoDB服务文件:

   sudo vim /etc/systemd/system/mongodb.service

2、在文件中添加以下内容:

   [Unit]
   Description=High-performance, schema-free document-oriented database
   After=network.target
   [Service]
   User=mongodb
   Group=mongodb
   ExecStart=/usr/local/mongodb/bin/mongod --config /etc/mongod.conf
   Restart=always
   [Install]
   WantedBy=multi-user.target

3、重新加载systemd管理器配置:

   sudo systemctl daemon-reload

4、启动MongoDB服务并设置开机自启:

   sudo systemctl start mongodb
   sudo systemctl enable mongodb

通过以上步骤,您可以在Linux环境下成功配置MongoDB服务,并确保其在系统启动时自动运行。

以上内容就是解答有关“mongodb linux 配置”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

0