Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
docker:swarm:create_cluster [2023/12/10 14:57] werwolf |
docker:swarm:create_cluster [2023/12/10 15:07] (текущий) werwolf |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | =====Создаёт swarm===== | + | ====Создаёт swarm==== |
| * Открывает терминал и подключитесь по ssh к машине, на которой вы хотите запускает узел менеджера. В этом руководстве используется машина с именем server1. | * Открывает терминал и подключитесь по ssh к машине, на которой вы хотите запускает узел менеджера. В этом руководстве используется машина с именем server1. | ||
| * Выполняет следующую команду, чтобы создать новый файл swarm: | * Выполняет следующую команду, чтобы создать новый файл swarm: | ||
| - | <code sh> | + | <code bash> |
| $ docker swarm init | $ 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 | 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 | ||
| Строка 34: | Строка 34: | ||
| </code> | </code> | ||
| + | |||
| + | * рядом с идентификатором узла указывает, что вы в настоящее время подключены к этому узлу. | ||
| + | |||
| + | ====Добавляет узлы в swarm==== | ||
| + | |||
| + | |||
| + | ===подключить manager=== | ||
| + | Для начала надо получить токен на основной машине, server1. | ||
| + | <code bash> | ||
| + | $ 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 | ||
| + | </code> | ||
| + | |||
| + | |||
| + | * Открывает терминал и подключаемся по ssh к машине, на которой хотим запустить управляющий узел. | ||
| + | * Запускает команду, полученную выше: | ||
| + | <code bash> | ||
| + | $ docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-0dcy3ki0ecfl2infau8vvlaup 10.11.10.1:2377 | ||
| + | </code> | ||
| + | |||
| + | ===подключить worker=== | ||
| + | Для начала надо получить токен на основной машине, server1 | ||
| + | <code bash> | ||
| + | $ 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 | ||
| + | |||
| + | </code> | ||
| + | |||
| + | * Открывает терминал и подключаемся по ssh к машине, на которой хотим запустить worker. | ||
| + | * Запускает команду, полученную выше: | ||
| + | <code bash> | ||
| + | $ docker swarm join --token SWMTKN-1-4lvx8224wm5j6nkfzuxw8ffc0k9hyusmovk3hz0pepibmm182g-4tk29g18a7g9pabng7v8nbmdy 10.11.10.1:2377 | ||
| + | </code> | ||
| + | |||
| + | === смотрим новые узлы === | ||
| + | |||
| + | <code bash> | ||
| + | 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 | ||
| + | </code> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||