/etc/mongod.conf
文件,并启动MongoDB服务。在Linux环境下配置MongoDB服务是一项基础而重要的工作,涉及多个步骤,包括环境变量设置、数据目录创建、配置文件编写、用户创建与权限管理等,以下是详细的配置步骤和示例:
一、创建数据目录和日志目录
需要创建用于存储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 配置”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。