И т.д. Ubuntu что это такое

Обновлено: 21.11.2024

В этом руководстве мы узнаем, как установить etcd в Ubuntu 20.04.

Что такое etcd

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

Есть три способа установить etcd в Ubuntu 20.04. Мы можем использовать apt-get, apt и aptitude. В следующих разделах мы опишем каждый метод. Вы можете выбрать один из них.

Установите etcd с помощью apt-get

Обновите базу данных apt с помощью apt-get, используя следующую команду.

После обновления базы данных apt мы можем установить etcd с помощью apt-get, выполнив следующую команду:

Установить etcd с помощью apt

Обновите базу данных apt с помощью следующей команды.

После обновления базы данных apt мы можем установить etcd с помощью apt, выполнив следующую команду:

Установить etcd с помощью aptitude

Если вы хотите использовать этот метод, вам может потребоваться сначала установить aptitude, так как aptitude обычно не устанавливается по умолчанию в Ubuntu. Обновите базу данных apt с помощью aptitude с помощью следующей команды.

После обновления базы данных apt мы можем установить etcd с помощью aptitude, выполнив следующую команду:

Как удалить etcd в Ubuntu 20.04

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

Удалить etcd и его зависимости

Чтобы удалить etcd и его зависимости, которые больше не нужны Ubuntu 20.04, мы можем использовать следующую команду:

Удалить конфигурации и данные etcd

Чтобы удалить конфигурацию и данные etcd из Ubuntu 20.04, мы можем использовать следующую команду:

Удалить конфигурацию etcd, данные и все их зависимости

Мы можем использовать следующую команду для удаления конфигураций etcd, данных и всех их зависимостей, мы можем использовать следующую команду:

Ссылки

Обзор

В этом руководстве мы узнаем, как установить etcd в Ubuntu 20.04 с помощью различных инструментов управления пакетами, таких как apt, apt-get и aptitude.

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

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

Расширенные варианты использования позволяют использовать гарантии согласованности для реализации основных выборов базы данных или распределенной блокировки в кластере рабочих процессов.

Etcd позволяет хранить данные в распределенной иерархической базе данных с наблюдением.

Мы можем развернуть один узел с помощью следующих команд:

Добавьте емкость с помощью:

Рекомендуется запускать нечетное количество компьютеров, так как оно имеет большую избыточность, чем четное число (например, при 4 вы можете потерять 1 до потери кворума, тогда как при 5 вы можете потерять 2).

Примечания о включении кластера

Ecd Charm инициализирует кластер, используя статическую конфигурацию: это наиболее «гибкий» из всех вариантов установки, учитывая, что он позволяет etcd выполнять самообнаружение с использованием пиринговых отношений, предоставляемых Juju.

Состояние кластера можно проверить, запустив действие juju.

Состояние здоровья также постоянно сообщается через статус juju. Во время начального запуска кластера вполне разумно, что проверки работоспособности не пройдут; это не ситуация, чтобы вызвать у вас тревогу. Проверки работоспособности выполняются до того, как кластер стабилизируется, и они должны выровняться после того, как участники начнут подключаться к сети и снова запустится обработчик состояния обновления.

Это даст вам некоторое представление о кластере с 5-минутным интервалом и сообщит о работоспособных и неработоспособных узлах.

По умолчанию чудо-кнопка ETCD поддерживает терминированные конечные точки TLS. Были предприняты все усилия, чтобы обеспечить максимальную надежность PKI.

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

Это поместит клиентские сертификаты в pwd. Если вы заинтересованы в использовании etcdctl за пределами компьютеров кластера, вам нужно раскрыть чудо-кнопку и экспортировать некоторые переменные среды, чтобы использовать учетные данные клиента.

Если вы используете etcd =3.3.x:

Если вы сомневаетесь, вы всегда можете экспортировать все переменные окружения из обоих.

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

Juju абстрагирует это от поставщика хранилища.

Чтобы добавить единицу хранения, нам сначала нужно узнать, какие типы хранилищ предоставляет нам облако, которые можно перечислить:

Пример хранилища AWS

