Инструменты пользователя

Инструменты сайта


docker:swarm:create_cluster

Создаёт swarm

  • Открывает терминал и подключитесь по ssh к машине, на которой вы хотите запускает узел менеджера. В этом руководстве используется машина с именем server1.
  • Выполняет следующую команду, чтобы создать новый файл swarm:
$ docker swarm init
Error response from daemon: could not choose an IP address to advertise since this system has multiple addresses on different interfaces (10.0.2.15 on enp0s3 and 10.11.10.1 on enp0s8) - specify one with --advertise-addr
vagrant@server1:~$ docker swarm init --advertise-addr 10.11.10.1
 
...
 
docker swarm init --advertise-addr 10.11.10.1
 
Swarm initialized: current node (zyzenb3c49rz3c46m3ygm9aog) is now a manager.
 
To add a worker to this swarm, run the following command:
 
    docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377
 
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

Флаг –advertise-addr настраивает узел менеджера на публикацию своего адреса как 10.11.10.1. Другие узлы в swarm должны иметь доступ к менеджеру по IP-адресу.

Выходные данные включают команды для присоединения новых узлов к swarm. Узлы будут присоединяться как менеджеры или рабочие в зависимости от значения флага –token.

  • Элемент нумерованного спискаЗапускает docker info, чтобы просмотреть текущее состояние swarm:
  • Запускает команду docker node ls, чтобы просмотреть информацию об узлах:
$ docker node ls
ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
zyzenb3c49rz3c46m3ygm9aog *   server1    Ready     Active         Leader           24.0.7

* рядом с идентификатором узла указывает, что вы в настоящее время подключены к этому узлу.

Добавляет узлы в swarm

подключить manager

Для начала надо получить токен на основной машине, server1.

$ docker swarm join-token manager
To add a manager to this swarm, run the following command:
 
    docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-0dcy3ki0ecfl2infau8vvlaup 10.11.10.1:2377
  • Открывает терминал и подключаемся по ssh к машине, на которой хотим запустить управляющий узел.
  • Запускает команду, полученную выше:
$ docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-0dcy3ki0ecfl2infau8vvlaup 10.11.10.1:2377

подключить worker

Для начала надо получить токен на основной машине, server1

$ docker swarm join-token worker
To add a worker to this swarm, run the following command:
 
    docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377
  • Открывает терминал и подключаемся по ssh к машине, на которой хотим запустить worker.
  • Запускает команду, полученную выше:
$ docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377

смотрим новые узлы

docker node ls
ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
zyzenb3c49rz3c46m3ygm9aog *   server1    Ready     Active         Leader           24.0.7
kj9e2wshnvd1hxzrw6igxg6os     server2    Ready     Active         Reachable        24.0.7
ttquuhjt9m7ys186tdb9yi3z9     server3    Ready     Active                          24.0.7
docker/swarm/create_cluster.txt · Последние изменения: 2023/12/10 15:07 — werwolf