概述
通过yum安装最新、稳定版本mongoDB
1.配置包管理系统(yum)
在/etc/yum.repos.d/
目录下,创建文件mongodb-org-4.2.repo
添加信息如下:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
2.安装MongoDB包
sudo yum install -y mongodb-org
3.为了防止意外升级,可以锁定版本
在/etc/
,对yum.conf
添加如下信息
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
3-2.打开mongoDB远程访问接口
原因:
默认情况下,MongoDB启动时bindIp设置为127.0.0.1,它绑定到本地主机网络接口。
这意味着mongod只能接受运行在同一台机器上的客户机的连接。
远程客户端将无法连接到mongod,并且mongod将无法初始化副本集,除非将此值设置为有效的网络接口。
使用whereis mongod
查找mongodb配置文件位置,
例如 /etc/mongod.conf
修改
开启远程连接 (为了本地可以访问远程服务器的mongo,出于测试考虑,但是不安全,生产环境建议关闭)
net:bindIp: 127.0.0.1 改为 0.0.0.0
3.-3.配置防火墙,永久开放27017端口:(为了本地可以访问远程服务器的mongo,出于测试考虑,但是不安全,生产环境建议关闭)
- 在public中永久开放 27017 端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
//--success - 查看端口
firewall-cmd --query-port=27017/tcp --permanent
//--yes
重新加载配置
firewall-cmd --reload
//--success
3-4.CentOS不同版本,命令行的差异
CentOS7 的防火墙配置跟以前版本有很大区别,
CentOS7这个版本的防火墙默认使用的是firewall,
之前的版本使用iptables
3-5.此外 提示 systemctl 命令错误,需要单独安装一下
安装 systemctl
yum install iptables-services`
5.启动mongoDB服务
systemctl start mongod
systemctl restart mongod
--- 重启操作指令
6.验证mongo
mongo
7.存放位置
默认数据文件存储在/var/lib/mongo
目录
默认日志文件存储在/var/log/mongodb
目录
此外在 /etc/mongod.conf 可以配置上述目录
----------------------------------------------------------------------------分割线
额外补充的内容
本地安装的mongoDB服务器的重启
重启本地windows系统下的mongoDB服务器
搜索 -> 服务