Skip to content

第二章 安装与配置 v1.0 ​

一、安装MongoDB ​

MongoDB官方安装教程:https://www.mongodb.com/docs/manual/administration/install-on-linux/

以下以 CentOS 7 + MongoDB 4.0 为例,RHEL 8 + MongoDB 7.0 类似,见第五章

1.添加官方仓库 ​

bash
# 创建 repo 文件
cat > /etc/yum.repos.d/mongodb-org.repo << 'EOF'
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
EOF

2.安装 ​

bash
# 联网环境直接 yum
yum install -y mongodb-org
[离线 RPM 安装]

适用于内网环境,需提前下载好所有 RPM 包:

bash
# 从官方仓库下载(版本号按需替换)
base_url="https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/RPMS/"

rpm_packages=(
    "mongodb-org-4.0.28-1.el7.x86_64.rpm"
    "mongodb-org-mongos-4.0.28-1.el7.x86_64.rpm"
    "mongodb-org-server-4.0.28-1.el7.x86_64.rpm"
    "mongodb-org-shell-4.0.28-1.el7.x86_64.rpm"
    "mongodb-org-tools-4.0.28-1.el7.x86_64.rpm"
)

# 下载到本地
for pkg in "${rpm_packages[@]}"; do
    wget "${base_url}${pkg}"
done

# 安装
rpm -ivh --nodeps mongodb-org-*.rpm

4.0 版本依赖 OpenSSL,如提示缺失可执行 yum install -y cmake openssl-devel libcurl-devel

3.配置 ​

yaml
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

storage:
  dbPath: /var/lib/mongo

net:
  port: 27017
  bindIp: 0.0.0.0

4.启动服务 ​

bash
# 创建数据目录
mkdir -p /var/lib/mongo
chown -R mongod:mongod /var/lib/mongo

# 开放防火墙
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

# 启动并设置开机自启
systemctl start mongod
systemctl enable mongod

二、连接MongoDB ​

bash
# 默认连接本地 27017 端口
mongosh

# 指定主机和端口
mongosh --host 127.0.0.1 --port 27017

# 指定用户名和密码
mongosh -u admin -p password --authenticationDatabase admin

# 指定数据库
mongosh mydb

三、服务管理 ​

bash
systemctl start mongod      # 启动
systemctl stop mongod       # 停止
systemctl restart mongod    # 重启
systemctl status mongod     # 查看状态
systemctl enable mongod     # 开机自启
systemctl disable mongod    # 取消开机自启