Як перевірити стан кластера

Посібник з перевірки стану кластера etcd

Передумови

Перевірка загального стану

endpoint status для перевірки загального стану кожної точки доступу, зазначеної у прапорці --endpoints:

etcdctl endpoint status (--endpoints=$ENDPOINTS|--cluster)

Параметри

--cluster[=false]: use all endpoints from the cluster member list

Перевірка справності

Використовуйте endpoint health для перевірки справності кожної точки доступу, зазначеної у прапорці --endpoints:

etcdctl endpoint health (--endpoints=$ENDPOINTS|--cluster)

Параметри

--cluster[=false]: use all endpoints from the cluster member list

Перевірка хешу KV

endpoint hashkv для перевірки хешу історії KV кожної кінцевої точки, зазначеної у прапорці --endpoints:

etcdctl endpoint hashkv (--endpoints=$ENDPOINTS|--cluster) [rev=$REV]

Параметри

--cluster[=false]: use all endpoints from the cluster member list --rev=0: maximum revision to hash (default: latest revision)

Параметри, успадковані від батьківських команд

--endpoints="127.0.0.1:2379": gRPC endpoints -w, --write-out="simple": set the output format (fields, json, protobuf, simple, table)

Приклади

etcdctl --write-out=table --endpoints=$ENDPOINTS endpoint status +------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ | ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS | +------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+ | 10.240.0.17:2379 | 4917a7ab173fabe7 | 3.5.0 | 45 kB | true | false | 4 | 16726 | 16726 | | | 10.240.0.18:2379 | 59796ba9cd1bcd72 | 3.5.0 | 45 kB | false | false | 4 | 16726 | 16726 | | | 10.240.0.19:2379 | 94df724b66343e6c | 3.5.0 | 45 kB | false | false | 4 | 16726 | 16726 | | +------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------|
etcdctl --endpoints=$ENDPOINTS endpoint health 10.240.0.17:2379 is healthy: successfully committed proposal: took = 3.345431ms 10.240.0.19:2379 is healthy: successfully committed proposal: took = 3.767967ms 10.240.0.18:2379 is healthy: successfully committed proposal: took = 4.025451ms
etcdctl --cluster endpoint hashkv --write-out=table +------------------+------------+---------------+ | ENDPOINT | HASH | HASH REVISION | +------------------+------------+---------------+ | 10.240.0.17:2379 | 3892279174 | 3 | | 10.240.0.18:2379 | 3892279174 | 3 | | 10.240.0.19:2379 | 3892279174 | 3 | +------------------+------------+---------------+