前言
一、下载安装包
Mongodb官网:Download MongoDB Community Server | MongoDB
二、安装及配置
博主下载的安装包是:mongodb-linux-x86_64-rhel70-6.0.6.tgz
新建目录
# 进入 usr 文件夹
cd /usr
# 新建 mongodb 文件夹
mkdir mongodb
# 进入 mongodb 文件夹
cd mongodb
将下载的taz包上传到Linux服务器,并解压到刚创建好的文件夹 /usr/mongodb 中
# 解压安装包到该目录下
tar -xvf mongodb-linux-x86_64-rhel70-6.0.6.tgz -C /usr/mongodb
进入 /usr/mongodb
cd /usr/mongodb
修改名称解压后的文件夹名称 mongodb-6.0.6
mv mongodb-linux-x86_64-rhel70-6.0.6 mongodb-6.0.6
进入解压后的文件夹中
cd mongod-6.0.6
新建mongodb结构
创建 data/db 文件夹存放数据
cd /usr/mongodb/mongodb-6.0.6
mkdir -p data/db
创建 log 文件夹存放日志
cd /usr/mongodb/mongodb-6.0.6
mkdir log
# 创建 mongodb.log 文件
cd log
touch mongodb.log
创建 conf 文件夹存放配置文件
mkdir conf
# 在 conf 目录下创建 mongodb.conf 文件并编辑
vi ../conf/mongodb.conf
mongodb.conf 内容如下
systemLog:
# MongoDB发送所有日志输出的目标指定为文件
# The path of the log file to which mongod or mongos should send all diagnostic logging information
destination: file
# mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: "/usr/mongodb/mongodb-6.0.6/log/mongodb.log"
# 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
logAppend: true
storage:
# mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
# The directory where the mongod instance stores its data.Default Value is "/data/db".
dbPath: "/usr/mongodb/mongodb-6.0.6/data/db"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
net:
# 服务实例绑定的IP,默认是localhost(多个ip用逗号分隔)
bindIp: 0.0.0.0
# bindIp
#绑定的端口,默认是27017
port: 27017
三、启动服务
进入到 bin 目录下 启动 MongoDB
cd /usr/mongodb/mongodb-6.0.6/bin
# 以配置文件的形式启动
mongod -f ../conf/mongodb.conf
启动成功!!
如果启动的时候报错,请查看最后面的:异常报错解决方案
四、关闭服务
方法一:
# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
# 关闭服务
db.shutdownServer()
方法二:
#通过进程编号关闭节点
kill -2 19886
五、如何卸载
1. 在终端命令行中输入以下命令停止服务。
sudo service mongod stop
2. 删除软件包。
sudo yum erase $(rpm -qa | grep mongodb-org)
3. 将mongodb相关文件删除
通过rm命令删除mongodb相关文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
五、异常报错
问题1
执行 mongodb 命令报错:-bash: mongod: command not found
原因:没有将可执行文件
添加至 path
解决:
执行下面的命令
export PATH=/usr/mongodb/mongodb-6.0.6/bin:$PATH
问题2
启动报错:mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory
原因:可能是没有安装libcrypto.so.10
解决:
查看 libcrypto.so.10 是否安装
rpm -qa | grep libcrypto.so
rpm -qa | grep libcrypt
执行完上面命令,没有找到 libcrypto.so.10 ,就执行执行命令
dnf install compat-openssl10
然后再次执行mongodb的启动服务
问题3
修复损坏数据
mongodb-data-db-directory 表示 数据存放路径[ /usr/mongodb/mongodb-6.0.6/data/db ]
删除lock文件
rm -f <mongodb-data-db-directory>/*.lock
修复数据
mongod --repair --dbpath=<mongodb-data-db-directory>