Чтобы добавить хранилище EBS на основе SSD из AWS, в следующем примере выделяется один экземпляр SSD EBS объемом 10 ГБ и подключается к устройству etcd/0.

Пример хранилища GCE

Чтобы добавить хранилище Persistent Disk из GCE, в следующем примере подготавливается один экземпляр PD объемом 10 ГБ и подключается к устройству etcd/0.

Пример Cinder Storage

Чтобы добавить хранилище Persistent Disk из Open Stack Cinder, следующий пример выделяет один экземпляр PD объемом 10 ГБ и подключает его к устройству etcd/0.

Восстановить

Позволяет оператору восстановить данные из моментального снимка данных кластера. Это связано с предостережениями и очень конкретным путем для восстановления кластера:

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

В приведенном выше фрагменте кода будет развернута отдельная единица etcd, как 'new-etcd'. Не забудьте прикрепить снимок, созданный в действии снимка.

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

целевой параметр: целевой каталог для сохранения существующих данных.

параметр skip-backup: не создавать резервные копии существующих данных. (по умолчанию Истина)

Снимок

Позволяет оператору делать моментальные снимки данных запущенных кластеров для использования при клонировании, резервном копировании или переносе кластеров etcd.

  • param target: целевой каталог для сохранения результирующего архива снимков.
  • param keys-version: etcd keys-version to snapshot: здесь допустимы версии v3 и v2

ПРИМЕЧАНИЕ. etcd поддерживает несколько версий ключей (в настоящее время v2 и v3), и данные для каждой версии являются отдельными, поэтому вы должны указать, какой набор данных вы хотите сделать снимком. Если ваш etcd развернут для версий Kubernetes после 1.10, данные будут храниться в формате v3, если вы делаете моментальные снимки версии 1.09 или старше, вам может понадобиться keys-version=v2

Перенос данных etcd – довольно простая задача. Выполните следующие действия:

Шаг 1. Сделайте снимок существующего кластера. Это инкапсулировано в действии снимка.

Шаг 2. Проверьте статус действия, чтобы проверить хеш-сумму результирующего файла. Выходные данные будут содержать results.copy.cmd. Это значение можно скопировать и использовать для загрузки только что созданного моментального снимка.

Загрузите tar-архив снимка с устройства, создавшего снимок, и проверьте хеш-сумму sha256.

Шаг 3. Разверните новый лидер кластера и прикрепите снимок в качестве ресурса.

Шаг 4. Повторно инициализируйте лидер etcd с данными, запустив действие восстановления, которое использует ресурс, подключенный на шаге 3.

Шаг 5. Масштабируйте и работайте по мере необходимости, убедитесь, что данные были восстановлены.

Чарм-кнопка etcd устанавливает приложение etcd в виде моментального пакета. Вы можете предоставить ресурс etcd.snap, чтобы этот брелок можно было легко установить за брандмауэром.

Моментальные обновления после развертывания (если используется ресурс)

Если чудо-кнопка установлена ​​из локально предоставленного ресурса, она будет привязана к этой версии ресурса до тех пор, пока не будет предоставлена ​​и явно установлена ​​другая версия.

Этот раздел применим только в том случае, если вы обновляете существующие развертывания etcd charm. Эта миграция необходима только один раз, потому что новые развертывания etcd по умолчанию будут использовать моментальную доставку.

Ревизия 24 и более ранние версии etcd charm устанавливали приложение etcd из пакетов Debian. Ревизии 25+ устанавливаются из Snap Store (или ресурса). В процессе переноса вы будете уведомлены о том, что существует классическая установка и необходимо выполнить миграцию вручную.

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

Начало переноса

Процесс миграции deb на snap максимально автоматизирован. Несмотря на автоматический механизм резервного копирования во время процесса миграции, вам все же рекомендуется создать моментальный снимок перед выполнением обновления.

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

Для вашего удобства существует действие snap-upgrade, которое удаляет пакет Debian и устанавливает пакет snap. Каждый модуль etcd необходимо будет обновить отдельно. Лучшей практикой будет перенос отдельных устройств за раз, чтобы обеспечить полное обновление кластера.

