linux centos8系统 安装MongoDB的详细步骤过程

1. 环境准备

1.1. 操作系统版本选择

因为MongoDB 4.0 版本以上不支持32位操作系统,所以我们选择64位CentOS 8操作系统进行安装。

1.2. 网络环境配置

在安装MongoDB之前,需要先配置好系统的网络环境,确保能够正常连接互联网。

# 检查网络连接情况

ping www.mongodb.org

# 更新系统软件包

yum update

# 配置防火墙

systemctl start firewalld

systemctl enable firewalld

firewall-cmd --add-port=27017/tcp --permanent

firewall-cmd --reload

2. 安装MongoDB

2.1. 添加MongoDB源

通过添加MongoDB的官方源,可以方便地安装MongoDB。

# 创建repo文件

vim /etc/yum.repos.d/mongodb-org-4.4.repo

在文件中添加以下内容:

[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

2.2. 安装MongoDB

# 安装MongoDB

yum install -y mongodb-org

3. 配置MongoDB

3.1. 创建数据目录

在安装完MongoDB之后,需要手动创建数据目录和日志目录。

# 创建数据目录和日志目录

mkdir -p /data/db

mkdir -p /data/logs

# 修改目录权限

chown -R mongod:mongod /data/db/

chown -R mongod:mongod /data/logs/

3.2. 启动MongoDB服务

启动MongoDB服务前,需要编辑MongoDB配置文件/etc/mongod.conf,修改以下配置:

# 数据库路径

dbPath: /data/db

# 日志输出路径

logpath: /data/logs/mongod.log

# 设置绑定IP为本地地址

bindIp: 127.0.0.1

修改配置文件后,启动MongoDB服务:

# 启动MongoDB服务

systemctl start mongod

# 设置开机自启

systemctl enable mongod

# 查看服务状态

systemctl status mongod

3.3. 配置安全认证

为了保证MongoDB的安全性,建议启用安全认证,需要先创建管理员用户。

# 进入MongoDB Shell

mongo

# 创建管理员用户

use admin

db.createUser({user:"admin",pwd:"password",roles:[{role:"root",db:"admin"}]})

# 退出

exit

接着修改MongoDB配置文件,启用安全认证:

# 禁用未认证的访问

security:

authorization: enabled

重启MongoDB服务:

systemctl restart mongod

4. 使用MongoDB

安装完成后,就可以开始使用MongoDB了。以下是一些基本操作。

4.1. 连接MongoDB Shell

可以通过以下命令连接MongoDB Shell:

mongo

4.2. 创建数据库和集合

在MongoDB Shell中创建数据库和集合:

# 创建数据库

use test

# 创建集合

db.createCollection("user")

# 插入数据

db.user.insert({"name":"张三","age":20})

4.3. 查询数据

查询集合中的数据:

# 查询数据

db.user.find()

以上就是在CentOS 8系统下安装MongoDB的步骤,安装完成后还可以使用MongoDB的其他功能进行数据管理。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签