Как установить 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.