![](https://i-blog.csdnimg.cn/blog_migrate/5704815a0e8b283cb7cc55d8f8d4bbfc.png)
MongoDB
- MongoDB 是由
C++
语言编写的,端口27017
,一种面向文档存储的非关系型数据库
(NoSQL)。- 官网首页:https://www.mongodb.com/2
1.下载
下载前安装各个 Linux 平台依赖包。
Red Hat/CentOS:
sudo yum install libcurl openssl
Ubuntu 18.04 LTS (“Bionic”)/Debian 10 “Buster”:
sudo apt-get install libcurl4 openssl
Ubuntu 16.04 LTS (“Xenial”)/Debian 9 “Stretch”:
sudo apt-get install libcurl3 openssl
查看Linux系统版本命令:
# 查看系统版本
hostnamectrl
![](https://i-blog.csdnimg.cn/blog_migrate/8a43044cc7374cbc8b410ee0dfbf4ca4.png)
官方下载地址;https://www.mongodb.com/try/download/community
![](https://i-blog.csdnimg.cn/blog_migrate/4e2ed528c113f47c7589dcbc6d008891.png)
# 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.5.tgz
# 解压
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.5.tgz
![](https://i-blog.csdnimg.cn/blog_migrate/a6d11f819f944d289179e7f896f534c9.png)
2.安装
# 将解压好的文件夹,转移到/usr/local/mongodb4目录
mv mongodb-linux-x86_64-rhel70-4.4.5 /usr/local/mongodb4
# 创建数据存储位置
mkdir data
# 创建日志存放位置
mkdir logs
# 创建配置文件
touch mongo.conf
# 创建启动脚本
touch start.sh
# 授权执行
chmod 777 start.sh
mongo.conf,文件内容:
systemLog:
destination: file
# 日志输出文件路径
path: /usr/local/mongodb4/logs/mongod.log
# 错误日志采用追加模式
logAppend: true
# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet: true
storage:
# 数据库路径
dbPath: /usr/local/mongodb4/data
# 启用日志文件,默认启用
journal:
enabled: true
net:
# 设置之后,允许所有的IPv4和IPv6地址访问,也可以设置bindIpAll: true
bindIp: 0.0.0.0
# 端口号 默认为27017
port: 27017
setParameter:
enableLocalhostAuthBypass: false
start.sh,文件内容:
#!/bin/sh
cd /usr/local/mongodb4/bin
./mongod --config /usr/local/mongodb4/mongo.conf --fork
创建好的文件目录应该是这样的:
![](https://i-blog.csdnimg.cn/blog_migrate/c62897d89ef3745f9a7d197838301a0e.png)
3.启动
# 启动
sh start.sh
# 查看是否启动成功
ps -ef | grep mongo
![](https://i-blog.csdnimg.cn/blog_migrate/40188695421b6989a5c10f8ec2aea876.png)
4.开放端口
# 1.防火墙开放端口27017
sudo firewall-cmd --permanent --add-port=27017/tcp
# (防火墙关闭端口27017)
sudo firewall-cmd --permanent --remove-port=27017/tcp
# 2.重启防火墙
firewall-cmd --reload
# (查看防火墙配置)
firewall-cmd --list-all
整理完毕,完结撒花~