CentOS7.6 安装 MongoDB 4.4

安装 MongoDB 4.4

  • 1. 配置包管理系统
  • 2. 使用yum安装MongoDB
  • 3. 目录路径
    • 3.1 修改默认目录
    • 3.2 使用自定义的MongoDB端口
  • 4. 开启Mongod服务
  • 5. Mongo客户端操作
  • 6. 卸载

MongoDB官方也有很详细的安装文档:Install MongoDB Community Edition on Red Hat or CentOS本文主要是方便自己之后再次配置时使用。

1. 配置包管理系统

创建/etc/yum.repos.d/mongodb-org-4.4.repo文件,使得我们可以通过yum安装MongoDB

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

2. 使用yum安装MongoDB

# 安装最新的稳定版本的 MongoDB
sudo yum install -y mongodb-org
# 要安装一个特定的 MongoDB 版本,单独指定每个组件包,并将版本号附加到包名称中
sudo yum install -y mongodb-org-4.4 mongodb-org-server-4.4 mongodb-org-shell-4.4 mongodb-org-mongos-4.4 mongodb-org-tools-4.4

CentOS7.6 安装 MongoDB 4.4_第1张图片

3. 目录路径

默认情况下,MongDB使用mongod用户账户运行,并使用以下默认目录(通过包管理器安装):

  • /var/lib/mongo:数据文件夹(the data directory
  • /var/log/mongodb:日志文件夹(the log directory

MongDB将这些目录的所有者和组设置为mongod

3.1 修改默认目录

  • 创建新目录;
  • 修改配置文件(/etc/mongod.conf)中:storage.dbPath字段来指定一个新的数据文件夹;
  • 修改配置文件(/etc/mongod.conf)中:systemLog.path字段来指定一个新的日志文件夹;
  • 确保运行MongDB的用户可以访问目录:sudo chown -R mongod:mongod
  • 如果强制要求配置 SELinux,请参考Configure SELinux 配置 SELinux

3.2 使用自定义的MongoDB端口

通过修改配置文件修改MongoDB端口

net:
  port: 27017

CentOS7.6 安装 MongoDB 4.4_第2张图片

开放防火墙相应端口:

sudo semanage port -a -t mongod_port_t -p tcp <portnumber>

4. 开启Mongod服务

# 启动 MongoDB
sudo service mongod start
# 确保 MongoDB 在系统重新启动后开始运行
sudo chkconfig mongod on
systemctl disable mongod 
# 停止 MongoDB
sudo service mongod stop
# 重新启动 MongoDB
sudo service mongod restart

启动Mongod

5. Mongo客户端操作

# 启动客户端
mongo --port[port]
mongo --host[ip]:[port]

6. 卸载

# 停止MongoDB
sudo service mongod stop
# 卸载安装包
sudo yum erase $(rpm -qa | grep mongodb-org)
# 删除数据和日志文件
rm -r /var/log/mongodb
rm -r /var/lib/mongo

# 7. 配置远程登录用户

# 创建用户管理员
use admin
db.createUser(
  {
     
    user: "root",
    pwd: passwordPrompt(),
    roles: [ {
      role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

net:
  port: 27017
  bindIp: 0.0.0.0 

你可能感兴趣的:(mongodb)