После того, как устройство завершит обновление, сообщение о состоянии устройства вернется к своему обычному сообщению о проверке работоспособности.

После того как у вас есть пакет моментальных снимков, вы можете выполнить обновление до различных версий etcd, настроив параметр конфигурации канала моментальных снимков на чудо-кнопке.

Переход с 2.x на 3.x и выше

Чарм etcd сильно зависит от пакета snap для etcd. Для правильной миграции развертывания etcd серии 2.x в версию 3.1 и выше вам необходимо будет следовать правильному пути миграции канала. Первоначальный процесс обновления deb to snap поместит вас в развертывание версии 2.3.

Вы можете перейти с 2.3 на 3.0

С версии 3.0 вы можете перейти на версию 3.1 (текущая последняя на момент написания статьи)

Вы ДОЛЖНЫ выполнить 2.3 => 3.0 перед переходом с 3.0 => 3.1. Миграция с 2.3 => 3.1 в настоящее время не поддерживается.

Несколько таймеров обновления snapd

Чарм-кнопка etcd предоставляет параметр конфигурации snapd_refresh, который используется для управления частотой проверки snapd обновлений для установленных снимков. По умолчанию установлено значение max, при котором обновления проверяются один раз в месяц. Если подчиненное чудо-кнопка, основанное на привязке к слою, связано с основной единицей etcd, таймер обновления может быть непреднамеренно изменен.

Наилучшим способом развертывания нескольких чудо-кнопок Layer Snap на одном компьютере является обеспечение согласованности snapd_refresh между этими чудо-кнопками. Например, установите явный таймер обновления для последней пятницы месяца с помощью:

Предупреждение о TLS по умолчанию (для пользователей Trusty etcd charm)

Кроме того, этот брелок ломается из-за отсутствия обратной совместимости/пути обновления на границе серии Trusty/Xenial. Xenial forward включает TLS по умолчанию. Это несовместимый разрыв из-за характера одноранговых отношений и способа создания/передачи сертификатов.

Чтобы перейти с Trusty на Xenial, оператор будет отвечать за развертывание кластера Xenial etcd, затем выдачу дампа данных etcd для серии trusty и импорт этих данных в новый кластер. Это может быть выполнено только на одном узле из-за особенностей работы реплик в etcd.

Любые проблемы, связанные с описанным выше процессом, должны быть зарегистрированы на уровне очарования в github.

Восстановление из моментального снимка в масштабируемом кластере

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

Конфигурация

канал

Описание:

Канал моментальных снимков, из которого следует установить etcd (например, «3.3/стабильная»), или «авто», чтобы принять чудо-кнопку по умолчанию. При выборе «авто» будет установлена ​​последняя поддерживаемая версия etcd во время развертывания, но после этого автоматическое обновление до более новой версии не произойдет.

nagios_context

Описание:

Используется подчиненными чарами nrpe. Строка, которая будет добавлена ​​к имени экземпляра для установки имени хоста в nagios. Так, например, имя хоста будет выглядеть примерно так:

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

etcd — это распределенное хранилище ключей и значений для распределенной системы. etcd написан на Golanguage. Чтобы обеспечить высокую доступность, etcd использует алгоритм консенсуса Raft для управления реплицированным журналом.

В этой статье/руководстве мы узнаем, как установить узел etcd на Ubuntu Server.

Загрузить и извлечь двоичные файлы etcd

Загрузите последнюю версию etcd, на момент написания этой статьи последняя версия etcd была 3.3.12.

Извлеките загруженный файл etcd-v3.3.12-linux-amd64.tar.gz с помощью команды tar (архив ленты).

Установите исполняемые файлы etcd и etcdctl в /usr/local/bin

Мы уже извлекли содержимое etcd-v3.3.12-linux-amd64.tar.gz в каталог etcd-v3.3.12-linux-amd64, теперь давайте установим извлеченные двоичные файлы в каталог /usr/local/bin.

  1. Переместите двоичный файл etcd в каталог /usr/local/bin. sudo mv ./etcd-v3.3.12-linux-amd64/etcd /usr/local/bin
  2. Переместите двоичный файл etcdctl в каталог /usr/local/bin. sudo mv ./etcd-v3.3.12-linux-amd64/etcdctl /usr/local/bin

