ETCD - Управление: различия между версиями
Материал из support.qbpro.ru
Vix (обсуждение | вклад) Нет описания правки |
Vix (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
* Создать пользователя root: | * Создать пользователя root (для разных уровней создается root в 2х API): | ||
export ETCDCTL_API=3 | 1. '''export ETCDCTL_API=2''' | ||
etcdctl user add root | |||
etcdctl user grant root --roles root | |||
2. '''export ETCDCTL_API=3''' | |||
etcdctl user add root | etcdctl user add root | ||
etcdctl user grant-role root root | |||
<br> | |||
* Задать пароль пользователю root: | * Задать пароль пользователю root: | ||
etcdctl user passwd root | etcdctl user passwd root | ||
* Дать другому пользователю права root: | * Дать другому пользователю права root: | ||
etcdctl user grant user1 --roles root | etcdctl user grant user1 --roles root | ||
Строка 33: | Строка 39: | ||
или | или | ||
etcdctl --user root move-leader (ID) | etcdctl --user root move-leader (ID) | ||
* Проверить состояние участников | |||
etcdctl --cluster=true endpoint health |
Версия от 12:29, 26 января 2024
- Создать пользователя root (для разных уровней создается root в 2х API):
1. export ETCDCTL_API=2
etcdctl user add root etcdctl user grant root --roles root
2. export ETCDCTL_API=3
etcdctl user add root etcdctl user grant-role root root
- Задать пароль пользователю root:
etcdctl user passwd root
- Дать другому пользователю права root:
etcdctl user grant user1 --roles root
- Запросить данные пользователя (с авторизацией):
etcdctl --username root user get root
- Удалить из кластера (пример с авторизацией):
etcdctl --username root member remove c7ca032d5e048ee1
- Добавить клиента (хост) в кластер:
etcdctl member add newhost http://newhost.net:2380
- Сделать бакап кластера:
etcdctl backup --data-dir /var/lib/etcd/default --backup-dir /backup/bak-etcd.db
- Проверить состояние кластера:
etcdctl cluster-health etcdctl --user root endpoint health .. etcdctl member list .. curl http://localhost:2379/v2/keys/'namespace'/'claster_name'/members/ | jq
- Рекурсивный просмотр по namespace:
etcdctl ls --recursive
- Удаление namespace (с авторизацией):
etcdctl --username root rm --recursive mynamespace
- Запрос текущего wal_segments (с авторизацией):
etcdctl --username root get /mynamespace/clastername/initialize
- Для того чтобы переназначить Leader, необходимо сначала переключиться в API=3 и потом выполнить команду выбора:
export ETCDCTL_API=3 etcdctl move-leader id-of-the-node-you-want-to-be-the-leader # в конце ID будущего Leader или etcdctl --user root move-leader (ID)
- Проверить состояние участников
etcdctl --cluster=true endpoint health