搭建etcd集群

2021-10-10 19:37:08 字數 4218 閱讀 1800

etcdctl

報錯收集

啟動引數說明

物理機搭建

set token=token

host_1=192.168.0.3 # mac的ip

$# 按情況替換

this_ip=

$# 按情況替換

# 設定值 檢視值

etcdctl.exe --endpoints==%endpoints% put foo "hello world!"

etcdctl.exe --endpoints==%endpoints% get foo

etcdctl.exe --endpoints==%endpoints% --write-out=

"json" get foo

# 檢視成員 狀態

etcdctl.exe --endpoints=%endpoints% member list

etcdctl.exe --write-out=table --endpoints=%endpoints% endpoint status

# linux/mac

# linux

export etcdctl_api=3

export host_1=192.168.0.3

export host_2=192.168.0.14

export host_3=192.168.0.8

export endpoints=

$host_1:2379,$host_2:2379,$host_3:2379

# 設定值 檢視值

etcdctl --endpoints=

$endpoints put foo "hello world!"

etcdctl --endpoints=

$endpoints get foo

etcdctl --endpoints=

$endpoints --write-out=

"json" get foo

# 檢視成員 狀態

etcdctl --endpoints=

$endpoints member list

etcdctl --write-out=table --endpoints=

$endpoints endpoint status

# watch

etcdctl --endpoints=

$endpoints

watch stock1

etcdctl --endpoints=

$endpoints put stock1 1000

etcdctl --endpoints=

$endpoints

watch stock --prefix # stock

etcdctl --endpoints=

$endpoints put stock1 10

etcdctl --endpoints=

$endpoints put stock2 20

# 有效期和租約

etcdctl --endpoints=

$endpoints lease grant 300

# lease 776275fdd9a9fb0c granted with ttl(300s)

etcdctl --endpoints=

$endpoints put sample value --lease=776275fdd9a9fb0c

etcdctl --endpoints=

$endpoints get sample

etcdctl --endpoints=

$endpoints lease keep-alive 776275fdd9a9fb0c

etcdctl --endpoints=

$endpoints lease revoke 776275fdd9a9fb0c

# or after 300 seconds

etcdctl --endpoints=

$endpoints get sample

--name

etcd集群中的節點名,這裡可以隨意,可區分且不重複就行

--listen-peer-urls

監聽的用於節點之間通訊的url,可監聽多個,集群內部將通過這些url進行資料互動(如選舉,資料同步等)

--initial-advertise-peer-urls

建議用於節點之間通訊的url,節點間將以該值進行通訊。

--listen-client-urls

監聽的用於客戶端通訊的url,同樣可以監聽多個。

--advertise-client-urls

建議使用的客戶端通訊url,該值用於etcd**或etcd成員與etcd節點通訊。

--initial-cluster-token etcd-cluster-1

節點的token值,設定該值後集群將生成唯一id,並為每個節點也生成唯一id,當使用相同配置檔案再啟動乙個集群時,只要該token值不一樣,etcd集群就不會相互影響。

--initial-cluster

也就是集群中所有的initial-advertise-peer-urls 的合集

--initial-cluster-state new

新建集群的標誌,初始化狀態使用 new,建立之後改此值為 existing

etcd集群搭建

etcd是一種以key value形式的分布式儲存。etcd配置 name etcd1 名稱各個節點都是唯一的 client 配置 listen client urls 監聽client advertise client urls client對外提供服務 peer配置 用於節點內部通訊 liste...

etcd集群搭建

centos 192.168.3.65 node 1 centos 192.168.3.66 node 2systemctl stop firewalldyum install etcd cp etc etcd etcd.conf etc etcd etcd.conf.bak192.168.3.65...

etcd 集群搭建

現有三颱機器 centos7 node1 10.2.0.10 node2 10.2.0.11 node3 10.2.0.12 1 原始碼解壓命令列方式 變化的部分 name host位址 2伺服器啟動方式 cat usr lib systemd system etcd.service cat usr...