k8s 학습 노트 etcd 집단 배치
11690 단어 클라우드 컴퓨팅
2. hostname 수정: hostname 영구 수정, hostname 모두 ip로 수정 hostname 내용 편집: #vim/etc/hostname 내용 삭제, ip 리셋 서버로 수정: #reboot hostname 수정 여부 보기: #hostname 3, etcd 집단 설치 etcd: #yum install etcd - y
다음과 같은 경우
여기에서 제공하는 두 가지 해결 방안을 시도할 수 있습니다: a, 먼저 직접 클릭http://mirrors.cug.edu.cn/…..에 대한 링크입니다. 만약에 저희 로컬 네트워크가 접근할 수 있다면 서버의 네트워크 문제임을 증명하고 dns를 수정할 수 있습니다. 방법은 다음과 같습니다.
yum makecache
해결된 후에 etcd를 다시 설치하고 문제가 해결되지 않으면 b 방안을 시도합니다.
b. 제시된 이상에서 알 수 있듯이 etcd-2.3.7-2를 찾을 수 없습니다.el7.x86_64로 인해 발생한 해결 방안은 다음과 같다. 먼저 인터넷에서 etcd-2.3.7-2를 다운로드한다.el7.x86_64.rpm
하지만 괜찮아요. etcd를 다시 설치하면 돼요.
설치 성공 후 etcd 그룹 설정
etcd 프로필을 수정합니다. 여기 환경은/etc/etcd/etcd입니다.conf, 실제 상황에 따라 수정하십시오.
etcd0 구성 예:
#[member]
#
ETCD_NAME=etcd0
# #
ETCD_DATA_DIR="/var/lib/etcd/etcd0"
# # Etcd
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
# #
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379,http://0.0.0.0:4001"
# # Etcd
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.10.102.60:2380"
# #
ETCD_INITIAL_CLUSTER="etcd0=http://10.10.102.60:2380,etcd1=http://10.10.102.61:2380,etcd2=http://10.10.102.62:2380"
# # ,new
ETCD_INITIAL_CLUSTER_STATE="new"
# # token
ETCD_INITIAL_CLUSTER_TOKEN="mritd-etcd-cluster"
# #
ETCD_ADVERTISE_CLIENT_URLS="http://10.10.102.60:2379,http://10.10.102.60:4001"
etcd1 구성 예:
#[member]
#
ETCD_NAME=etcd1
# #
ETCD_DATA_DIR="/var/lib/etcd/etcd1"
# # Etcd
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
# #
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379,http://0.0.0.0:4001"
# # Etcd
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.10.102.61:2380"
# #
ETCD_INITIAL_CLUSTER="etcd0=http://10.10.102.60:2380,etcd1=http://10.10.102.61:2380,etcd2=http://10.10.102.62:2380"
# # ,new
ETCD_INITIAL_CLUSTER_STATE="new"
# # token
ETCD_INITIAL_CLUSTER_TOKEN="mritd-etcd-cluster"
# #
ETCD_ADVERTISE_CLIENT_URLS="http://10.10.102.61:2379,http://10.10.102.61:4001"
etcd2 구성 예:
#[member]
#
ETCD_NAME=etcd2
# #
ETCD_DATA_DIR="/var/lib/etcd/etcd2"
# # Etcd
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
# #
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379,http://0.0.0.0:4001"
# # Etcd
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.10.102.62:2380"
# #
ETCD_INITIAL_CLUSTER="etcd0=http://10.10.102.60:2380,etcd1=http://10.10.102.61:2380,etcd2=http://10.10.102.62:2380"
# # ,new
ETCD_INITIAL_CLUSTER_STATE="new"
# # token
ETCD_INITIAL_CLUSTER_TOKEN="mritd-etcd-cluster"
# #
ETCD_ADVERTISE_CLIENT_URLS="http://10.10.102.62:2379,http://10.10.102.62:4001"
위의 구성 매개 변수에 대한 설명:
참고: 모든 ETCD_MY_FLAG의 구성 매개변수는 명령행 매개변수를 통해서도 설정할 수 있지만 명령행에 지정된 매개변수 우선 순위가 더 높고 환경 변수에 해당하는 값이 있는 경우 무시됩니다.
테스트 etcd 집단
위에 따라 각 집단 노드를 설정한 후 각 노드에서 etcd를 시작합니다.
[root@etcd2 ~]# $ systemctl start etcd
모든 집단 노드 정보를 보십시오.
[root@etcd1 ~]# etcdctl member list
Error: client: etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:4001: getsockopt: connection refused
; error #1: dial tcp 127.0.0.1:2379: getsockopt: connection refused
error #0: dial tcp 127.0.0.1:4001: getsockopt: connection refused
error #1: dial tcp 127.0.0.1:2379: getsockopt: connection refused
위의 오류 정보가 발생하면 이 방법을 통해 해결할 수 있습니다: etcd 프로필의 ETCD_LISTEN_CLIENT_URLS 항목, 가입http://127.0.0.1:2379 ,http://127.0.0.1:4001 .예:
ETCD_LISTEN_CLIENT_URLS="http://10.10.102.61:2379,http://10.10.102.61:4001,http://127.0.0.1:2379,http://127.0.0.1:4001"
다시 검색:
[root@etcd2 ~]# etcdctl member list
ce2a822cea30bfca: name=etcd2 peerURLs=http://localhost:2380,http://localhost:7001 clientURLs=http://10.10.102.61:2379,http://10.10.102.61:4001 isLeader=true
질의가 나타나는 경우:
알림에서 알 수 있듯이 그룹 노드의 버전이 너무 낮아서 etcd0에서:
[root@10 ~]# etcd --version
etcd Version: 3.1.9
Git SHA: 0f4a535
Go Version: go1.7.4
Go OS/Arch: linux/amd64
etcd1 및 etcd2:
[root@10 ~]# etcd --version
etcd Version: 2.3.7
Git SHA: fd17c91
Go Version: go1.6.3
Go OS/Arch: linux/amd64
해결 방법은 어떤 집단 노드의 etcd를 제거하고 같은 버전 번호의 etcd를 설치하면 됩니다. 여기서 낮은 버전의 etcd를 제거하고 높은 버전을 다시 설치합니다.
제거 방법:
[root@10 ~]# yum remove etcd
다시 설치한 후에 위와 같이 etcd를 다시 설정합니다.conf, etcd를 시작하여 클러스터 상태를 확인합니다.
[root@10 tmp]# etcdctl member list
81816861758ee8a9: name=etcd2 peerURLs=http://10.10.102.62:2380 clientURLs=http://10.10.102.62:2379,http://10.10.102.62:4001 isLeader=false
9551f10c6eb4d835: name=etcd0 peerURLs=http://10.10.102.60:2380 clientURLs=http://10.10.102.60:2379,http://10.10.102.60:4001 isLeader=false
e2f8b90ab44a9152: name=etcd1 peerURLs=http://10.10.102.61:2380 clientURLs=http://10.10.102.61:2379,http://10.10.102.61:4001 isLeader=true
집단 배치의 성공을 증명하다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka 환경의 신속한 구축Step 3: Create a topic Let's create a topic named "test"with a single partition and only one replica: Kafka comes with a...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.