Как установить MongoDB на CentOS 7
Так как на CentOS 7 имеются проблемы с последними версиями MongoDB, то мы пойдем не путем установки этой СУБД напрямую на систему, а задействуем Docker и контейнерную технологию. При этом порты СУБД будут проброшены на CentOS 7 так, будто бы она работает напрямую.
Сперва обновим пакеты системы до последней версии, так мы уберем возможные конфликты.
В этом случае нужно использовать MongoDB ниже, чем 5.0+. Например этот релиз:
Дальше можно подключаться к СУБД как всегда, через localhost.
Сперва обновим пакеты системы до последней версии, так мы уберем возможные конфликты.
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.
Похожие публикации
Нет комментариев