Linux环境下MongoDB安装步骤
导读:Linux环境下MongoDB安装步骤(以CentOS/RHEL为例) 1. 准备工作:更新系统并安装依赖 在安装MongoDB前,需确保系统为最新版本,并安装必要的依赖包(用于编译和网络通信)。 # 更新系统包 sudo yum upda...
Linux环境下MongoDB安装步骤(以CentOS/RHEL为例)
1. 准备工作:更新系统并安装依赖
在安装MongoDB前,需确保系统为最新版本,并安装必要的依赖包(用于编译和网络通信)。
# 更新系统包
sudo yum update -y
# 安装依赖包(CentOS/RHEL)
sudo yum install -y libcurl openssl
2. 导入MongoDB官方GPG密钥
为确保软件包来源可信,需导入MongoDB的GPG密钥。
sudo rpm --import https://www.mongodb.org/static/pgp/server-6.0.asc
3. 添加MongoDB官方YUM仓库
创建MongoDB专属仓库文件,指定软件包下载源。
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <
<
EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
4. 安装MongoDB Community Edition
通过YUM包管理器安装MongoDB(选择最新稳定版本,如6.0)。
sudo yum install -y mongodb-org
5. 启动MongoDB服务并设置开机自启
安装完成后,立即启动服务并配置为开机自动启动。
# 启动MongoDB服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
6. 验证安装状态
检查MongoDB服务是否运行正常,确认进程状态。
# 查看服务状态
sudo systemctl status mongod
# 检查进程是否存在
ps aux | grep mongod
7. 配置MongoDB(可选但推荐)
默认配置文件位于/etc/mongod.conf,可根据需求修改以下参数:
- 数据存储路径:修改
storage.dbPath(默认/var/lib/mongo); - 日志文件路径:修改
systemLog.path(默认/var/log/mongodb/mongod.log); - 绑定IP:修改
net.bindIp(127.0.0.1仅本地访问,0.0.0.0允许远程访问); - 端口:修改
net.port(默认27017)。
修改后重启服务使配置生效:
sudo systemctl restart mongod
8. 创建管理员用户(安全建议)
默认情况下MongoDB无认证,需创建管理员账户并启用权限控制。
# 进入MongoDB Shell
mongo
# 切换到admin数据库
use admin
# 创建管理员用户(替换为强密码)
db.createUser({
user: "admin",
pwd: "YourStrongPassword123!",
roles: [ {
role: "userAdminAnyDatabase", db: "admin" }
, "readWriteAnyDatabase" ]
}
)
# 退出Shell
exit
9. 启用权限控制(安全建议)
编辑配置文件/etc/mongod.conf,取消security.authorization注释并设置为enabled:
security:
authorization: enabled
重启服务使权限控制生效:
sudo systemctl restart mongod
10. 测试远程访问(可选)
若需从外网访问,需开放防火墙端口(以CentOS为例):
# 开放27017端口
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 重载防火墙配置
sudo firewall-cmd --reload
注意事项:
- Ubuntu/Debian系统需将
yum替换为apt,仓库地址替换为对应发行版的MongoDB源; - 若启动时报错(如
libnetsnmpmibs.so.31缺失),需安装对应依赖(如sudo yum install net-snmp); - 生产环境中务必启用权限控制,并定期备份数据。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux环境下MongoDB安装步骤
本文地址: https://pptw.com/jishu/737419.html
