前言
之前我们安装了Redis,Mysql,现在我们来安装Mongodb, MongoDB是文档型的NoSQL数据库。
MongoDB适合在:
数据量大
读写操作频繁
数据价值较低,对事务要求不高的情景下使用。
第一步、下载Mongodb
Mongodb下载官网:https://www.mongodb.com/try/download/community-kubernetes-operator
打开Mongodb官网。
选择好对应的平台和版本,复制下载链接。
使用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.service。
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
- 数据库文件夹不存在,mkdir /usr/local/mongodb/data
- 删除/usr/local/mongodb/data/mongo.lock文件,重启MongoDB。
- 查看磁盘空间
----- END -----