Проверьте установку etcd

Мы проверим правильность установки etcd, выполнив команду etcd --version.

Вывод команды etcd --version.

Дополнительно проверьте установку etcdctl, запустив команду etcdctl --version.

Вывод команды etcd --version.

Настройка etcd Каталоги конфигурации и Данные

В этом разделе мы настроим каталоги для хранения файлов etcd configuration и data.

  1. Создайте etcdкаталог конфигурации. sudo mkdir /etc/etcd
  2. Создайте etcdкаталог данных. sudo mkdir -p /var/lib/etcd/

Установить etcd как службу systemd

В этом разделе мы настроим etcd в качестве демона systemd, чтобы его можно было запускать при запуске системы.

Прежде чем настраивать etcd как службу systemd, давайте создадим системную группу и пользователя etcd.

  1. Создайте etcdсистемную группу. sudo groupadd --system etcd
  2. Создайте пользователя etcdsystem с оболочкой nologin и добавьте его в системную группу etcd, созданную на предыдущем шаге. sudo useradd -s /sbin/nologin --system -g etcd etcd
  3. Предоставьте право собственности на /var/lib/etcd/ пользователю etcd. sudo chown -R etcd:etcd /var/lib/etcd/

Теперь давайте настроим etcd сервисный демон.

Если команда systemctl enable прошла успешно, вывод будет следующим.

Проверить состояние службы etcd systemd

Мы можем проверить текущий статус службы etcd с помощью команды systemctl status. Запустите команду systemctl status, чтобы получить текущий статус службы etcd.

Это выведет текущий статус сервиса etcd.

Проверьте состояние кластера ctcd

Подробнее о кластере etcd можно получить с помощью команды etcdctl member list.

В настоящее время у нас настроен только один узел etcd, поэтому мы получим следующий вывод.

Обзор

Мы установили и настроили одноузловой кластер etcd. В моей следующей статье я объясню, как настроить многоузловой кластер etcd.

Спасибо, что прочитали. Надеюсь, вам понравилась эта статья. Если вам понравилась эта статья, у вас есть какие-либо вопросы или предложения, сообщите нам об этом в разделе комментариев.

В этом руководстве вы узнаете, как обновить и установить etcd в Ubuntu 16.04 Lts? Узнайте, как удалить и полностью удалить пакет etcd из операционной системы Ubuntu 16.04 LTS.

Быстрая установка etcd:

Шаг 1. Обновите систему:

Шаг 2. Установите: etcd

После обновления ОС выполните следующую команду для установки пакета:

Как установить etcd в Ubuntu 16.04?

Прежде всего обновите свою систему с помощью команды:

Команда выше загрузит списки пакетов для Ubuntu 16.04 в вашей системе. Это обновит список новейших версий пакетов и их зависимостей в вашей системе.

После загрузки последнего списка пакетов с помощью вышеизложенного вы можете запустить процесс установки.

Если etcd не установлен на вашем компьютере, команда 'dpkg -L etcd' выдаст следующую ошибку.

После обновления системы используйте следующую команду для установки etcd:

Приведенная выше команда подтвердит установку пакета в вашей операционной системе Ubuntu 16.04. Если вы еще не вошли в систему как su, программа установки запросит у вас пароль root. После завершения установки вы можете использовать пакет в своей системе.

Как удалить etcd из Ubuntu 16.04?

Теперь мы увидим команды для удаления etcd из Ubuntu 16.04. Для удаления этого пакета вы можете легко использовать команду apt и удалить пакет из операционной системы Linux.

Для удаления etcd используется следующая команда:

Следующая команда используется для удаления пакета etcd вместе с его зависимостями:

Это удалит etcd и все зависимые от него пакеты, которые больше не нужны в системе.

Полное удаление etcd со всеми файлами конфигурации:

Следующую команду следует использовать с осторожностью, поскольку она удаляет все файлы конфигурации и данные:

или вы также можете использовать следующую команду:

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

Читайте также: