Перейти к содержанию

Задача

75 страниц
  • Управление PR

    Раздел: Триаж

    Задача

    Назначение Ускорить управление PR. PR проекта etcd перечислены на странице https://github.com/etcd-io/etcd/pulls У PR могут быть различные метки, этап, рецензент и другие атрибуты. Подробный список меток находится на странице …

    Назначение Ускорить управление PR. PR проекта etcd перечислены на странице https://github.com/etcd-io/etcd/pulls У PR могут быть различные метки, этап, рецензент и другие атрибуты. Подробный список меток находится на странице …

  • Рекомендации по триажу issue

    Раздел: Триаж

    Задача

    Назначение Ускорить управление issue. Issue проекта etcd перечислены на странице https://github.com/etcd-io/etcd/issues и классифицируются с помощью меток. Например, issue, признанный ошибкой, в итоге получает метку area/bug . Новые issue сначала не …

    Назначение Ускорить управление issue. Issue проекта etcd перечислены на странице https://github.com/etcd-io/etcd/issues и классифицируются с помощью меток. Например, issue, признанный ошибкой, в итоге получает метку area/bug . Новые issue сначала не …

  • Обновление etcd с 2.3 до 3.0

    Раздел: Обновление

    Задача

    В общем случае обновление etcd с 2.3 до 3.0 можно выполнить поэтапно без простоя: по очереди останавливать процессы etcd v2.3 и заменять их процессами etcd v3.0; после запуска всех процессов v3.0 кластеру станут доступны новые возможности v3.0. Перед …

    В общем случае обновление etcd с 2.3 до 3.0 можно выполнить поэтапно без простоя: по очереди останавливать процессы etcd v2.3 и заменять их процессами etcd v3.0; после запуска всех процессов v3.0 кластеру станут доступны новые возможности v3.0. Перед …

  • Обновление etcd с 3.0 до 3.1

    Раздел: Обновление

    Задача

    В общем случае обновление etcd с 3.0 до 3.1 можно выполнить поэтапно без простоя: по очереди останавливать процессы etcd v3.0 и заменять их процессами etcd v3.1; после запуска всех процессов v3.1 кластеру станут доступны новые возможности v3.1. Перед …

    В общем случае обновление etcd с 3.0 до 3.1 можно выполнить поэтапно без простоя: по очереди останавливать процессы etcd v3.0 и заменять их процессами etcd v3.1; после запуска всех процессов v3.1 кластеру станут доступны новые возможности v3.1. Перед …

  • Обновление etcd от 3.1 до 3.2

    Раздел: Обновление

    Задача

    В общем случае, обновление от etcd 3.1 до 3.2 может быть обновлением с нулевым временем простоя: по одному, останавливайте процессы etcd v3.1 и заменяйте их процессами etcd v3.2 после запуска всех процессов v3.2, новые функции в v3.2 становятся …

    В общем случае, обновление от etcd 3.1 до 3.2 может быть обновлением с нулевым временем простоя: по одному, останавливайте процессы etcd v3.1 и заменяйте их процессами etcd v3.2 после запуска всех процессов v3.2, новые функции в v3.2 становятся …

  • Обновление etcd с 3.2 до 3.3

    Раздел: Обновление

    Задача

    В общем случае переход с etcd 3.2 на 3.3 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.2 и заменять их процессами etcd v3.3 после запуска всех процессов v3.3 кластеру становятся доступны новые …

    В общем случае переход с etcd 3.2 на 3.3 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.2 и заменять их процессами etcd v3.3 после запуска всех процессов v3.3 кластеру становятся доступны новые …

  • Обновление etcd с v3.6 до v3.7

    Раздел: Обновление

    Задача

    В общем случае переход с etcd v3.6 на v3.7 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.6 и заменять их процессами etcd v3.7 после запуска всех процессов v3.7 кластеру становятся доступны новые …

    В общем случае переход с etcd v3.6 на v3.7 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.6 и заменять их процессами etcd v3.7 после запуска всех процессов v3.7 кластеру становятся доступны новые …

  • Обновление etcd с 3.3 до 3.4

    Раздел: Обновление

    Задача

    В общем случае переход с etcd 3.3 на 3.4 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.3 и заменять их процессами etcd v3.4 после запуска всех процессов v3.4 кластеру становятся доступны новые …

    В общем случае переход с etcd 3.3 на 3.4 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.3 и заменять их процессами etcd v3.4 после запуска всех процессов v3.4 кластеру становятся доступны новые …

  • Понижение версии etcd с v3.6 до v3.5

    Раздел: Снижение версии

    Задача

    В общем случае переход с etcd v3.6 на v3.5 можно выполнить как скользящее понижение версии без простоя: поочерёдно останавливать процессы etcd v3.6 и заменять их процессами etcd v3.5 после включения понижения версии новые возможности v3.6 становятся …

    В общем случае переход с etcd v3.6 на v3.5 можно выполнить как скользящее понижение версии без простоя: поочерёдно останавливать процессы etcd v3.6 и заменять их процессами etcd v3.5 после включения понижения версии новые возможности v3.6 становятся …

  • Понижение версии etcd от 3.5 до 3.4

    Раздел: Снижение версии

    Задача

    В общем случае, понижение версии от etcd 3.5 к 3.4 может быть безостановочным и ролевым: по одному останавливайте процессы etcd 3.5 и заменяйте их на процессы etcd 3.4 после запуска любых процессов 3.4 новые функции в 3.5 больше не доступны для …

    В общем случае, понижение версии от etcd 3.5 к 3.4 может быть безостановочным и ролевым: по одному останавливайте процессы etcd 3.5 и заменяйте их на процессы etcd 3.4 после запуска любых процессов 3.4 новые функции в 3.5 больше не доступны для …

  • Обновление etcd с 3.4 до 3.5

    Раздел: Обновление

    Задача

    В общем случае переход с etcd 3.4 на 3.5 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.4 и заменять их процессами etcd v3.5 после запуска всех процессов v3.5 кластеру становятся доступны новые …

    В общем случае переход с etcd 3.4 на 3.5 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.4 и заменять их процессами etcd v3.5 после запуска всех процессов v3.5 кластеру становятся доступны новые …

  • Понижение версии etcd с v3.7 до v3.6

    Раздел: Снижение версии

    Задача

    В общем случае переход с etcd v3.7 на v3.6 можно выполнить как скользящее понижение версии без простоя: поочерёдно останавливать процессы etcd v3.7 и заменять их процессами etcd v3.6 после включения понижения версии новые возможности v3.7 становятся …

    В общем случае переход с etcd v3.7 на v3.6 можно выполнить как скользящее понижение версии без простоя: поочерёдно останавливать процессы etcd v3.7 и заменять их процессами etcd v3.6 после включения понижения версии новые возможности v3.7 становятся …

  • Обновление etcd с v3.5 до v3.6

    Раздел: Обновление

    Задача

    В общем случае переход с etcd v3.5 на v3.6 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.5 и заменять их процессами etcd v3.6 после запуска всех процессов v3.6 кластеру становятся доступны новые …

    В общем случае переход с etcd v3.5 на v3.6 можно выполнить как скользящее обновление без простоя: поочерёдно останавливать процессы etcd v3.5 и заменять их процессами etcd v3.6 после запуска всех процессов v3.6 кластеру становятся доступны новые …

  • Снижение версии кластеров etcd и приложений

    Раздел: Снижение версии

    Задача

    В этом разделе содержатся документы, специфичные для понижения версии кластеров etcd и приложений. Снижение версии кластера etcd v3.x Понижение версии etcd с 3.5 до 3.4 Понижение версии etcd с 3.6 до 3.5 Понижение версии etcd с 3.7 до 3.6

    В этом разделе содержатся документы, специфичные для понижения версии кластеров etcd и приложений. Снижение версии кластера etcd v3.x Понижение версии etcd с 3.5 до 3.4 Понижение версии etcd с 3.6 до 3.5 Понижение версии etcd с 3.7 до 3.6

  • Обновление кластеров etcd и приложений

    Раздел: Обновление

    Задача

    В этом разделе содержатся документы, специфичные для обновления кластеров etcd и приложений. Политика обновления Перед обновлением обратите внимание, что etcd поддерживает только следующие два случая обновления: Обновление патча: обновление между …

    В этом разделе содержатся документы, специфичные для обновления кластеров etcd и приложений. Политика обновления Перед обновлением обратите внимание, что etcd поддерживает только следующие два случая обновления: Обновление патча: обновление между …

  • Повреждение данных

    Раздел: Руководство по операциям

    Задача

    В etcd встроено автоматическое обнаружение повреждения данных, предотвращающее расхождение состояния участников. Включение обнаружения повреждения данных Повреждение данных можно обнаруживать с помощью: Начальной проверки, включаемой флагом …

    В etcd встроено автоматическое обнаружение повреждения данных, предотвращающее расхождение состояния участников. Включение обнаружения повреждения данных Повреждение данных можно обнаруживать с помощью: Начальной проверки, включаемой флагом …

  • Динамическое изменение конфигурации

    Раздел: Руководство по операциям

    Задача

    etcd поддерживает поэтапное изменение конфигурации во время работы, позволяя обновлять состав кластера без остановки. Запросы изменения конфигурации обрабатываются только при работающем большинстве участников. В производственной среде настоятельно …

    etcd поддерживает поэтапное изменение конфигурации во время работы, позволяя обновлять состав кластера без остановки. Запросы изменения конфигурации обрабатываются только при работающем большинстве участников. В производственной среде настоятельно …

  • Мониторинг etcd

    Раздел: Руководство по операциям

    Задача

    Каждый сервер etcd предоставляет локальные сведения мониторинга через конечные точки HTTP на клиентском порту. Эти данные полезны для проверки состояния системы и отладки кластера. Конечная точка отладки Если задан --log-level=debug, сервер etcd …

    Каждый сервер etcd предоставляет локальные сведения мониторинга через конечные точки HTTP на клиентском порту. Эти данные полезны для проверки состояния системы и отладки кластера. Конечная точка отладки Если задан --log-level=debug, сервер etcd …

  • Обслуживание

    Раздел: Руководство по операциям

    Задача

    Обзор Для сохранения надёжности кластер etcd нуждается в периодическом обслуживании. В зависимости от требований использующего etcd приложения такое обслуживание обычно можно автоматизировать и выполнять без простоя или существенного снижения …

    Обзор Для сохранения надёжности кластер etcd нуждается в периодическом обслуживании. В зависимости от требований использующего etcd приложения такое обслуживание обычно можно автоматизировать и выполнять без простоя или существенного снижения …

  • Прокси gRPC

    Раздел: Руководство по операциям

    Задача

    Прокси gRPC — это не сохраняющий состояние обратный прокси etcd, работающий на уровне gRPC (L7). Он предназначен для снижения общей вычислительной нагрузки на основной кластер etcd. Для горизонтального масштабирования прокси объединяет запросы API …

    Прокси gRPC — это не сохраняющий состояние обратный прокси etcd, работающий на уровне gRPC (L7). Он предназначен для снижения общей вычислительной нагрузки на основной кластер etcd. Для горизонтального масштабирования прокси объединяет запросы API …

  • Шлюз etcd

    Раздел: Руководство по операциям

    Задача

    Что такое шлюз etcd Шлюз etcd — простой TCP-прокси, пересылающий сетевые данные кластеру etcd. Шлюз не хранит состояния и работает прозрачно: он не анализирует клиентские запросы и не вмешивается в ответы кластера. Он не завершает TLS-соединения, не …

    Что такое шлюз etcd Шлюз etcd — простой TCP-прокси, пересылающий сетевые данные кластеру etcd. Шлюз не хранит состояния и работает прозрачно: он не анализирует клиентские запросы и не вмешивается в ответы кластера. Он не завершает TLS-соединения, не …

  • Восстановление после аварии

    Раздел: Руководство по операциям

    Задача

    etcd рассчитан на отказы машин. Кластер etcd автоматически восстанавливается после временных сбоев, например перезагрузки машины, и допускает до (N-1)/2 постоянных отказов в кластере из N участников. При постоянном отказе из-за неисправности …

    etcd рассчитан на отказы машин. Кластер etcd автоматически восстанавливается после временных сбоев, например перезагрузки машины, и допускает до (N-1)/2 постоянных отказов в кластере из N участников. При постоянном отказе из-за неисправности …

  • Запуск кластеров etcd как StatefulSet Kubernetes

    Раздел: Руководство по операциям

    Задача

    Ниже показано, как выполнить статическую начальную инициализацию в виде StatefulSet Kubernetes. Пример манифеста Этот манифест содержит службу и StatefulSet для развёртывания статического кластера etcd в Kubernetes. Если скопировать содержимое …

    Ниже показано, как выполнить статическую начальную инициализацию в виде StatefulSet Kubernetes. Пример манифеста Этот манифест содержит службу и StatefulSet для развёртывания статического кластера etcd в Kubernetes. Если скопировать содержимое …

  • Запуск кластеров etcd в контейнерах

    Раздел: Руководство по операциям

    Задача

    В этом руководстве показано, как запустить etcd в Docker с помощью процесса статической начальной инициализации . Docker Чтобы предоставить клиентам вне узла Docker доступ к API etcd, используйте IP-адрес узла контейнера. Способ получения IP-адреса …

    В этом руководстве показано, как запустить etcd в Docker с помощью процесса статической начальной инициализации . Docker Чтобы предоставить клиентам вне узла Docker доступ к API etcd, используйте IP-адрес узла контейнера. Способ получения IP-адреса …

  • Руководство по кластеризации

    Раздел: Руководство по операциям

    Задача

    Обзор При статическом запуске кластера etcd каждый участник должен знать других участников кластера. В некоторых случаях IP-адреса участников заранее неизвестны. Тогда кластер etcd можно инициализировать с помощью службы обнаружения. После запуска …

    Обзор При статическом запуске кластера etcd каждый участник должен знать других участников кластера. В некоторых случаях IP-адреса участников заранее неизвестны. Тогда кластер etcd можно инициализировать с помощью службы обнаружения. После запуска …

  • Модель транспортной безопасности

    Раздел: Руководство по операциям

    Задача

    etcd поддерживает автоматический TLS и аутентификацию по клиентским сертификатам как для связи клиентов с сервером, так и для связи одноранговых узлов (серверов друг с другом внутри кластера). Обратите внимание: по умолчанию etcd не включает …

    etcd поддерживает автоматический TLS и аутентификацию по клиентским сертификатам как для связи клиентов с сервером, так и для связи одноранговых узлов (серверов друг с другом внутри кластера). Обратите внимание: по умолчанию etcd не включает …

  • Управление доступом на основе ролей

    Раздел: Аутентификационные руководства

    Задача

    Обзор Аутентификация появилась в etcd 2.1. В API etcd v3 интерфейс API и пользовательский интерфейс аутентификации немного изменены для соответствия новой модели данных. Это руководство поможет настроить базовую аутентификацию и управление доступом …

    Обзор Аутентификация появилась в etcd 2.1. В API etcd v3 интерфейс API и пользовательский интерфейс аутентификации немного изменены для соответствия новой модели данных. Это руководство поможет настроить базовую аутентификацию и управление доступом …

  • Аутентификация

    Раздел: Аутентификационные руководства

    Задача

    auth,user,role для аутентификации: export ETCDCTL_API=3 ENDPOINTS=localhost:2379 etcdctl --endpoints=${ENDPOINTS} role add root etcdctl --endpoints=${ENDPOINTS} role get root etcdctl --endpoints=${ENDPOINTS} user add root etcdctl …

    auth,user,role для аутентификации: export ETCDCTL_API=3 ENDPOINTS=localhost:2379 etcdctl --endpoints=${ENDPOINTS} role add root etcdctl --endpoints=${ENDPOINTS} role get root etcdctl --endpoints=${ENDPOINTS} user add root etcdctl …

  • Встраивание etcd в Go-приложение

    Раздел: Руководство для разработчиков

    Задача

    Пакет go etcd embed предоставляет простой способ встраивания сервера etcd непосредственно в ваше приложение. Дополнительные сведения см. в документации пакета embed .

    Пакет go etcd embed предоставляет простой способ встраивания сервера etcd непосредственно в ваше приложение. Дополнительные сведения см. в документации пакета embed .

  • Именование и обнаружение gRPC

    Раздел: Руководство для разработчиков

    Задача

    etcd предоставляет резолвер gRPC для альтернативной системы имён, которая получает конечные точки из etcd при обнаружении служб gRPC. Механизм основан на наблюдении за обновлениями ключей с префиксом имени службы. Эта возможность является …

    etcd предоставляет резолвер gRPC для альтернативной системы имён, которая получает конечные точки из etcd при обнаружении служб gRPC. Механизм основан на наблюдении за обновлениями ключей с префиксом имени службы. Эта возможность является …

  • Интеракция с etcd

    Раздел: Руководство для разработчиков

    Задача

    Пользователи чаще всего взаимодействуют с etcd, устанавливая или получая значение ключа. В этом разделе описано, как это сделать с помощью etcdctl — командной строки для взаимодействия с сервером etcd. Концепции, описанные здесь, должны применимы к …

    Пользователи чаще всего взаимодействуют с etcd, устанавливая или получая значение ключа. В этом разделе описано, как это сделать с помощью etcdctl — командной строки для взаимодействия с сервером etcd. Концепции, описанные здесь, должны применимы к …

  • Настройка производительности

    Раздел: etcd 3.7

    Задача

    Настройки etcd по умолчанию хорошо подходят для локальных сетей с небольшой средней задержкой. Однако при использовании etcd в нескольких центрах обработки данных или в сети с высокой задержкой может потребоваться настроить интервал heartbeat и …

    Настройки etcd по умолчанию хорошо подходят для локальных сетей с небольшой средней задержкой. Однако при использовании etcd в нескольких центрах обработки данных или в сети с высокой задержкой может потребоваться настроить интервал heartbeat и …

  • Сообщение об ошибках

    Раздел: etcd 3.7

    Задача

    Если в какой-либо части проекта etcd обнаружена ошибка или неточность в документации, сообщите нам, создав issue . Мы очень серьёзно относимся к ошибкам и считаем, что незначительных проблем не бывает. Перед созданием отчёта убедитесь, что issue с …

    Если в какой-либо части проекта etcd обнаружена ошибка или неточность в документации, сообщите нам, создав issue . Мы очень серьёзно относимся к ошибкам и считаем, что незначительных проблем не бывает. Перед созданием отчёта убедитесь, что issue с …

  • Как добавлять и удалять участников

    Раздел: Задачи оператора

    Задача

    Команда member добавляет, удаляет и обновляет участников: # For each machine TOKEN=my-etcd-token-1 CLUSTER_STATE=new NAME_1=etcd-node-1 NAME_2=etcd-node-2 NAME_3=etcd-node-3 HOST_1=10.240.0.13 HOST_2=10.240.0.14 HOST_3=10.240.0.15 …

    Команда member добавляет, удаляет и обновляет участников: # For each machine TOKEN=my-etcd-token-1 CLUSTER_STATE=new NAME_1=etcd-node-1 NAME_2=etcd-node-2 NAME_3=etcd-node-3 HOST_1=10.240.0.13 HOST_2=10.240.0.14 HOST_3=10.240.0.15 …

  • Установка

    Раздел: etcd 3.7

    Задача

    Требования Перед установкой etcd ознакомьтесь со следующими страницами: Поддерживаемые платформы Рекомендации по оборудованию Установка готовых бинарных файлов Проще всего установить etcd из готовых бинарных файлов: Загрузите с Releases сжатый архив …

    Требования Перед установкой etcd ознакомьтесь со следующими страницами: Поддерживаемые платформы Рекомендации по оборудованию Установка готовых бинарных файлов Проще всего установить etcd из готовых бинарных файлов: Загрузите с Releases сжатый архив …

  • Как сохранить базу данных

    Раздел: Задачи оператора

    Задача

    Предварительные требования Установите etcdctl, etcdutl Настройте локальный кластер Сделать снимок базы данных snapshot для создания снимка базы данных etcd в определённый момент времени: etcdctl --endpoints=$ENDPOINT snapshot save DB_NAME Глобальные …

    Предварительные требования Установите etcdctl, etcdutl Настройте локальный кластер Сделать снимок базы данных snapshot для создания снимка базы данных etcd в определённый момент времени: etcdctl --endpoints=$ENDPOINT snapshot save DB_NAME Глобальные …

  • Как проверить состояние кластера

    Раздел: Задачи оператора

    Задача

    Предварительные условия Установите etcd и etcdctl Проверка общего состояния Команда endpoint status проверяет общее состояние каждой конечной точки, указанной флагом --endpoints: etcdctl endpoint status (--endpoints=$ENDPOINTS|--cluster) Параметры …

    Предварительные условия Установите etcd и etcdctl Проверка общего состояния Команда endpoint status проверяет общее состояние каждой конечной точки, указанной флагом --endpoints: etcdctl endpoint status (--endpoints=$ENDPOINTS|--cluster) Параметры …

  • Как проводить выборы лидера в кластере etcd

    Раздел: Задачи оператора

    Задача

    Предварительные требования Убедитесь, что установлен etcd и etcdctl . Проверьте наличие активного кластера etcd. Проведение выборов лидера Команда etcdctl используется для проведения выборов лидера в кластере etcd. Она гарантирует, что в один момент …

    Предварительные требования Убедитесь, что установлен etcd и etcdctl . Проверьте наличие активного кластера etcd. Проведение выборов лидера Команда etcdctl используется для проведения выборов лидера в кластере etcd. Она гарантирует, что в один момент …

  • Как создавать блокировки

    Раздел: Задачи разработчика

    Задача

    LOCK приобретает распределённый мьютекс с указанным именем. Как только блокировка будет получена, она будет удерживаться до завершения работы etcdctl. Предварительные требования Установите etcd и etcdctl Создание блокировки lock для распределённой …

    LOCK приобретает распределённый мьютекс с указанным именем. Как только блокировка будет получена, она будет удерживаться до завершения работы etcdctl. Предварительные требования Установите etcd и etcdctl Создание блокировки lock для распределённой …

  • Как создать аренду

    Раздел: Задачи разработчика

    Задача

    lease записывать с TTL: etcdctl --endpoints=$ENDPOINTS lease grant 300 # lease 2be7547fbc6a5afa granted with TTL(300s) etcdctl --endpoints=$ENDPOINTS put sample value --lease=2be7547fbc6a5afa etcdctl --endpoints=$ENDPOINTS get sample etcdctl …

    lease записывать с TTL: etcdctl --endpoints=$ENDPOINTS lease grant 300 # lease 2be7547fbc6a5afa granted with TTL(300s) etcdctl --endpoints=$ENDPOINTS put sample value --lease=2be7547fbc6a5afa etcdctl --endpoints=$ENDPOINTS get sample etcdctl …

  • Как наблюдать за ключами

    Раздел: Задачи разработчика

    Задача

    Предварительные требования Установите etcd и etcdctl Наблюдение за ключами watch для получения уведомлений о будущих изменениях: etcdctl watch $KEY [$END_KEY] Параметры -i, --interactive[=false]: interactive mode --prefix[=false]: watch on a prefix …

    Предварительные требования Установите etcd и etcdctl Наблюдение за ключами watch для получения уведомлений о будущих изменениях: etcdctl watch $KEY [$END_KEY] Параметры -i, --interactive[=false]: interactive mode --prefix[=false]: watch on a prefix …

  • Как выполнить несколько записей в транзакции

    Раздел: Задачи разработчика

    Задача

    Предварительные условия Установите etcd и etcdctl . Работающий кластер etcd. Терминология Ниже определены ключевые термины, используемые в примере . Термин Определение etcdctl Инструмент командной строки для взаимодействия с сервером etcd. Команда …

    Предварительные условия Установите etcd и etcdctl . Работающий кластер etcd. Терминология Ниже определены ключевые термины, используемые в примере . Термин Определение etcdctl Инструмент командной строки для взаимодействия с сервером etcd. Команда …

  • Как удалить ключи

    Раздел: Задачи разработчика

    Задача

    Предварительные требования Установите etcd и etcdctl Добавление или удаление ключей del для удаления указанного ключа или диапазона ключей: etcdctl del $KEY [$END_KEY] Параметры --prefix[=false]: delete keys with matching prefix --prev-kv[=false]: …

    Предварительные требования Установите etcd и etcdctl Добавление или удаление ключей del для удаления указанного ключа или диапазона ключей: etcdctl del $KEY [$END_KEY] Параметры --prefix[=false]: delete keys with matching prefix --prev-kv[=false]: …

  • 13. Соображения безопасности

    Раздел: HAProxy

    Задача

    HAProxy рассчитан на работу с очень ограниченными привилегиями. Стандартный способ его использования — изолировать его в окружении chroot и сбросить привилегии до обычного пользователя, не имеющего никаких разрешений внутри этого окружения. Тогда, …

    HAProxy рассчитан на работу с очень ограниченными привилегиями. Стандартный способ его использования — изолировать его в окружении chroot и сбросить привилегии до обычного пользователя, не имеющего никаких разрешений внутри этого окружения. Тогда, …

  • 12. Отладка и проблемы производительности

    Раздел: HAProxy

    Задача

    При запуске HAProxy с параметром «-d» процесс остаётся на переднем плане и выводит по строке на каждое событие — входящее соединение, завершение соединения, каждую встреченную строку заголовка запроса или ответа. Этот отладочный вывод формируется до …

    При запуске HAProxy с параметром «-d» процесс остаётся на переднем плане и выводит по строке на каждое событие — входящее соединение, завершение соединения, каждую встреченную строку заголовка запроса или ответа. Этот отладочный вывод формируется до …

  • 11. Известные подводные камни, которых следует избегать

    Раздел: HAProxy

    Задача

    Время от времени кто-нибудь сообщает, что после перезагрузки системы служба haproxy не запустилась, но при ручном запуске работает. Чаще всего такие пользователи применяют механизм кластерного IP-адреса, например keepalived, чтобы назначать IP-адрес …

    Время от времени кто-нибудь сообщает, что после перезагрузки системы служба haproxy не запустилась, но при ручном запуске работает. Чаще всего такие пользователи применяют механизм кластерного IP-адреса, например keepalived, чтобы назначать IP-адрес …

  • 10. Упрощение управления конфигурацией

    Раздел: HAProxy

    Задача

    Очень часто два узла HAProxy, образующие кластер, используют совершенно одинаковую конфигурацию, за исключением нескольких адресов. Вместо того чтобы сопровождать отдельную копию конфигурации для каждого узла, которые неизбежно начнут различаться, …

    Очень часто два узла HAProxy, образующие кластер, используют совершенно одинаковую конфигурацию, за исключением нескольких адресов. Вместо того чтобы сопровождать отдельную копию конфигурации для каждого узла, которые неизбежно начнут различаться, …

  • 8. Ведение журнала

    Раздел: HAProxy

    Задача

    Для ведения журнала HAProxy всегда использует сервер syslog, поскольку сам не обращается к файловой системе. Стандартный способ — отправлять журналы по UDP на сервер журналирования (по умолчанию на порт 514). Очень часто используется адрес …

    Для ведения журнала HAProxy всегда использует сервер syslog, поскольку сам не обращается к файловой системе. Стандартный способ — отправлять журналы по UDP на сервер журналирования (по умолчанию на порт 514). Очень часто используется адрес …

  • 7. Использование CPU

    Раздел: HAProxy

    Задача

    Обычно HAProxy проводит большую часть времени в системном режиме, а меньшую — в пользовательском пространстве. Тщательно настроенный CPU с частотой 3.5 GHz способен поддерживать около 80000 установок и закрытий сквозных соединений в секунду при …

    Обычно HAProxy проводит большую часть времени в системном режиме, а меньшую — в пользовательском пространстве. Тщательно настроенный CPU с частотой 3.5 GHz способен поддерживать около 80000 установок и закрытий сквозных соединений в секунду при …

  • Как получить ключи по префиксу

    Раздел: Задачи разработчика

    Задача

    Предварительные требования Установите etcdctl Настройте локальный кластер Получить ключи по префиксу $ etcdctl --endpoints=$ENDPOINTS get PREFIX --prefix Глобальные параметры --endpoints=[127.0.0.1:2379], gRPC endpoints Параметры --prefix, get a …

    Предварительные требования Установите etcdctl Настройте локальный кластер Получить ключи по префиксу $ etcdctl --endpoints=$ENDPOINTS get PREFIX --prefix Глобальные параметры --endpoints=[127.0.0.1:2379], gRPC endpoints Параметры --prefix, get a …

  • 6. Управление памятью

    Раздел: HAProxy

    Задача

    HAProxy использует простое и быстрое управление памятью на основе пулов. Поскольку он работает с небольшим числом различных типов объектов, гораздо эффективнее брать новые объекты из пула, уже содержащего объекты подходящего размера, чем вызывать …

    HAProxy использует простое и быстрое управление памятью на основе пулов. Поскольку он работает с небольшим числом различных типов объектов, гораздо эффективнее брать новые объекты из пула, уже содержащего объекты подходящего размера, чем вызывать …

  • 5. Ограничения файловых дескрипторов

    Раздел: HAProxy

    Задача

    Чтобы обеспечить успешное обслуживание всех входящих соединений, HAProxy при загрузке вычисляет общее число файловых дескрипторов, которые потребуются за время жизни процесса. Обычному процессу Unix по умолчанию обычно предоставляется 1024 файловых …

    Чтобы обеспечить успешное обслуживание всех входящих соединений, HAProxy при загрузке вычисляет общее число файловых дескрипторов, которые потребуются за время жизни процесса. Обычному процессу Unix по умолчанию обычно предоставляется 1024 файловых …

  • 4. Остановка и перезапуск HAProxy

    Раздел: HAProxy

    Задача

    HAProxy поддерживает плавную и жёсткую остановку. Жёсткая остановка проста: при отправке процессу haproxy сигнала SIGTERM он немедленно завершается, а все установленные соединения закрываются. Плавная остановка запускается сигналом SIGUSR1, …

    HAProxy поддерживает плавную и жёсткую остановку. Жёсткая остановка проста: при отправке процессу haproxy сигнала SIGTERM он немедленно завершается, а все установленные соединения закрываются. Плавная остановка запускается сигналом SIGUSR1, …

  • 3. Запуск HAProxy

    Раздел: HAProxy

    Задача

    HAProxy запускается путём вызова программы “haproxy” с передачей на командной строке нескольких аргументов. Фактический синтаксис следующий: $ haproxy [<options>]* где [<options>]* — произвольное число параметров. Параметр всегда начинается с ‘-’, …

    HAProxy запускается путём вызова программы “haproxy” с передачей на командной строке нескольких аргументов. Фактический синтаксис следующий: $ haproxy [<options>]* где [<options>]* — произвольное число параметров. Параметр всегда начинается с ‘-’, …

  • Запись в etcd

    Раздел: Задачи разработчика

    Задача

    Предварительные условия Установите etcdctl Процедура Используйте подкоманду put для записи пары «ключ — значение»: etcdctl --endpoints=$ENDPOINTS put foo "Hello World!" где: foo — имя ключа "Hello World!" — значение, заключённое в кавычки

    Предварительные условия Установите etcdctl Процедура Используйте подкоманду put для записи пары «ключ — значение»: etcdctl --endpoints=$ENDPOINTS put foo "Hello World!" где: foo — имя ключа "Hello World!" — значение, заключённое в кавычки

  • 1. Предварительные требования

    Раздел: HAProxy

    Задача

    В этом документе описаны запуск, остановка, управление HAProxy и устранение неполадок, а также некоторые известные ограничения и подводные камни, которых следует избегать. Настройка HAProxy здесь не рассматривается (об этом читайте в …

    В этом документе описаны запуск, остановка, управление HAProxy и устранение неполадок, а также некоторые известные ограничения и подводные камни, которых следует избегать. Настройка HAProxy здесь не рассматривается (об этом читайте в …

  • Чтение из etcd

    Раздел: Задачи разработчика

    Задача

    Предварительные требования Установите etcdctl Процедура Используйте подкоманду get для чтения из etcd: $ etcdctl --endpoints=$ENDPOINTS get foo foo Hello World! $ где: foo — запрашиваемый ключ Hello World! — полученное значение Или для …

    Предварительные требования Установите etcdctl Процедура Используйте подкоманду get для чтения из etcd: $ etcdctl --endpoints=$ENDPOINTS get foo foo Hello World! $ где: foo — запрашиваемый ключ Hello World! — полученное значение Или для …

  • Рекомендации по участию в разработке

    Раздел: Patroni

    Задача

    Общение Если у вас есть вопрос, нужна интерактивная помощь в устранении неполадок или хочется пообщаться с другими пользователями Patroni, присоединяйтесь к каналу #patroni в PostgreSQL Slack . Сообщение об ошибках Перед сообщением об ошибке …

    Общение Если у вас есть вопрос, нужна интерактивная помощь в устранении неполадок или хочется пообщаться с другими пользователями Patroni, присоединяйтесь к каналу #patroni в PostgreSQL Slack . Сообщение об ошибках Перед сообщением об ошибке …

  • Преобразование отдельного экземпляра в кластер Patroni

    Раздел: Patroni

    Задача

    В этом разделе описано преобразование отдельного экземпляра PostgreSQL в кластер Patroni. Чтобы развернуть кластер Patroni без существующего экземпляра PostgreSQL, обратитесь к разделу Запуск и настройка . Процедура Ниже приведён обзор …

    В этом разделе описано преобразование отдельного экземпляра PostgreSQL в кластер Patroni. Чтобы развернуть кластер Patroni без существующего экземпляра PostgreSQL, обратитесь к разделу Запуск и настройка . Процедура Ниже приведён обзор …

  • Использование Patroni с Kubernetes

    Раздел: Patroni

    Задача

    Patroni может использовать объекты Kubernetes для хранения состояния кластера и управления ключом лидера. Это позволяет работать с Postgres в среде Kubernetes без дополнительного хранилища согласованности, то есть не требуется запуск отдельного …

    Patroni может использовать объекты Kubernetes для хранения состояния кластера и управления ключом лидера. Это позволяет работать с Postgres в среде Kubernetes без дополнительного хранилища согласованности, то есть не требуется запуск отдельного …

  • Режим приостановки/возобновления для кластера

    Раздел: Patroni

    Задача

    Цель В некоторых случаях Patroni должен временно прекратить управление кластером, сохраняя при этом состояние кластера в DCS. Возможные сценарии использования — редкие операции с кластером, такие как обновление до новой версии или восстановление …

    Цель В некоторых случаях Patroni должен временно прекратить управление кластером, сохраняя при этом состояние кластера в DCS. Возможные сценарии использования — редкие операции с кластером, такие как обновление до новой версии или восстановление …

  • Как настроить демонстрационный кластер etcd

    Раздел: Задачи оператора

    Задача

    На каждом узле etcd укажите участников кластера: TOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=machine-3 HOST_1=10.240.0.17 HOST_2=10.240.0.18 HOST_3=10.240.0.19 …

    На каждом узле etcd укажите участников кластера: TOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=machine-3 HOST_1=10.240.0.17 HOST_2=10.240.0.18 HOST_3=10.240.0.19 …

  • Резервный кластер

    Раздел: Patroni

    Задача

    Patroni также поддерживает настройку каскадной репликации на удалённый центр обработки данных (регион) с использованием функции, называемой «резервный кластер». Такие кластеры обладают следующими характеристиками: «резервный лидер», который ведёт …

    Patroni также поддерживает настройку каскадной репликации на удалённый центр обработки данных (регион) с использованием функции, называемой «резервный кластер». Такие кластеры обладают следующими характеристиками: «резервный лидер», который ведёт …

  • Выпуски, пакеты и обновления

    Раздел: HAProxy

    Задача

    HAProxy — проект с открытым исходным кодом под лицензией GPLv2. Это означает, что его разрешено распространять при условии предоставления доступа к исходному коду по запросу, особенно если в него внесены изменения. HAProxy развивается в основной …

    HAProxy — проект с открытым исходным кодом под лицензией GPLv2. Это означает, что его разрешено распространять при условии предоставления доступа к исходному коду по запросу, особенно если в него внесены изменения. HAProxy развивается в основной …

  • Создание образов реплик и начальная инициализация

    Раздел: Patroni

    Задача

    Patroni позволяет настраивать создание новой реплики и определять действия при начальной инициализации нового пустого кластера. Различие строго определено: Patroni создаёт реплики, только если для кластера в DCS присутствует ключ initialize. Если …

    Patroni позволяет настраивать создание новой реплики и определять действия при начальной инициализации нового пустого кластера. Различие строго определено: Patroni создаёт реплики, только если для кластера в DCS присутствует ключ initialize. Если …

  • Использование команды pgbouncer

    Раздел: PgBouncer

    Задача

    Синтаксис pgbouncer [-d][-R][-v][-u user] <pgbouncer.ini> pgbouncer -V|-h Параметры для Windows: pgbouncer.exe [-v][-u user] <pgbouncer.ini> pgbouncer.exe -V|-h Дополнительные параметры для настройки службы Windows: pgbouncer.exe --regservice …

    Синтаксис pgbouncer [-d][-R][-v][-u user] <pgbouncer.ini> pgbouncer -V|-h Параметры для Windows: pgbouncer.exe [-v][-u user] <pgbouncer.ini> pgbouncer.exe -V|-h Дополнительные параметры для настройки службы Windows: pgbouncer.exe --regservice …