第二章 安装与配置 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
EOF2.安装
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-*.rpm4.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.04.启动服务
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 # 取消开机自启