一、在 MacOS 上安装 MongoDB
1.1 安装 MongoDB
在 MacOS 上安装 MongoDB 可参考 官方推荐安装方式。安装完毕,会在 MacOS 上默认创建以下三种文件:
- 配置文件路径 (/usr/local/etc/mongod.conf)
- 日志文件路径 (/usr/local/var/log/mongodb)
- 数据文件路径 (/usr/local/var/mongodb)
1.2 运行MongoDB
在 MacOS 上运行 MongoDB 有两种方式:
- 直接使用mongod命令,让MongoDB以后台进行方式运行
mongod —config /usr/local/etc/mongod.conf —fork
- 以 MacOS 的服务方式运行(随着系统启动,会自动运行MongoDB服务)
brew services start mongodb-community
1.3 连接 MongoDB
mongo
二、在 CenOS 上安装 MongoDB
2.1 通过 Docker 命令
- 拉取 MongoDB 最新镜像
docker pull mongo
- 查看镜像是否下载成功
docker images # 查看本地下载哪些镜像
- 将 MongoDB 端口 27017 的服务映射到宿主机 10050 端口上
docker run -d —name my-mongo -p 10050:27017 mongo
- -d: 运行在后台;
- -p: 指定一个端口;
查看当前服务是否成功运行:
docker ps
- 配置防火墙
先开启防火墙:
service firewalld start
将 10050 端口添加到放行的规则中:
firewall-cmd —zone=public —add-port=10050/tcp —permanent
- —add-port:添加端口
- —permanent:永久
然后更新防火墙规则:
firewall-cmd —reload
测试端口:
若无法连上该端口,则还需看下 ECS 服务器的安全组是否也设置了该端口。
2.2 通过 Docker Compose
进入远程ECS服务器,在 /home
目录下创建 mongo
目录,然后在该目录下创建 docker-compose.yml
文件。
version: '3.1'
services:
mongo:
image: mongo
restart: always
# 设置环境变量
environment:
# 初始化 root 管理员用户名
MONGO_INITDB_ROOT_USERNAME: root
# 初始化 root 管理员密码
MONGO_INITDB_ROOT_PASSWORD: example
ports:
- 47017:27017
volumes:
# 对 MongoDB 的数据进行持久化,将容器的/data/db(MongoDB的数据目录)目录映射到/home/mongotest目录下
- /home/mongotest:/data/db
构建启动MongoDB容器。
docker-compose up -d
查看服务。
docker ps | grep mongo
设置防火墙端口。
firewall-cmd —add-port=47017/tcp —permanent
重启防火墙
firewall-cmd —reload
注意:
如果是ECS服务器,还需设置下相应安全组。