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的主要内容,如果未能解决你的问题,请参考以下文章

centos7.6 安装与配置 MongoDB yum方式

mongodb3.4.4安装

centos 怎么安装mongodb3.4.4

zabbix 4.4监控搭建

zabbix 4.4监控搭建

mongodb3.4.4安装副本集,分片和遇到的一些问题