云网牛站
所在位置:首页 > Linux云数据库 > 在RHEL 8/CentOS 8系统上安装和配置MongoDB 4的方法

在RHEL 8/CentOS 8系统上安装和配置MongoDB 4的方法

2019-01-05 21:37:24作者:陈自坚稿源:云网牛站

本文将介绍在RHEL 8/CentOS 8系统上安装和配置MongoDB 4的方法。其它Linux的安装方法请参考在Ubuntu 18.04 LTS上安装和配置MongoDB

 

简介

MongoDB是一个用C++编写的开源NoSQL数据库系统,旨在确保可扩展性,高性能和可用性。MongoDB常见用例是存储和管理大数据大小的文本文档集合,如文本文档、电子邮件消息、XML文档等等。

 

在RHEL 8/CentOS 8系统上安装MongoDB 4的方法

MongoDB 4可在MongoDB yum存储库中使用,通过运行以下命令将存储库添加到RHEL 8服务器:

cat >/etc/yum.repos.d/mongodb-org-4.0.repo<<EOF

[mongodb-org-4.0]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

EOF

你需要以root用户身份运行以上命令,添加repo后,安装mongodb-org软件包:

$ sudo yum install mongodb-org

在RHEL 8/CentOS 8系统上安装和配置MongoDB 4的方法

Is this ok [y/N]: y

安装上面的包将安装以下依赖包:

mongodb-org-server - 这提供了MongoDB守护进程mongod。

mongodb-org-mongos - 这是一个MongoDB Shard守护进程。

mongodb-org-shell - 这为MongoDB提供了一个shell。

mongodb-org-tools - 用于导出,转储,导入e.t.c的MongoDB工具。

你可以验证上述包的安装,例如:

$ rpm -qi mongodb-org-server

在RHEL 8/CentOS 8系统上安装和配置MongoDB 4的方法

版本是4.0.5 x86_64。

 

在RHEL 8/CentOS 8上配置MongoDB的方法

安装软件包后,你可以在启动服务之前开始自定义和配置MongoDB。

1、标记MongoDB端口

如果你在执行模式下有SELinux,则可能需要标记端口27017:

sudo semanage port -a -t mongod_port_t -p tcp 27017

2、允许防火墙上的mongo端口

如果你的服务器上运行了firewalld并希望可以通过网络访问MongoDB服务,请在防火墙上打开它:

sudo firewall-cmd --add-port=27017/tcp --permanent

sudo firewall-cmd --reload

你还可以根据源地址限制访问:

sudo firewall-cmd --permanent --add-rich-rule "rule family="ipv4" \

source address="10.10.20.0/24" port protocol="tcp" port="27017" accept"

3、将辅助磁盘用于MongoDB数据的方法

你始终可以使用专用磁盘/虚拟磁盘来存储MongoDB数据,这配置如下:

步骤1、为MongoDB数据分区辅助磁盘:

# lsblk  | grep vdb

vdb    252:16   0  50G  0 disk

步骤2、为辅助磁盘创建GPT分区表,它可以超过onde磁盘:

sudo parted -s -a optimal -- /dev/vdb mklabel gpt

sudo parted -s -a optimal -- /dev/vdb mkpart primary 0% 100%

sudo parted -s -- /dev/vdb align-check optimal 1

第3步、创建LVM卷,这样可以轻松扩展分区:

sudo pvcreate  /dev/vdb1

sudo vgcreate vg11 /dev/vdb1

sudo lvcreate -n data -l 100%FREE vg11

步骤4、在创建的逻辑卷上创建XFS文件系统:

sudo mkfs.xfs /dev/mapper/vg11-data

步骤5、创建安装点并安装分区:

echo "/dev/mapper/vg11-data /data xfs defaults 0 0" | sudo tee -a /etc/fstab

sudo mkdir /data

sudo mount -a

第6步、为MongoDB数据创建一个文件夹:

sudo mkdir /data/mongo

sudo chown -R mongod:mongod /data/mongo

sudo chmod -R 775 /data/mongo

步骤7、确认分区安装成功:

df -hT | grep  /data/mongo

步骤8、在/etc/mongod.conf上更改MongoDB数据存储位置:

storage:

dbPath: /data/mongo 

journal:

enabled: true

 

启动MongoDB服务

全部设置完毕后,启动并设置mongod服务以在启动时启动:

sudo systemctl enable --now mongod

如果服务成功启动,则应显示运行的状态,如下:

$ systemctl status mongod.service

在RHEL 8/CentOS 8系统上安装和配置MongoDB 4的方法

 

相关主题

Ubuntu 16.04 MongoDB副本集配置和数据迁移实战

精选文章
热门文章