云主机安装MongoDB保姆级教程(以centos为例

305 阅读2分钟

我使用的是centos7.9,以下都是我个人的操作,如果有一些错误或者更好的方法欢迎在评论区指出。

1.添加MongoDB的源

用vi指令打开源配置文件,如果没有就会默认创建

sudo vi /etc/yum.repos.d/mongodb-org.repo

在vi编辑器里编辑源配置文件

按i键进入insert模式,然后再复制粘贴以下代码,最后按esc退出insert模式,再按:键,输入wq保存文件退出。我这里配置的是6.0的,你也可以根据自己的需求改成别的版本。

[mongodb-org-6.0]  
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/ 
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

name:仓库名称,随意取一个描述性的名字

baseurl:指定资源库的地址,可以是网络上的URL,也可以是本地的路径

gpgcheck:设置为1表示检查软件包的签名

enabled:设置为1表示启用该仓库

gpgkey:如果需要检验签名,指定公钥的URL或路径

更新yum缓存

更新yum缓存,以便yum能够识别刚刚添加的源。

sudo yum update -y

2.安装MongoDB

sudo yum install -y mongodb-org

3.启动MondoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod          //系统启动时自启MongoDB
sudo systemctl status mongod          //检查MongoDB服务的状态
sudo systemctl restart mongod         //重启MongoDB服务,比如你修改了配置文件,重启生效

4.创建用户

mongosh                         //这个会进入mongo命令行操作
use admin                       //选择admin数据库
db.createUser({
  user: "yourUsername",
  pwd: "yourPassword",
  roles: [{ role: "root", db: "admin" }]
});

5.配置MongoDB文件

配置文件通常在/etc目录下,如果没找到,可以通过find命令搜索

sudo find / -name mongod.conf
sudo vi /etc/mongod.conf 

修改文件里的 bindIp为0.0.0.0允许远程连接,以及开启身份验证,#号为注释

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.

security:
  authorization: enabled

重启MongoDB服务

sudo systemctl restart mongod

6.使用navicat远程连接

记得防火墙放开27017端口

image.png