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

Так как на CentOS 7 имеются проблемы с последними версиями MongoDB, то мы пойдем не путем установки этой СУБД напрямую на систему, а задействуем Docker и контейнерную технологию. При этом порты СУБД будут проброшены на CentOS 7 так, будто бы она работает напрямую.

Сперва обновим пакеты системы до последней версии, так мы уберем возможные конфликты.
sudo yum update -y
Теперь установим пакет утилит для yum.
sudo yum install -y yum-utils
Устанавливаем репозиторий Docker в систему.
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Устанавливаем Docker.
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Стартуем системную службу Docker.
sudo systemctl start docker
Включаем системную службу Docker на загрузку.
sudo systemctl enable docker
Скачиваем образ MongoDB.
sudo docker pull mongo
Запускаем образ с пробросом порта. Если вы это не сделаете то система не увидит СУБД.
sudo docker run -d -p 27017:27017 --name mongodb --restart=always -v /var/run/docker.sock:/var/run/docker.sock mongo:latest
Может случиться такое что MongoDB напишет:
WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
  see https://jira.mongodb.org/browse/SERVER-54407
  see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
  see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814

В этом случае нужно использовать MongoDB ниже, чем 5.0+. Например этот релиз:
sudo docker run -d -p 27017:27017 --name mongodb --restart=always -v /var/run/docker.sock:/var/run/docker.sock mongo:4.4.21-focal

Дальше можно подключаться к СУБД как всегда, через localhost.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев