CentOS 安装 mongodb
推荐使用 yum 源头安装方式,便于管理
-
创建 mongodb yum 源头
-
vim /etc/yum.repos.d/mongodb-org-5.0.repo
-
编辑刚刚创建的文件,将下面👇内容写入
[mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
-
-
yum 安装
sudo yum install -y mongodb-org
-
启动 mongodb
sudo systemctl start mongod
-
查看 mongod 状态
sudo systemctl status mongod
-
设置开机启动
sudo systemctl enable mongod
-
关闭 mongod
sudo systemctl stop mongodb
-
重启
sudo systemctl restart mongodb
以上是针对 CentOS 安装 mongodb 方法,且没有修改 mongod 默认配置,参考 mongodb 官方提供教程:官方教程
遇到的问题
修改 mongodb 数据默认存储位置
mongodb 数据默认存储目录为 /var/lib/mongodb
,可以通过 cat /etc/mongodb.conf
查看。该目录实际上时挂载在 /root 下,但是我们自己服务器在配置时默认值分配给 /root 50G,由于我们数据量很大,50G 完全不够用,因此想着修改 mongodb 默认存储目录,将数据存放到 /home 目录下,但是修改后引发一系列问题
-
修改后无法正常启动 mongodb:
ERROR: child process failed, exited with 14
解决方式:进入 /tmp 目录,删除
mongodb-xxx.sock
文件 -
后面有爆出
/xxx/mongdb.lock Permission Error
,修改文件权限为 mongod, `sudo chown -R mongod:mongod ,发现还是不行,查找资料发现可能是 SLinux 问题,于是关闭 SLinux ,还是不行,后面推测可能是因为修改 mongodb 数据存