Встановлення
Вимоги
Перед встановленням etcd ознайомтеся з наступними сторінками:
Встановлення з попередньо зібраних двійкових файлів
Найпростіший спосіб встановити etcd — з готових двійкових файлів:
Завантажте стиснутий файл архіву для вашої платформи з Releases, вибравши реліз v3.6.0 або пізніший.
Розпакуйте архівний файл. У результаті буде створено теку, яка міститиме двійкові файли.
Додайте виконувані двійкові файли до вашого шляху. Наприклад, перейменуйте та/або перемістіть двійкові файли до теки у вашому шляху (наприклад,
/usr/local/bin), або додайте до шляху теку, створену на попередньому кроці.За допомогою оболонки перевірте наявність
etcdу вашій змінній path:$ etcd --version etcd Version: 3.6.0 ...
Збирання з вихідного коду
Якщо у вас є Go версії 1.21+, ви можете зібрати etcd з вихідного коду, виконавши ці кроки:
Завантажте репозиторій etcd як zip-файл і розпакуйте його, або клонуйте репозиторій за допомогою наступної команди.
$ git clone -b v3.6.0 https://github.com/etcd-io/etcd.gitДля збирання з
main@HEAD, не використовуйте прапорець-b v3.6.0.Change directory:
$ cd etcdЗапустіть скрипт збірки:
$ ./scripts/build.shДвійкові файли знаходяться у теці
bin.Наприклад, додайте повний шлях до теки
binдо вашої змінної path:$ export PATH="$PATH:`pwd`/bin"Перевірте, чи є
etcdна вашому шляху:$ etcd --version
Встановлення за допомогою пакунків ОС
Встановлення etcd за допомогою менеджерів пакунків ОС може призвести до встановлення застарілих версій, оскільки вони не підтримуються автоматично і не підтримуються офіційно проєктом etcd. Тому використовуйте пакунки ОС з обережністю.*
Існують різні способи встановлення etcd на різні операційні системи, і це лише деякі приклади того, як це можна зробити.
MacOS (Homebrew)
- Оновіть homebrew:
$ brew update
- Встановіть etcd:
$ brew install etcd
- Перевірте встановлення
$ etcd --version
Linux
Хоча встановлення etcd через офіційні репозиторії та менеджери пакунків багатьох основних дистрибутивів Linux можливе, опубліковані версії можуть бути значно застарілими. Отже, встановлювати у такий спосіб категорично не рекомендується.
Рекомендований спосіб встановлення etcd у Linux — за допомогою попередньо зібраних бінарних файлів або за допомогою Homebrew.
Homebrew у Linux
Homebrew може працювати на Linux, і може надавати останні версії програмного забезпечення.
Передумови
Оновіть Homebrew:
$ brew update
Порядок дій
Встановлення за допомогою
brew:$ brew install etcd
Результат
Перевірте встановлення, отримавши версію:
$ etcd --version etcd Version: 3.6.0 ...
Docker
etcd використовує gcr.io/etcd-development/etcd як основний реєстр контейнерів, а quay.io/coreos/etcd як другорядний.
Для запуску etcd за допомогою Docker:
ETCD_VER=v3.6.0
rm -rf /tmp/etcd-data.tmp && mkdir -p /tmp/etcd-data.tmp && \
docker rmi gcr.io/etcd-development/etcd:${ETCD_VER} || true && \
docker run \
-p 2379:2379 \
-p 2380:2380 \
--mount type=bind,source=/tmp/etcd-data.tmp,destination=/etcd-data \
--name etcd-gcr-${ETCD_VER} \
gcr.io/etcd-development/etcd:${ETCD_VER} \
/usr/local/bin/etcd \
--name s1 \
--data-dir /etcd-data \
--listen-client-urls http://0.0.0.0:2379 \
--advertise-client-urls http://0.0.0.0:2379 \
--listen-peer-urls http://0.0.0.0:2380 \
--initial-advertise-peer-urls http://0.0.0.0:2380 \
--initial-cluster s1=http://0.0.0.0:2380 \
--initial-cluster-token tkn \
--initial-cluster-state new \
--log-level info \
--logger zap \
--log-outputs stderr
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcd --version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdutl version
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl endpoint health
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl put foo bar
docker exec etcd-gcr-${ETCD_VER} /usr/local/bin/etcdctl get foo
Встановлення як частина встановлення Kubernetes
Перевірка встановлення
Для дещо складнішої перевірки адекватності вашої інсталяції див. Швидкий старт.
Зворотний зв’язок
Чи була ця сторінка корисною?
Раді чути! Будь ласка, повідомте нам, як ми можемо зробити краще.
Дуже шкода це чути. Будь ласка, повідомте нам, як ми можемо зробити краще.