본문 바로가기

리눅스

[draft] 우분투에서 APT 패키지 매니저를 사용하여 etcd를 설치하는 방법

728x90

우분투에서 APT 패키지 매니저를 사용하여 etcd를 설치하는 방법

APT 패키지 리스트 업데이트

sudo apt-get update

etcd 설치

sudo apt-get install -y etcd

etcd 서비스 구성

  • 설치가 완료되면 etcd 서비스를 구성해야 합니다.
  • 기본적으로 /etc/default/etcd 파일을 편집하여 환경 변수를 설정할 수 있습니다.
vim /etc/default/etcd
  • node211
cat <<EOF | sudo tee /etc/default/etcd
ETCD_NAME=node211
ETCD_DATA_DIR=/var/lib/etcd
ETCD_LISTEN_PEER_URLS=http://192.168.0.211:2380
ETCD_LISTEN_CLIENT_URLS="http://192.168.0.211:2379,http://127.0.0.1:2379"
ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS=http://192.168.0.211:2380
ETCD_INITIAL_CLUSTER="node211=http://192.168.0.211:2380,node212=http://192.168.0.212:2380,node213=http://192.168.0.213:2380"
ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
ETCD_INITIAL_CLUSTER_STATE=new
EOF
  • node212
cat <<EOF | sudo tee /etc/default/etcd
ETCD_NAME=node212
ETCD_DATA_DIR=/var/lib/etcd
ETCD_LISTEN_PEER_URLS=http://192.168.0.212:2380
ETCD_LISTEN_CLIENT_URLS="http://192.168.0.212:2379,http://127.0.0.1:2379"
ETCD_ADVERTISE_CLIENT_URLS=http://192.168.0.212:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS=http://192.168.0.212:2380
ETCD_INITIAL_CLUSTER="node211=http://192.168.0.211:2380,node212=http://192.168.0.212:2380,node213=http://192.168.0.213:2380"
ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
ETCD_INITIAL_CLUSTER_STATE=new
EOF
  • node213
cat <<EOF | sudo tee /etc/default/etcd
ETCD_NAME=node213
ETCD_DATA_DIR=/var/lib/etcd
ETCD_LISTEN_PEER_URLS=http://192.168.0.213:2380
ETCD_LISTEN_CLIENT_URLS="http://192.168.0.213:2379,http://127.0.0.1:2379"
ETCD_ADVERTISE_CLIENT_URLS=http://192.168.0.213:2379
ETCD_INITIAL_ADVERTISE_PEER_URLS=http://192.168.0.213:2380
ETCD_INITIAL_CLUSTER="node211=http://192.168.0.211:2380,node212=http://192.168.0.212:2380,node213=http://192.168.0.213:2380"
ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster
ETCD_INITIAL_CLUSTER_STATE=new
EOF
728x90

etcd 서비스 시작 및 활성화

  • etcd 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
sudo systemctl start etcd
sudo systemctl enable etcd

etcd 상태 확인

  • etcd 서비스가 정상적으로 실행 중인지 확인합니다.
sudo systemctl status etcd
etcdctl endpoint health --endpoints=http://192.168.0.211:2379
$ etcdctl endpoint health --endpoints=http://192.168.0.211:2379
http://192.168.0.211:2379 is healthy: successfully committed proposal: took = 13.530541ms
etcdctl endpoint health --cluster --endpoints=http://192.168.0.211:2379
$ etcdctl endpoint health --cluster --endpoints=http://192.168.0.211:2379
http://192.168.0.213:2379 is healthy: successfully committed proposal: took = 13.394582ms
http://192.168.0.212:2379 is healthy: successfully committed proposal: took = 10.259659ms
http://192.168.0.211:2379 is healthy: successfully committed proposal: took = 22.456503ms

또는 etcdctl 명령을 사용하여 etcd 클라이언트로 상태를 확인할 수도 있습니다.

export ETCDCTL_API=3
etcdctl --endpoints=http://192.168.0.211:2379 member list
$ etcdctl --endpoints=http://192.168.0.211:2379 member list 
ef9f569bb4f52526, started, node212, http://192.168.0.212:2380, http://192.168.0.212:2379, false
fcd65503340a5a48, started, node213, http://192.168.0.213:2380, http://192.168.0.213:2379, false
fd4727413bc98519, started, node211, http://192.168.0.211:2380, http://192.168.0.211:2379, false

 

apt 패키지 매니저를 사용하여 etcd를 설치하고 구성할 수 있습니다. 필요에 따라 etcd 구성 파일을 조정하여 클러스터 환경에서 사용할 수도 있습니다.

 

728x90