1. 系统版本查询
查看CentOS版本命令:
cat /etc/redhat-release
2. MongoDB 官网
3. 下载服务端和Shell
通过wget命令下载服务端:
// MongoDB Server
wegt https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/RPMS/mongodb-org-server-5.0.5-1.el8.x86_64.rpm
// MongoDB Shell
wget https://repo.mongodb.org/yum/redhat/8/mongodb-org/5.0/x86_64/RPMS/mongodb-org-shell-5.0.5-1.el8.x86_64.rpm
4. 安装
安装命令:
rpm -ivh mongodb-org-server-5.0.5-1.el8.x86_64.rpm --force --nodeps
rpm -ivh mongodb-org-shell-5.0.5-1.el8.x86_64.rpm --force --nodeps
注: RPM在4.1版本以后,安装或升级软件包时会检查软件包的签名,如果签名校验失败,就会看到如下提示:
//如果签名校验失败,就会看到如下提示:
error: V3 DSA signature: BAD, key ID 0352860f
//如果它是新的、只针对文件头的签名,你会看到如下所示的错误消息:
error: Header V3 DSA signature: BAD, key ID 0352860f
//如果你没有安装合适的钥匙来校验签名,消息中就会包含 NOKEY ,如:
warning: V3 DSA signature: NOKEY, key ID 0352860f
//在CentOS下有的时候用yum安装软件的时候最后会提示:
引用
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID*****
这是由于yum安装了旧版本的GPG keys造成的,解决方法即在命令后面加上--force --nodeps 或者 引用 rpm --import /etc/pki/rpm-gpg/RPM*。
5. MongoDB 启动/停止/重启命令
// 启动
systemctl start mongod
//重启
systemctl restart mongod
//停止
systemctl stop mongod
6. 查看启动状态
通过netstat命令显示网络连接、路由表和网络接口信息,可以让我们得知有哪些网络连接正在运作。使用时如果不带参数,netstat显示活动的 TCP 连接。
// 查询MongoDB启动状态
netstat -lntp
7. 设置账号密码
- 开启认证
// 开启认证
/usr/bin/mongod --auth
- 连接
// 连接MongoDB
mongo --port 27017
- 进入Mongo命令行后操作,切换admin库,创建账号
// 切换admin库
> use admin
switched to db admin
// 创建账号
> db.createUser({user:"admin",pwd:"password",roles:["root"]})
Successfully added user: { "admin" : "mria", "roles" : [ "root" ] }
// 认证
> db.auth("admin", "password")
1
8. 开启远程访问
- 打开mongod.conf文件
vim /etc/mongod.conf
- 修改bindIp配置后保存
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
- 重启Mongo服务
systemctl restart mongod
注: 重启Mongo服务时遇到mongodb-27017.sock文件未授权错误,删除文件再重启服务。
rm -rf /tmp/mongodb-27017.sock
9. 添加防火墙端口号
//添加端口号
firewall-cmd --zone=public --add-port 27017 /tcp --permanent
//重载防火墙立即生效
firewall-cmd --reload
10. 设置开机启动
- 通过
/etc/rc.local设置自启动 找到安装的mongod和MongoDB配置文件mongod.conf,则其启动命令为: sudo mongod文件路径 --config mongod.conf文件路径,通过RPM方式安装的启动命令如下:
sudo /usr/bin/mongod --config /etc/mongod.conf
将如上命令添加到 rc.local 即可开机启动:
- 将一个脚本放到/etc/init.d/
// 赋予执行权限:
chmod +x /etc/init.d/mongodb
// 验证是否可以启动、停止:
service mongodb start
service mongodb stop
//设为开机启动:
chkconfig mongodb on