📦Mongo plugin dump. Интструкция по быстрому запуску mongodb для Голоса.

Так как синхронизация/реплей ноды с включенным монго плагином занимает несколько дней, я подготовил свой вариант для относительно быстрого запуска базы.

Требования:

  • 100GB на жестком на диске
  • Docker 18.0

Особенности:

  • Нода синхронизируется на диск, shared_memory находится в папке blockchain(экономим ОЗУ)
  • Синхронизация приостановлена на ~19070000 блоке
  • Нода используется только для mongo плагина, остальные плагины отключены.

Первым делом необходимо закачать дамп ноды и монго базы на свой сервер,
Размер дампа 31GB!

cd /home
wget -O golos_mongo_node_dump.tar.gz http://golos-mongo-dump.mapala.net/dump

Распаковываем:

tar -xvzf golos_mongo_node_dump.tar.gz

Запускаем контейнер с монгой:

docker run -d --name mongodb -v /home/golos_mongo_node_dump/mongo_data:/data/db -v /home/golos_mongo_node_dump/mongod.conf:/etc/mongo/mongod.conf -p 27017:27017 mongo --config /etc/mongo/mongod.conf

Запускаем контейнер с нодой:

docker run -d -v /home/golos_mongo_node_dump/config/:/etc/golosd -v /home/golos_mongo_node_dump/node/:/var/lib/golosd --name golos-mongo-node goloschain/golos:v0.18.4preRC3-mongo

Done.

База доступна на 27017 порте, необходимо подождать пока нода синхронизируется до текущего блока.

Рекомендации:

  • Я держу эту сборку на сервере с 32GB ОЗУ и 1.5TB диском
  • Поменять пароль для монги и соответственно в конфиге нодыgolos_mongo_node_dump/config/config.ini 72 строка
  • Запускать сначала контейнер для монги, потом контейнер ноды. Останавливать в обратном порядке.

Дефолтные доступы:

  • db admin: root/root
  • db Golos: node/node

Публичная база на сервере Mapala:

  • host: golos-mongo.mapala.net
  • port: 27017
  • user: mapala
  • password: mapala

Связь со мной tg:@avral
GraphQL сервер для голоса на базе mongo-plugin https://golos.io/ru--golos/@avral/ru-golosql-01-pervaya-versiya-s-bazovym-funkczionalom

golosmongodbapigolostoolsнода
5
0.024 GOLOS
0
В избранное
avral
На Golos с 2017 M04
5
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (0)
Сортировать по:
Сначала старые