Linux CentOS 8 安装 MongDB 5.0.4

355 阅读2分钟

1. 系统版本查询

查看CentOS版本命令: cat /etc/redhat-release

image.png

2. MongoDB 官网

官网www.mongodb.com/

下载地址www.mongodb.com/try/downloa…

image.png

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

image.png

7. 设置账号密码

  • 开启认证
// 开启认证
/usr/bin/mongod --auth
  • 连接
// 连接MongoDB
mongo --port 27017

image.png

  • 进入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.

image.png

  • 重启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 即可开机启动:

image.png

  • 将一个脚本放到/etc/init.d/
// 赋予执行权限:
chmod +x /etc/init.d/mongodb

// 验证是否可以启动、停止:
service mongodb start
service mongodb stop

//设为开机启动:
chkconfig mongodb on