Если я захочу собрать ещё один компьютер и подключить его к Srorj, то нужно снова сгенерировать новую запись?

Если я захочу собрать ещё один компьютер и подключить его к 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 версии можно сделать так:

  1. Создать identity с именем storagenode2 и подписать её новым токеном авторизации: https://documentation.storj.io/dependencies/identity
    Identity будет в папке %AppData%\Storj\Identity\storagenode2
  2. Рекомендуется его переместить на диск с данными для этого нового узла, например в папку E:\storagenode2\identity
  3. Запустить новый узел 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
  1. Установка завершится, после этого можно уже запустить нормально: 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.
Подскажи что ему не хватает???

Наоборот - сильно много :slight_smile:
У вас уже есть контейнер 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: Как после последнего обновления проверить аудиты и если новый узел прошел верификацию?