Appearance
本文以演示环境如下:
操作系统 | 系统类型 | 作者 |
---|---|---|
kylinOS | x86_64 | 张世平 |
部署准备
WindTerm,远程访问Linux系统,输入命令使用
WindTerm 是一款支持 Windows、Linux 和 MacOS 的 SSH 客户端工具
下载地址:
- 下载 WindTerm.zip
WinSCP,远程访问Linux系统,复制代码文件、修改Nginx配置项使用
WinSCP 是一款好用 SSH 图形化 SFTP 客户端工具
下载地址:
- 下载 WinSCP.exe
远程连接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服务
- 启动服务
/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文件中,设置开机自启;