Deepin系统中安装Mongodb, 更改mongod.conf碰到问题

1. 下载MongoDB/MongoDB Comapss

下载最新的mongodb community版本, 我使用的是Deepin 20.8对应的是Debian 10.0版本,当前版本号6.0.4.

https://www.mongodb.com/try/download/community

同时可以下载图形化工具Mongodb Compass, 我下载的是Redhad版本, 解压缩后直接可以使用.

https://www.mongodb.com/try/download/compass

直接安装mongodb-org-server_6.0.4_amd64.deb即可. 缺省的db目录 /var/lib/mongodb, log目录/var/log/mongodb/

2.启动MongoDB

启动mongodb

sudo systemctl start mongod

重启mongodb

sudo systemctl restart mongod

作为service开机启动

sudo systemctl enable mongod

3. 更改/etc/mongod.conf

       mongod的启动配置文件为/etc/mongod.conf, mongod.service文件为/lib/systemd/system/mongod.service

       

       缺省安装的时候,仅支持localhost连接,不支持远程连接.将bindIp由127.0.0.1改为0.0.0.0

       在mongod.conf中, 可以更改mongod的db目录,以及log目录. 建立自己的db, log目录.

       /home/mongodb/db    /home/mongodb/log

       特别注意,要将目录的所有者改为mongodb, group改为mongodb

       sudo chown -R mongodb:mongodb /home/mongodb, 否则mongod启动会失败.

       更改后执行sudo systemctl restart mongod

       可以使用systemctl status mongod检查启动是否成功.

systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-02-10 16:41:35 CST; 1h 28min ago
Docs: https://docs.mongodb.org/manual
Main PID: 13077 (mongod)
Memory: 66.6M
CGroup: /system.slice/mongod.service
└─13077 /usr/bin/mongod --config /etc/mongod.conf

4. 碰到Mongodb Compass连接mongodb失败的情况,检查systemctl status mongod, 看是否成功.

     我在更改mongod.conf后,一直显示连接失败. 最后发现是由于新建立的db/log目录没有权限,

     需要将目录设置为mongodb:mongodb, 导致mongod启动失败.

  

 

posted @ 2023-02-10 18:14  元宝向前  阅读(123)  评论(0编辑  收藏  举报