1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-etcd

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
DCO
Loading...
README.md

etcd

Go Report Card Coverage Tests codeql-analysis Docs Godoc Releases LICENSE OpenSSF Scorecard

Примечание: Ветка main может находиться в состоянии нестабильности или даже поломки во время разработки. Для стабильных версий см. выпуски.

etcd logo

etcd — это распределённое надёжное хранилище ключей-значений для наиболее критических данных распределённой системы, с акцентом на:

  • надёжность;
  • производительность;
  • простоту использования.* Простота: хорошо определенный, пользовательский API (gRPC)
  • Безопасность: автоматическое TLS с опциональной аутентификацией клиента по сертификату
  • Скорость: тестировано до 10 000 записей в секунду
  • Надежность: правильно распределено с использованием алгоритма консенсуса Raftetcd написан на Go и использует алгоритм консенсуса Raft для управления высокоуровневым повторяемым журналом. etcd используется многими компаниями в производственной среде (список компаний-пользователей), а также поддерживается командой разработчиков в критических сценариях развертывания, где etcd часто используется вместе с приложениями, такими как Kubernetes, locksmith, vulcand, Doorman, и многими другими. Устойчивость системы дополнительно обеспечивается строгими тестами на устойчивость (робастность). См. etcdctl для простого клиентского приложения командной строки.

Надёжность etcd важна

Исходное изображение предоставлено xkcd.com/2347, изменения внесены Джоном Беркусом.

Поддержка проекта

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

Установка etcd

Легче всего установить etcd, используя одну из предварительно скомпилированных версий бинарников, доступных для macOS, Linux, Windows и Docker на странице выпусков.

Дополнительные руководства по установке можно найти на сайте play.etcd.io и в разделе операционного руководства etcd.

Запуск etcd

Сначала запустите однопользовательскую группу etcd.

Если etcd установлен с помощью предварительно скомпилированных версий бинарников, запустите его из места установки следующим образом:

/tmp/etcd-download-test/etcd

Команда etcd может быть выполнена таким образом, если она перемещена в системный путь следующим образом:

mv /tmp/etcd-download-test/etcd /usr/local/bin/
etcd

Это запустит etcd, который будет прослушивать порт Yöntem 2379 для связи с клиентами и порт 2380 для связи между серверами.

Затем установите ключ и получите его:

etcdctl put mykey "this is awesome"
etcdctl get mykey

Etcd теперь работает и отвечает на запросы клиентов. Для получения дополнительной информации см.:

TCP-порты etcd

Официальные TCP-порты etcd — это 2379 для запросов клиентов и 2380 для связи между peers.

Запуск локального кластера etcdСначала установите goreman, который управляет приложениями на основе файла Procfile.

Наш скрипт Procfile настроит локальный пример кластера. Запустите его с помощью команды:

goreman start

Это запустит три члена кластера etcd — infra1, infra2 и infra3. Также можно запустить etcd grpc-proxy, который работает локально и объединяет кластер.

Каждый член кластера и прокси принимает чтение ключей и значений, а также запись ключей и значений.

Чтобы добавить узел-ученика в кластер, следуйте комментариям в скрипте Procfile.

Установка клиента etcd версии Yöntem 3

go get go.etcd.io/etcd/client/v3

Дальнейшие шаги

Теперь самое время углубиться в полный API etcd и другие руководства.

Заседания сообщества

Участники и поддерживатели проекта etcd встречаются каждую неделю в 11:00 (по времени Тихоокеанского региона США) по четвергам. Заседания чередуются между заседаниями сообщества и заседаниями отбора задач. Агенды заседаний записываются в общедоступном документе Google, и все желающие могут предлагать дополнительные темы или агенды.

Заседания отбора задач направлены на прохождение нашего списка незавершенных PR и задач. Эти заседания открыты любому участнику; вам не обязательно быть рецензентом или одобряющим, чтобы помочь! Они также могут стать хорошим способом начать участие в проекте.

Роль ведущего встречи чередуется между поддерживателями etcd или лидерами SIG-etcd для каждой отдельной встречи и регистрируется в общедоступном Google таблице.

Записи встреч загружаются на официальный канал etcd на YouTube.

Получите приглашения на встречи, присоединившись к рассылке etcd-dev.Присоединитесь к каналу Zoom, финансируемому CNCF: zoom.us/my/cncfetcdproject

Вклад

Подробности о настройке среды разработки, отправке патчей и рабочем процессе вклада содержатся в CONTRIBUTING.

Для получения информации о том, как стать участником проекта etcd, обратитесь к community-membership.md. Мы рады и с нетерпением ждём вашего вклада в проект!

Дополнительные детали о приоритетах для следующих нескольких основных или мелких выпусков можно найти в roadmap.

Отчёт о багах

Подробности о том, как сообщать о проблемах, содержатся в reporting bugs. Перед тем как создать запрос, проверьте, что ваш вопрос не решён в нашей часто задаваемых вопросах.

Отчёт о безопасности

Подробности о том, как сообщать о уязвимости безопасности и как команда etcd её управляет, содержатся в security disclosure and release process.

Управление задачами и запросами на вытягивание

Подробности о том, как управляются задачи, содержатся в issue triage guidelines.Подробности о том, как управляются запросы на вытягивание, содержатся в PR management.

Эмэритусные поддерживатели etcd

Эти эмэритусные поддерживатели посвятили часть своей карьеры проекту etcd, проверяли код, диагностировали ошибки и продвигали проект на протяжении значительного периода времени. Их вклад высоко ценится.

  • Фанмин Ши
  • Антонио Романо
  • Брандон Филипс
  • Джо Бэтц
  • Гюхо Ли
  • Цзиньйи Ху
  • Сянг Ли
  • Бен Дарнелл
  • Сам Батшалет
  • Пётр Табор
  • Хитоши Митайке

Лицензия

etcd находится под лицензией Apache 2.0. Подробнее см. файл LICENSE.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Go и 5 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-etcd.git
git@api.gitlife.ru:oschina-mirror/mirrors-etcd.git
oschina-mirror
mirrors-etcd
mirrors-etcd
main