前言

之前我们安装了Redis,Mysql,现在我们来安装Mongodb, MongoDB是文档型的NoSQL数据库。
MongoDB适合在:
数据量大
读写操作频繁
数据价值较低,对事务要求不高的情景下使用。

第一步、下载Mongodb

Mongodb下载官网:https://www.mongodb.com/try/download/community-kubernetes-operator

打开Mongodb官网。

2024-05-22T13:17:41.png
2024-05-22T13:17:41.png

选择好对应的平台和版本,复制下载链接。

2024-05-22T13:18:37.png
2024-05-22T13:18:37.png

使用wget命令下载(下载tar后自行解压)

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel90-7.0.9.tgz

如果你下载的是rpm包,使用命令安装即可,Mongodb安装部分已结束。

rpm -ivh mongodb-org-server-7.0.9-1.el9.x86_64.rpm
其中,-i 表示安装,-v 表示详细输出,-h 表示显示安装进度

下载完安装包后,使用tar命令解压。

 tar -xvf mongodb-linux-x86_64-rhel70-7.0.9.tgz

解压完后,移动文件夹。

 mv mongodb-linux-x86_64-rhel70-7.0.9 /usr/local/mongodb

第二步、配置环境变量

使用命令,添加环境变量。

   echo "export MONGODB_HOME=/usr/local/mongodb" >>/etc/profile
   echo "export PATH=$PATH:$MONGODB_HOME/bin">>/etc/profile
   source /etc/profile

第三步、编辑配置文件

新建一个配置文件。

mkdir /usr/local/mongodb/logs/
mkdir /etc/mongodb
vim /etc/mongodb/mongodb.conf

添加配置。

#数据库数据存放目录
dbpath=/usr/local/mongodb/data 
#数据库日志存放目录
logpath=/usr/local/mongodb/logs/mongodb.log 
#以追加的方式记录日志 
logappend = true
#端口号 默认为27017
port=27017 
#以后台方式运行进程
fork=true 
#开启用户认证
auth=true
#mongodb所绑定的ip地址
bind_ip = 127.0.0.1 
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true 

保存配置文件。

:wq

第四步、启动mongodb

启动Mongodb。

mongod -f /etc/mongodb/mongodb.conf
如启动失败,报错error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory。
使用命令:
wget wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm
rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm

用配置文件关闭mongodb。

mongod --shutdown -f /etc/mongodb/mongodb.conf

第五步、设置Mongodb自启动

编写新的 mongodb.ser­vice。

vi /etc/systemd/system/mongodb.service

写入以下内容。

[Unit]
Description=mongodb
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /etc/mongodb/mongodb.conf
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /etc/mongodb/mongodb.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

先按 esc,然后输入:wq 回车。
重新加载配置文件。

systemctl daemon-reload

常见报错处理

ERROR: child process failed, exited with 1

  1. 数据库文件夹不存在,mkdir /usr/local/mongodb/data
  2. 删除/usr/local/mongodb/data/mongo.lock文件,重启MongoDB。
  3. 查看磁盘空间
----- END -----