Skip to content

本文以演示环境如下:

操作系统系统类型作者
kylinOSx86_64张世平

部署准备

WindTerm,远程访问Linux系统,输入命令使用

WindTerm 是一款支持 Windows、Linux 和 MacOS 的 SSH 客户端工具
下载地址:

WinSCP,远程访问Linux系统,复制代码文件、修改Nginx配置项使用

WinSCP 是一款好用 SSH 图形化 SFTP 客户端工具
下载地址:

远程连接Linux系统

解压WindTerm后,双击运行WindTerm.exe
在会话页面,右键‘新建会话’
主机:(H) Linux系统IP地址;端口:(P) 22 默认端口,可修改;OneKey:设置Linux系统的用户名,密码 添加完成后,双击会话列表中的linux系统地址,进入linux命令页面;
双击linux系统地址,此处需要下拉选择设置的密码;


部署方式一:在线部署

导入 MongoDB 的 GPG 公钥

① 使用wget 下载 MongoDB 的 GPG 公钥

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc

如果下载成功,你应该能看到公钥的内容输出到终端。如果下载失败,可能会看到错误信息。

② 保存公钥到文件

为了确保下载内容正确,可以将公钥保存到一个文件中,然后手动导入:

wget -O mongodb.asc https://www.mongodb.org/static/pgp/server-5.0.asc

③ 手动导入公钥

使用 rpm 命令手动导入保存的公钥文件:

sudo rpm --import mongodb.asc

④ 验证公钥是否导入成功

你可以通过以下命令验证公钥是否成功导入:

rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'

你应该能看到 MongoDB 的公钥信息。

新增 YUM 源

打开WinSCP工具,连接linux系统,进入到/etc/yum.repos.d目录下,新增文件mongodb-org-5.0.repo

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

清理 YUM 缓存:清理 YUM 缓存以确保在更改源后,YUM 能够获取最新的包信息。

sudo yum clean all

生成新的 YUM 缓存:生成新的 YUM 缓存,以便 YUM 可以使用新的源配置。

sudo yum makecache

如果加载源报错,可用【部署方式二:手动部署】

安装 MongoDB

① 尝试安装 MongoDB

sudo yum install -y mongodb-org

② 验证 MongoDB 安装

安装完成后,启动 MongoDB 服务,并设置其在开机时自动启动:

SSH
sudo systemctl enable mongod
SSH
sudo systemctl start mongod

③ 验证 MongoDB

是否成功安装并正在运行

SSH
sudo systemctl status mongod

④ 连接到 MongoDB 数据库

使用 mongo 命令行工具连接到 MongoDB 数据库:

SSH
mongo

⑤ 切换到 admin 数据库

MongoDB 的用户管理通常在 admin 数据库中进行:

SSH
use admin

⑥ 创建管理员用户

创建一个具有管理员权限的用户。以下命令创建一个名为 gw 的用户,密码为 123.zxc

SSH
db.createUser({user: "gw",pwd: "123.zxc",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

⑦ 开放端口

SSH
开放端口:
firewall-cmd --zone=public --add-port=27017/tcp --permanent

重启防火墙:
systemctl restart firewalld

⑧ 修改配置文件

切换到/etc文件夹,打开配置文件mongod.conf,在文件末尾,新增配置项

SSH
security:
  authorization: enabled

配置文件中的 bindIp: 127.0.0.1,修改成 bindIp: 0.0.0.0
重启mongod服务
使用Navicat Premium工具,连接Mongod服务器,测试运行情况,验证选择:Password,验证数据库选择:admin

部署方式二:手动部署

手动部署安装步骤

⑧ 下载MongoDB 4.x安装包

访问MongoDB官方下载页面获取Linux版本的4.x稳定版安装包(推荐4.2.x或4.4.x版本):

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.14.tgz

⑧ 解压安装包

将下载的安装包解压到/opt目录:

tar -vxf mongodb-linux-x86_64-rhel70-4.2.14.tgz -C /opt/
mv /opt/mongodb-linux-x86_64-rhel70-4.2.14 /opt/mongodb

⑧ 创建必要目录

mkdir -p /opt/mongodb/data/db
mkdir -p /opt/mongodb/log
touch /opt/mongodb/log/mongod.log

⑧ 配置环境变量

编辑/etc/profile文件,添加以下内容:

export PATH=/opt/mongodb/bin:$PATH

然后执行:

source /etc/profile

⑧ 创建配置文件

在/opt/mongodb/bin目录下创建mongod.conf文件:

cd /opt/mongodb/bin

在文件夹下创建文件:按 :wq退出
vim mongod.conf
添加以下配置内容:

storage:
  dbPath: /opt/mongodb/data/db

systemLog:
  destination: file
  path: /opt/mongodb/log/mongod.log
  logAppend: true

net:
  port: 27017
  bindIp: 0.0.0.0

processManagement:
  fork: true

storage:
  journal:
    enabled: true

⑧ 启动MongoDB服务

  1. 启动服务
/opt/mongodb/bin/mongod -f /opt/mongodb/bin/mongod.conf

----------------------------------------------------------------------
启动报错:启动时遇到共享库缺失错误,具体是缺少libcrypto.so.10文件
安装compat-openssl10兼容包(推荐)
a.检查系统是否已有兼容包:

yum list installed | grep compat-openssl10

b.安装兼容包:

yum install compat-openssl10

c.验证安装:

ls -l /usr/lib64/libcrypto.so.10

d.更新动态链接库缓存:

ldconfig

5.重新启动MongoDB服务

/opt/mongodb/bin/mongod -f /opt/mongodb/bin/mongod.conf

----------------------------------------------------------------------
2. 验证服务状态
检查日志文件确认服务已正常启动:
tail -f /opt/mongodb/log/mongod.log 正常启动后会显示类似"waiting for connections on port 27017"的信息。
或者用:

ps aux | grep mongod

⑧ 连接MongoDB

连接MongoDB

mongo

切换数据库

use admin

在admin数据库下创建用户gw

db.createUser({user: "gw",pwd: "123.zxc",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

⑧ 修改配置文件

打开配置文件mongod.conf,在文件末尾,新增配置项

security:
  authorization: enabled

重启mongod服务

ps aux | grep mongod

kill **
使用Navicat Premium工具,连接Mongod服务器,测试运行情况,验证选择:Password,验证数据库选择:admin

⑧ 设置开机启动

进入到/opt/mongodb/bin,创建文件restart_mongod.sh

sudo /opt/mongodb/bin/mongod -f /opt/mongodb/bin/mongod.conf

创建systemd服务文件:

vim /etc/systemd/system/mongod.service

添加以下内容:按 :wq退出

[Unit]
Description=MongoDB Database Server
After=network.target

[Service]
User=root
Group=root
ExecStart=sudo /opt/mongodb/bin/restart_mongod.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

然后启用服务:

sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod

如果此方式无法启动:可创建一个.sh启动文件,把启动命令,放到.sh文件中,设置开机自启;