Так как синхронизация/реплей ноды с включенным монго плагином занимает несколько дней, я подготовил свой вариант для относительно быстрого запуска базы.
Требования:
- 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.id/ru--golos/@avral/ru-golosql-01-pervaya-versiya-s-bazovym-funkczionalom