本文将介绍在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
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
版本是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
相关主题 |