CentOS7.6 安装 MongoDB 4.4
Posted lime2019
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7.6 安装 MongoDB 4.4相关的知识,希望对你有一定的参考价值。
安装 MongoDB 4.4
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
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 <directory>
; - 如果强制要求配置 SELinux,请参考Configure SELinux 配置 SELinux
3.2 使用自定义的MongoDB端口
通过修改配置文件修改MongoDB端口
net:
port: 27017
开放防火墙相应端口:
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
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
以上是关于CentOS7.6 安装 MongoDB 4.4的主要内容,如果未能解决你的问题,请参考以下文章