【Linux】Linux安装并配置MongoDB

目录

1.添加仓库

[2.安装 MongoDB 包](#2.安装 MongoDB 包)

[3.启动 MongoDB 服务](#3.启动 MongoDB 服务)

[4. 验证安装](#4. 验证安装)

5.配置

5.1.进入无认证模式

5.2.1创建用户

5.2.2.开启认证

5.2.3重启

5.2.4.登录

6.端口变更

7.卸载

[7.1.停止 MongoDB 服务](#7.1.停止 MongoDB 服务)

[7.2.禁用 MongoDB 开机自启动](#7.2.禁用 MongoDB 开机自启动)

[7.3.卸载 MongoDB 包](#7.3.卸载 MongoDB 包)

7.4.删除数据和日志目录

7.5.删除配置文件(可选)

7.6.清理残留依赖(可选)


1.添加仓库

首先,创建一个 MongoDB 的 Yum 仓库文件 /etc/yum.repos.d/mongodb-org.repo 并添加以下内容

复制代码
sudo vi /etc/yum.repos.d/mongodb-org.repo

粘贴如下内容(根据你想要安装的 MongoDB 版本调整 4.4 或者其他版本号)

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

输入完成后按键盘 Esc按钮退出编辑模式,,再输入 :wq 保存。

2.安装 MongoDB 包

使用 DNF 命令来安装 MongoDB

复制代码
sudo dnf install -y mongodb-org

这将安装 MongoDB 数据库服务器以及相关的工具。

响应如下:

3.启动 MongoDB 服务

安装完成后,启动 MongoDB 服务,并将其配置为随系统启动时自动运行

复制代码
sudo systemctl start mongod
sudo systemctl enable mongod

4. 验证安装

检查 MongoDB 是否正在运行

复制代码
sudo systemctl status mongod

安装成功则显示一下响应

按 q 键(quit 的缩写),即可退出查看状态的分页界面,回到终端命令行环境。

5.配置

5.1.进入无认证模式

首先,确保你的 MongoDB 实例是以无认证模式运行的,因为你需要先创建用户才能启用认证。如果你当前的服务配置启用了认证,请先禁用它

  • 编辑 /etc/mongod.conf 文件,找到 security 部分,并注释掉或删除与授权相关的配置

    security:

    authorization: enabled

然后重启 MongoDB 服务

复制代码
sudo systemctl restart mongod

5.2.1创建用户

打开终端并输入以下命令来连接到 MongoDB 实例

复制代码
mongo

接下来,在 MongoDB shell 中执行以下命令以切换到 admin 数据库,并创建 root 用户

复制代码
use admin
db.createUser({
  user: "root",
  pwd: "123456",
  roles: [ { role: "root", db: "admin" } ]
})

这会创建一个名为 root 的用户,该用户具有 root 角色,可以在所有数据库上执行任何操作,完成后输入 exit 退出。

响应内容:

5.2.2.开启认证

现在你已经创建了 root 用户,你需要重新编辑 MongoDB 的配置文件 /etc/mongod.conf 来开启认证

复制代码
security:
  authorization: enabled

5.2.3重启

保存更改后,重启 MongoDB 服务使更改生效

复制代码
sudo systemctl restart mongod

5.2.4.登录

你可以通过指定用户名和密码的方式来验证是否能够使用刚刚创建的 root 用户登录

复制代码
mongo -u root -p --authenticationDatabase admin

系统会提示你输入密码,输入刚才设置的密码即可登录

6.端口变更

下图是 mongodb 的配置文件,地址在 /etc/mongod.conf。需要变更端口直接改 net 里的 port值。

6.1.查看端口

输入以下指令可查看端口是否变更成功。

复制代码
netstat -tuln | grep 改变后的端口

响应内容:

变更完后重启可输以下指令登录。

复制代码
mongo --host 127.0.0.1 --port 变更后端口 -u root -p 你的密码 --authenticationDatabase admin

响应内容:

7.卸载

7.1.停止 MongoDB 服务

首先,确保 MongoDB 服务已经被停止

复制代码
sudo systemctl stop mongod

7.2.禁用 MongoDB 开机自启动

如果你设置了 MongoDB 开机自动启动,可以通过下面的命令禁用它

复制代码
sudo systemctl disable mongod

7.3.卸载 MongoDB 包

使用 dnf 命令来卸载 MongoDB 相关的所有包。根据你安装的具体版本,可能需要调整包名称

复制代码
sudo dnf remove mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

7.4.删除数据和日志目录

复制代码
sudo rm -r /var/lib/mongo
sudo rm -r /var/log/mongodb

7.5.删除配置文件(可选)

如果你还想删除 MongoDB 的配置文件,可以删除或移动 /etc/mongod.conf 文件

复制代码
sudo rm /etc/mongod.conf

7.6.清理残留依赖(可选)

复制代码
sudo dnf autoremove
相关推荐
容器魔方1 小时前
中选名单出炉|18位学生入选开源之夏KubeEdge课题,欢迎加入!
云原生·容器·云计算
c30%001 小时前
内网渗透——红日靶场五
运维·服务器
宇钶宇夕2 小时前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
susu10830189112 小时前
Debian 11 Bullseye 在线安装docker
运维·docker·debian
行止62 小时前
OpenStack云平台管理
linux·openstack
love530love3 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
岁岁岁平安3 小时前
CentOS-7-x86_64解决:使用NAT模式无法ping通www.baidu.com或无法ping 8.8.8.8问题。
linux·运维·centos·centos-7
运维小贺3 小时前
各服务器厂商调整BIOS睿频教程
linux·运维·服务器·性能优化
网硕互联的小客服3 小时前
如何排查服务器中已经存在的后门程序?
运维·服务器·github
人生匆匆3 小时前
docker进入启动失败的容器
运维·docker·容器