一、CentOS 7.9 安装 mongodb5.0.13


1 下载地址:https://www.mongodb.com/try/download/community2

2 安装前的准备

# 操作系统内核版本uname -a# 操作系统发行版本cat /etc/redhat-release

3 wget下载

# 推荐wget下载yun install -y wgetwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.13.tgz

二、解压安装


# -C 指定解压目录tar -zxvf /opt/software/mongodb-linux-x86_64-rhel70-5.0.13.tgz -C /opt/# 修改名字mv mongodb-linux-x86_64-rhel70-5.0.13/ mongdb-5.0.13

5 启动

启动之前需要先新建一些文件目录

创建存放数据的目录

mkdir /opt/mongdb-5.0.13/data

常见存访日志的目录

mkdir /opt/mongdb-5.0.13/logs

创建日志记录文件

touch /opt/mongdb-5.0.13/logs/mongodb.log

三、修改环境变量


将mongodb服务加入环境变量

在文件中添加MongoDB 的安装路径下的bin 目录

vim /etc/profileexport PATH=$PATH:/opt/mongdb-5.0.13/bin# 使配置文件生效source /etc/profile

四、启动


1 前台启动

MongoDB 的默认启动方式为前台启动,所谓的前台启动就是 MongoDB 启动进程后会占用当前的终端窗口

mongod --dbpath /opt/mongdb-5.0.13/data --logpath /opt/mongdb-5.0.13/logs/mongodb.log --logappend --port 27017 --bind_ip 0.0.0.0
  • –dbpath:指定数据文件存访目录
  • –logpath:指定日志文件,注意是指定文件不是目录
  • –logappend:使用追加的方式记录日志
  • –port:指定端口,默认为 27017
  • –bind_ip:绑定服务 IP,若绑定 127.0.0.1,则只能本机访问,默认为本机地址

启动之后,就会阻塞在终端上,新建一个终端窗口,查看一下进程。

# 查看 mongodb 进程ps -ef | grep mongodb

2 后台启动

所谓的后台启动就是以守护进程的方式启动 MongoDB,命令中添加 –fork 即可。

mongod --dbpath /opt/mongdb-5.0.13/data --logpath /opt/mongdb-5.0.13/logs/mongodb.log --logappend --port 27017 --bind_ip 0.0.0.0 --fork

3 配置文件启动

在 /opt/mongdb-5.0.13/ 目录下新建 vim mongodb.conf 文件。

配置文件内容

# 数据文件存访目录dbpath = /opt/mongdb-5.0.13/data# 日志文件存访目录logpath = /opt/mongdb-5.0.13/logs/mongodb.log# 以追加的方式记录日志logappend = true# 端口默认为 27017port = 27017# 对访问 IP 地址不做限制,默认为本机地址bind_ip = 0.0.0.0# 以守护进程的方式启用,即在后台运行fork = true# 所有客户端都可以访问bind_ip_all = true

启动命令

mongod -f mongodb.conf

使用 mongo 进入数据库,exit 退出

mongo

启动 / 关闭

# -f 指定配置文件mongod -f mongodb.conf# 关闭mongod -f mongodb.conf --shutdown

五、外部访问


1 开放防火墙端口,以便外部访问

# 关闭防火墙systemctl stop firewalld# 开放27017端口命令firewall-cmd --zone=public --add-port=27017/tcp --permanent# 配置立即生效firewall-cmd --reload

2 云主机需配置安全组

在入方向规则,允许27017放行

3 navicat连接