Sivan Wu's blog

A developer, a learner

View on GitHub

在centOS下安装MongoDB

  1. 创建.repo文件,生成mongodb的源
vim /etc/yum.repos.d/mongodb-org-4.2.repo
  1. 添加一下配置信息
[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

info:

name         # 名称
baseurl      # 获得下载的路径
gpkcheck=1   # 表示对从这个源下载的rpm包进行校验;
enable=1     # 表示启用这个源。
gpgkey       # gpg验证
  1. 保存退出

  1. 安装MongoDB
sudo yum install -y mongodb-org

installMongoDB

如果安装的时候有提示Error: mongodb-org-mongos conflicts with mongodb类似这种版本冲突错误,就把原来的版本卸载了

yum remove mongodb*
yum clean all
  1. 验证安装结果
rpm -qa |grep mongodb
rpm -ql mongodb-org-server

mongoDBSucccess

  1. 启动服务
systemctl start mongod.service

看默认端口是够开启

netstat -natp | grep 27017

看下数据库进程是否启动

ps -aux | grep mongod

远程访问数据库

  1. 修改配置文件mongodb.conf
vi /etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

修改绑定ip默认127.0.0.1只允许本地连接, 所以修改为bindIp:0.0.0.0

  1. 重启服务
sudo service mongod restart 
  1. 开启防火墙给这个端口
systemctl status firewalld  # 查看防火墙状态
firewall-cmd --zone=public --add-port=27017/tcp --permanent # mongodb默认端口号
firewall-cmd --reload  # 重新加载防火墙

firewall-cmd --zone=public --query-port=27017/tcp # 查看端口号是否开放成功,输出yes开放成功,no则失败

如果你是阿里云这种有安全组规则配置的,记得去控制台打开对应的端口。