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...