Если я захочу собрать ещё один компьютер и подключить его к Srorj, то нужно снова сгенерировать новую запись? И если этот компьютер будет подключён к тому же роутеру, то всё будет нормально работать?
dolzhny byt vvse porty unikalnye, togda vsjo budet rabotat u menja po 5-8 nodov na 1 pc windows gui rabotajut
То есть можно подключить на тот же компьютер ещё один жёсткий диск и как тогда организовать ещё один узел?
imenno tak, na kazhdyi nado svoi identity, svoi hdd, i zhelatelno pobolshe Ram, u menja 16 gb na kompe s 8 nodes
Значит снова запускаем создание идентичности, а потом запускаем установку узла хранения и указываем там новый хард. А установку узла хранения выполнить в другую папку?
windows gui vtoroi uzem lozhno zdelat tolko s toolbox, standartnyi ustanovshik dajot tolko vozmozhnost ustanovit 1, poetomu ja i sozdal toolbox, 4toby ispolzovat imejusheesja oborudovanie po maximumu, oby4no na materinke 6 Sata portom + ispolzuju rasshiritel na 2 ili 4 porta na pci Express.
А можно как то по подробней или инструкцию какую, может ссылку? плиззз
на каждую ноду генерится новый id с указанием своего нового имени, чтобы при генератиции не затерлась старая id
по этой инструкции можно разобраться без проблем
https://documentation.storj.io/
просто надо быть внимательным и думать, а не просто заниматься копипастом.
Насколько я понял, @dik2005 видимо хочет установить второй узел Windows GUI на тот же Windows ПК. Со стандартным установщиком это не выйдет.
StorjLabs официально поддерживает мульти-установки на один ПК только для docker версии.
@Vadim предлагает разработанный им Windows Toolbox, который позволяет это сделать.
Так как это не официальный инструмент, то документации к нему на https://documentation.storj.io/ нет.
Здесь, на форуме, тоже подробной инструкции нет.
@Vadim Может быть вы планируете написать такую инструкцию?
Я так понял что у @Vadim стоит Docker Toolbox для Windows.
Может быть @Vadim действительно набросает инструкцию по установке нескольких узлов Storj на один компьютер?
Инструкцию в студию !!! Просим !!!
“StorjLabs официально поддерживает мульти-установки на один ПК только для docker версии.”
А для этой установки где то есть инструкция?
Да. Вы создаёте второй и последующий узлы точно так же как и первый, но меняете имя для identity, storagenode, внешний порт и порт для dashboard. Разумеется, пути к identity и storage тоже будут разными.
На роутере пробрасываете новый порт.
Для docker версии можно сделать так:
- Создать identity с именем
storagenode2
и подписать её новым токеном авторизации: https://documentation.storj.io/dependencies/identity
Identity будет в папке%AppData%\Storj\Identity\storagenode2
- Рекомендуется его переместить на диск с данными для этого нового узла, например в папку
E:\storagenode2\identity
- Запустить новый узел https://documentation.storj.io/setup/cli/storage-node#setting-up-the-storage-node, указав путь до новой identity и storage, например:
docker run --rm -e SETUP="true" --mount type=bind,source=E:\storagenode2\identity,destination=/app/identity --mount type=bind,source=E:\storagenode2,destination=/app/config --name storagenode2 storjlabs/storagenode:latest
- Установка завершится, после этого можно уже запустить нормально: https://documentation.storj.io/setup/cli/storage-node#running-the-storage-node
docker run -d --restart unless-stopped --stop-timeout 300 -p 28968:28967 -p 127.0.0.1:14003:14002 -e WALLET="0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -e EMAIL="user@example.com" -e ADDRESS="domain.ddns.net:28968" -e STORAGE="2TB" --mount type=bind,source=E:\storagenode2\identity,destination=/app/identity --mount type=bind,source=E:\storagenode2,destination=/app/config --name storagenode2 storjlabs/storagenode:latest
Обратите внимание, новый порт в этом примере 28968 для узла и 14003 для dashboard, это изменение относительно первого узла (по умолчанию 28967 и 14002 соответственно) и это значение меняется только в левой части порт-маппинга и во внешнем адресе: -p 28968:28967 -p 127.0.0.1:14003:14002 -e ADDRESS="domain.ddns.net:28968"
, правая часть порт-маппинга не меняется.
Всё, что остаётся - сделать правило проброса на роутере порта 28968 на порт 28968 и IP вашего ПК с узлами.
Для последующих узлов вы можете также последовательно увеличивать номера портов и имён узлов и их identity.
Не забудьте добавить имя нового узла в команду для watchtower: https://documentation.storj.io/setup/cli/software-updates#automatic-updates
docker run -d --restart=always --name watchtower -v /var/run/docker.sock:/var/run/docker.sock storjlabs/watchtower storagenode2 watchtower --stop-timeout 300s
Как я понимаю прежде чем создавать новые узлы нужно установить Docker Desktop для Windows?
Да, вам нужно установить Docker Desktop for Windows. Если будете использовать вариант с Hyper-V, тогда ставьте версию 2.1.0.5, если с wsl2 - то последнюю версию.
Если это разные ПК, то второй узел может быть Windows GUI тоже и тогда Docker вам понадобится только когда вы решите запускать более одного узла на одном ПК. Либо использовать Windows Toolbox от @Vadim
Алексей, если я делаю команду
docker run -d --restart=always --name watchtower -v /var/run/docker.sock:/var/run/docker.sock storjlabs/watchtower storagenode2 watchtower --stop-timeout 300s
У меня выдаёт ошибку такого вида:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Conflict. The container name “/watchtower” is already in use by container “xxxxxxxxxxxxxxx66227b61e211ca163e8fa18e57641bd203xxxxxxxxxxxxxxx”. You have to remove (or rename) that container to be able to reuse that name.
Подскажи что ему не хватает???
Наоборот - сильно много
У вас уже есть контейнер watchtower. Остановите и удалите его прежде чем запускать новый:
docker stop watchtower
docker rm watchtower
Потом выполняйте команду для запуска.
Кстати, storagenode2 watchtower
в аргументах - это имена контейнеров, который watchtower должен обновлять.
Я использую docker-compose.yaml
для запуска узлов и watchtower:
version: "3.7"
services:
storagenode2:
container_name: storagenode2
restart: always
image: storjlabs/storagenode:latest
ports:
- 28969:28967
- 14003:14002
volumes:
- type: bind
source: Y:\storagenode2\identity\
target: /app/identity
- type: bind
source: Y:\storagenode2\
target: /app/config
environment:
- WALLET=0xxxxx
- EMAIL=yyy@zzz
- ADDRESS=my.external.address:28969
- STORAGE=1.0TB
storagenode5:
container_name: storagenode5
restart: always
image: storjlabs/storagenode:latest
ports:
- 28972:28967
- 14005:14002
volumes:
- type: bind
source: W:\storagenode5\identity\
target: /app/identity
- type: bind
source: W:\storagenode5\
target: /app/config
environment:
- WALLET=0xxxxx
- EMAIL=yyy@zzz
- ADDRESS=my.external.address:28972
- STORAGE=780GB
watchtower:
container_name: watchtower
image: storjlabs/watchtower:latest
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: storagenode2 storagenode5 watchtower --stop-timeout 300s
Тогда запуск сводится к docker-compose up -d
Будешь переходить с Windows GUI на Windows с Docker не забудь папку “orders” переместить у рабочей ноды.
я добавлю - и данные узла поместить в папку storage
2 posts were split to a new topic: Как мне правильно одной командой перечислить 3 ноды в PowerShell для “watchtower”?
A post was split to a new topic: Как после последнего обновления проверить аудиты и если новый узел прошел верификацию?