gpstate
Отображает состояние работающего кластера Greengage DB.
Синтаксис
gpstate [ -d <master_data_directory> ]
[ -B <parallel_processes> ]
[ -s | -b | -Q | -e ]
[ -m | -c ]
[ -p ]
[ -i ]
[ -f ]
[ -v | -q ]
[ -x ]
[ -l <log_directory> ]
gpstate -? | -h | --help
Описание
Утилита gpstate отображает информацию о работающем кластере Greengage DB.
Поскольку кластер Greengage DB состоит из нескольких экземпляров PostgreSQL (сегментов), распределенных по разным хостам, утилита gpstate предоставляет дополнительную информацию о состоянии системы:
-
Какие сегменты остановлены.
-
Конфигурация мастера и сегментов (хосты, каталоги данных и т.д.).
-
Используемые порты.
-
Сопоставление основных и зеркальных сегментов.
Параметры
- -b
-
(Опционально) Выводит краткую сводку о состоянии кластера Greengage DB. Параметр по умолчанию.
- -B <parallel_processes>
-
Число сегментов для параллельной проверки. Если параметр не указан, утилита запустит до 60 параллельных процессов в зависимости от количества проверяемых сегментов.
- -c
-
(Опционально) Выводит сопоставление основных и зеркальных сегментов.
- -d <master_data_directory>
-
(Опционально) Каталог данных мастера. Если параметр не указан, будет использовано значение MASTER_DATA_DIRECTORY.
- -e
-
Показывает информацию о парах основных/зеркальных сегментов с потенциальными проблемами:
-
Остановленные сегменты.
-
Пары основных и зеркальных сегментов не в своих предпочтительных ролях.
-
Несинхронизированные пары основных и зеркальных сегментов — включая количество несинхронизированных данных в байтах (в поле вывода
WAL sync remaining bytes).ПРИМЕЧАНИЕgpstate -eне отображает синхронизированные пары сегментов.ПРИМЕЧАНИЕДля просмотра информации отслеживания сегментов, проходящих дифференциальное восстановление, требуется
rsyncверсии 3.1.x или выше.
-
- -f
-
Выводит информацию о резервном мастере, если он настроен.
- -i
-
Выводит версию программного обеспечения Greengage DB для каждого экземпляра.
- -m
-
(Опционально) Выводит список зеркальных сегментов и их текущие роли.
- -p
-
Выводит используемые номера портов.
- -q
-
(Опционально) Тихий режим. За исключением предупреждений, вывод команды не отображается на экране, но записывается в лог-файл.
- -Q
-
(Опционально) Проверяет состояние сегментов в системном каталоге на мастер-хосте без опроса сегментов.
- -s
-
(Опционально) Выводит детальную информацию о состоянии кластера Greengage DB.
- -v
-
(Опционально) Выводит сообщения об ошибках и детальную информацию о состоянии и ходе выполнения.
- -x
-
(Опционально) Выводит детальную информацию о ходе и состоянии расширения кластера Greengage DB.
- -l <log_directory>
-
(Опционально) Каталог для записи лог-файла. По умолчанию используется ~/gpAdminLogs.
- -? | -h | --help
-
Отображает справку.
Поля вывода
Следующие поля вывода отображаются командой gpstate -s для мастера.
| Данные вывода | Описание |
|---|---|
Master host |
Имя мастер-хоста |
Master postgres process ID |
PID процесса-обработчика базы данных мастера |
Master data directory |
Расположение каталога данных мастера |
Master port |
Порт процесса-обработчика |
Master current role |
|
Greengage DB array configuration type |
|
Greengage initsystem version |
Версия Greengage DB при первой инициализации системы |
Greengage current version |
Текущая версия Greengage DB |
Postgres version |
Версия PostgreSQL, на которой основан Greengage DB |
Master standby |
Имя хоста резервного мастера |
Standby master state |
Состояние резервного мастера: |
Следующие поля вывода отображаются при вызове команды gpstate -s для каждого основного сегмента.
| Данные вывода | Описание |
|---|---|
Hostname |
Системное имя хоста |
Address |
Имя хоста сетевого адреса (имя сетевого интерфейса) |
Datadir |
Расположение каталога данных сегмента |
Port |
Порт процесса-обработчика |
Current role |
Текущая роль сегмента: |
Preferred role |
Роль во время инициализации системы: |
Mirror status |
Состояние пары основного/зеркального сегмента:
|
Current write location |
Позиция, в которую основной сегмент записывает новые логи по мере поступления |
Bytes remaining to send to mirror |
Число байт, оставшихся для отправки от основного к зеркальному сегменту |
PID |
Идентификатор активного процесса сегмента |
Configuration reports status as |
Состояние сегмента, как оно указано в системном каталоге: |
Database status |
Состояние Greengage DB для входящих запросов: |
Следующие поля вывода отображаются при вызове команды gpstate -s для каждого зеркального сегмента.
| Данные вывода | Описание |
|---|---|
Hostname |
Системное имя хоста |
Address |
Имя хоста сетевого адреса (имя сетевого интерфейса) |
Datadir |
Расположение каталога данных сегмента |
Port |
Порт процесса-обработчика |
Current role |
Текущая роль сегмента: |
Preferred role |
Роль во время инициализации системы: |
Mirror status |
Состояние пары основного/зеркального сегмента:
|
WAL Sent Location |
Позиция лога, до которой основной сегмент отправил данные логов зеркальному сегменту |
WAL Flush Location |
Позиция лога, до которой зеркальный сегмент сбросил данные логов на диск |
WAL Replay Location |
Позиция лога, до которой зеркальный сегмент воспроизвел логи локально |
Bytes received but remain to flush |
Разница между позицией сброшенного лога и позицией отправленного лога |
Bytes received but remain to replay |
Разница между позицией воспроизведенного лога и позицией отправленного лога |
PID |
Идентификатор активного процесса сегмента |
Configuration reports status as |
Состояние сегмента, как оно указано в системном каталоге: |
Database status |
Состояние Greengage DB для входящих запросов: |
Когда нет подключения между основным сегментом и его зеркалом, gpstate -s отображает Unknown в следующих полях:
-
Bytes remaining to send to mirror -
WAL Sent Location -
WAL Flush Location -
WAL Replay Location -
Bytes received but remain to flush -
Bytes received but remain to replay
Следующие поля вывода отображаются при вызове команды gpstate -f для состояния репликации резервного мастера.
| Данные вывода | Описание |
|---|---|
Standby address |
Имя хоста резервного мастера |
Standby data directory |
Расположение каталога данных резервного мастера |
Standby port |
Порт процесса-обработчика |
Standby PID |
ID процесса резервного мастера |
Standby status |
Состояние резервного мастера: |
WAL Sender State |
Состояние потоковой передачи журнала упреждающей записи (WAL): |
Sync state |
Состояние синхронизации отправителя WAL: |
Sent Location |
Позиция отправленной записи журнала транзакций (xlog) отправителя WAL |
Flush Location |
Позиция сброшенной записи xlog получателя WAL |
Replay Location |
Позиция воспроизведенной записи xlog резервного мастера |
Примеры
Показать детальную информацию о состоянии системы Greengage DB:
$ gpstate -s
Выполнить быструю проверку остановленных сегментов в системном каталоге мастер-хоста:
$ gpstate -Q
Показать информацию о зеркальных экземплярах сегментов:
$ gpstate -m
Показать информацию о конфигурации резервного мастера:
$ gpstate -f
Вывести информацию о версии программного обеспечения Greengage DB:
$ gpstate -i