一、在 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 命令

  1. 拉取 MongoDB 最新镜像

    docker pull mongo

  1. 查看镜像是否下载成功

    docker images # 查看本地下载哪些镜像

  1. 将 MongoDB 端口 27017 的服务映射到宿主机 10050 端口上

    docker run -d —name my-mongo -p 10050:27017 mongo

  • -d: 运行在后台;
  • -p: 指定一个端口;

查看当前服务是否成功运行:

docker ps

  1. 配置防火墙

先开启防火墙:

service firewalld start

将 10050 端口添加到放行的规则中:

firewall-cmd —zone=public —add-port=10050/tcp —permanent

  • —add-port:添加端口
  • —permanent:永久

然后更新防火墙规则:

firewall-cmd —reload

测试端口:

curl http://49.235.154.4:10050

若无法连上该端口,则还需看下 ECS 服务器的安全组是否也设置了该端口。

2.2 通过 Docker Compose

进入远程ECS服务器,在 /home 目录下创建 mongo 目录,然后在该目录下创建 docker-compose.yml 文件。

  1. version: '3.1'
  2. services:
  3. mongo:
  4. image: mongo
  5. restart: always
  6. # 设置环境变量
  7. environment:
  8. # 初始化 root 管理员用户名
  9. MONGO_INITDB_ROOT_USERNAME: root
  10. # 初始化 root 管理员密码
  11. MONGO_INITDB_ROOT_PASSWORD: example
  12. ports:
  13. - 47017:27017
  14. volumes:
  15. # 对 MongoDB 的数据进行持久化,将容器的/data/db(MongoDB的数据目录)目录映射到/home/mongotest目录下
  16. - /home/mongotest:/data/db

构建启动MongoDB容器。

docker-compose up -d

查看服务。

docker ps | grep mongo

设置防火墙端口。

firewall-cmd —add-port=47017/tcp —permanent

重启防火墙

firewall-cmd —reload

注意:
如果是ECS服务器,还需设置下相应安全组。