Устранение неполадок с серверами PostgreSQL

В этой статье описываются некоторые методы, которые можно использовать для устранения неполадок в группе серверов. В дополнение к этой статье см., как использовать Kibana для поиска в журналах или использовать Grafana для визуализации метрик по группе серверов.

Получение дополнительных сведений о выполнении команды CLI

Вы можете добавить параметр --debug в любую выполняемую команду CLI. Это позволит отобразить в консоли дополнительные сведения о выполнении этой команды. Рекомендуется получить дополнительные сведения, чтобы понимать поведение этой команды. Например, можно выполнить

az postgres server-arc create -n postgres01 -w 2 --debug --k8s-namespace <namespace> --use-k8s

or

az postgres server-arc update -n postgres01 --extension --k8s-namespace <namespace> --use-k8s SomeExtensionName --debug

Кроме того, вы можете использовать параметр --help для любой команды CLI, чтобы отобразить справку, а также список параметров для конкретной команды. Например:

az postgres server-arc create --help

Сбор журналов контроллера данных и групп серверов

Прочитайте статью о получении журналов для служб данных с поддержкой Azure Arc.

Интерактивное устранение неполадок с помощью Jupyter Notebook в Azure Data Studio

Включив в записные книжки содержимое Markdown для описания необходимых действий и порядка их выполнения, можно документировать в них процедуры. Это содержимое также может предоставлять исполняемый код для автоматизации процедуры. Такая схема подходит для любых задач: от стандартных операционных процедур до руководств по устранению неполадок.

Например, давайте устраним неполадки с сервером PostgreSQL, у которых могут возникнуть некоторые проблемы с помощью Azure Data Studio.

Примечание.

В отношении технологии (как предварительной версии функции), описанной в этой статье, действуют дополнительные условия использования предварительных версий Microsoft Azure.

Последние обновления доступны в заметках о выпуске.

В этот раз воспользуйтесь сборкой Azure Data Studio для участников программы предварительной оценки.

Установка инструментов

Установите Azure Data Studio kubectl и Azure (az) CLI с расширением arcdata на клиентский компьютер, который используется для запуска записной книжки в Azure Data Studio. Для этого следуйте указаниям в статье Установка клиентских средств

Обновите переменную среды PATH

Убедитесь в том, что эти средства можно вызывать из любого места на этом клиентском компьютере. Например, на клиентском компьютере Windows обновите системную переменную среды PATH и добавьте папку, в которую вы установили kubectl.

Войдите в кластер Kubernetes с помощью kubectl

Для этого вам могут потребоваться примеры команд, приведенные в этой записи блога. Выполните такие команды, как:

kubectl config view
kubectl config set-credentials kubeuser/my_kubeuser --username=<your Arc Data Controller Admin user name> --password=<password>
kubectl config set-cluster my_kubeuser --server=https://<IP address>:<port>
kubectl config set-context default/my_kubeuser/ArcDataControllerAdmin --user=ArcDataControllerAdmin/my_kubeuser --namespace=arc --cluster=my_kubeuser
kubectl config use-context default/my_kubeuser/ArcDataControllerAdmin

Записная книжка для устранения неполадок

Запустите Azure Data Studio и откройте записную книжку для устранения неполадок.

Выполните шаги, описанные в разделе 033-manage-Postgres-with-AzureDataStudio.md, чтобы:

  1. Подключение к контроллеру данных Arc
  2. Щелкните правой кнопкой мыши экземпляр Postgres и выберите [Управление]
  3. Выберите панель мониторинга [Диагностика и устранение проблем]
  4. Выберите ссылку [Устранить неполадки]

Azure Data Studio - Open PostgreSQL troubleshooting Notebook

Откроется записная книжка для устранения неполадок сервера PostgreSQL с поддержкой Azure Arc. Azure Data Studio - Use PostgreSQL troubleshooting notebook

Выполнение сценариев

Нажмите кнопку "Запустить все" в верхней части, чтобы запустить записную книжку сразу или выполнить пошагово каждую ячейку кода.

Просмотрите результаты выполнения ячеек кода для выявления каких-либо потенциальных проблем.

Мы добавим дополнительные сведения в записную книжку, чтобы узнать, как распознать распространенные проблемы и как их решить.

Следующий шаг