Skip to content

Instantly share code, notes, and snippets.

@tomasevich
Last active August 3, 2018 07:51
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomasevich/3bfd8fcb9cf3baa5da28a3d52d09ac32 to your computer and use it in GitHub Desktop.
Save tomasevich/3bfd8fcb9cf3baa5da28a3d52d09ac32 to your computer and use it in GitHub Desktop.
Установка MongoDB на Debian 8

Установка ключа

Debian гарантирует подлинность пакетов программного обеспечения, проверив, что они подписаны с ключами GPG, поэтому мы сначала должны импортировать их ключ для официального репозитория MongoDB.

$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

Результатом должен быть:

gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Добавление репозитория

Указываем где брать пакет

$ echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list

После обновляем список пакетов:

$ apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade

Установка пакета

Ставим пакет, предварительно удалив его предыдущую версию (если она была)

$ dpkg -p mongodb-org
$ apt-get install -y mongodb-org

Запуск и проверка

Добавляем в автозапуск и запускаем процесс

$ systemctl enable mongod.service && systemctl start mongod && systemctl status mongod

Должны быть примерно вот так:

● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled)
   Active: active (running) since Tue 2017-02-28 19:51:51 UTC; 7s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 8958 (mongod)
   CGroup: /system.slice/mongod.service
           └─8958 /usr/bin/mongod --quiet --config /etc/mongod.conf

Feb 28 19:51:51 cart-61037 systemd[1]: Started High-performance, schema-free document-oriented database.

Возможные ошибки

После перезагрузки сервера (rebbot) выскакивает ошибка:

W NETWORK  Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed

Решение

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment