Как установить MongoDB 4 на CentOS 7

Как установить MongoDB 4

Как установить MongoDB 4 на CentOS 7

 

В этом руководстве мы рассмотрим шаги по установке последней версии MongoDB Community Edition на ваш сервер CentOS 7. MongoDB — это система баз данных NoSQL с открытым исходным кодом, написанная на C ++, предназначенная для обеспечения масштабируемости, высокой производительности и доступности.

Типичный вариант использования MongoDB — хранение и управление коллекциями литеральных документов размером с большие данные, такими как текстовые документы, сообщения электронной почты, документы XML и многие другие.

Как установить MongoDB 4 на CentOS 7

MongoDB 4 устанавливается в CentOS 7 с использованием вышестоящего репозитория. Добавьте репозиторий на ваш сервер CentOS 7, выполнив следующие команды:

# 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

После добавления репо установите mongodb-org пакет

sudo yum install mongodb-org

При установке вышеуказанного пакета будут установлены следующие пакеты зависимостей:

mongodb-org-server — это предоставляет демон MongoDB mongod
mongodb-org-mongos — это демон MongoDB Shard
mongodb-org-shell — это обеспечивает оболочку для MongoDB
mongodb-org-tools — инструменты MongoDB, используемые для экспорта, дампа, импорта так далее

Настройте MongoDB на CentOS 7

Когда пакеты установлены, вы можете начать настройку и настройку MongoDB перед запуском сервиса.

Метка MongoDB порт

SELinux открить порт 27017

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

Откройте порт на брандмауэре

Доступ на 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.1.2.0/24" port protocol="tcp" port="27017" accept"

Использовать дополнительный диск для данных MongoDB

Вы всегда можете использовать выделенный диск / виртуальный диск для хранения данных MongoDB. Это может быть настроено как ниже

1 : Разделить вторичный диск для данных MongoDB:

# lsblk  | grep vdb
vdb             252:16   0  50G  0 disk

2 : Создайте таблицу разделов GPT для дополнительного диска, он может быть больше, чем на одном диске

parted -s -a optimal -- /dev/vdb mklabel gpt
parted -s -a optimal -- /dev/vdb mkpart primary 0% 100%
parted -s -- /dev/vdb align-check optimal 1

3 : Создайте том LVM, это облегчит расширение раздела

# pvcreate  /dev/vdb1
  Physical volume "/dev/vdb1" successfully created.

# vgcreate vg11 /dev/vdb1
  Volume group "vg11" successfully created

# lvcreate -n data -l 100%FREE vg11
Logical volume "data" created

4. Создайте XFS файловую систему на созданном логическом томе

# mkfs.xfs /dev/mapper/vg11-data
meta-data=/dev/mapper/vg11-data isize=512    agcount=4, agsize=6553344 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=26213376, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=12799, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

5 : Создайте точку монтирования и смонтируйте раздел

echo "/dev/mapper/vg11-data /data xfs defaults 0 0" >> /etc/fstab
mkdir /data
mount -a

6:  Создайте папку для данных MongoDB

mkdir /data/mongo
chown -R mongod:mongod /data/mongo
chmod -R 775 /data/mongo

7.  Убедитесь, что монтирование раздела прошло успешно:

# df -hT | grep  /var/lib/mongo
/dev/mapper/vg11-mongodb xfs        50G   33M   50G   1% /var/lib/mongo

8:  Изменить местоположение хранилища данных MongoDB

$ sudo vim /etc/mongod.conf
storage:
dbPath: /data/mongo 
journal:
  enabled: true

Запустить сервис MongoDB

Когда все установлено, запустите и установите службу mongod для запуска при загрузке.

sudo systemctl enable mongod
sudo systemctl status mongod

Для Аутентификации, посмотрите наше руководство, Как настроить аутентификацию MongoDB 4.

Author: forgero

2 thoughts on “Как установить MongoDB 4 на CentOS 7

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *