etcd搭建及使用

2021-10-22 23:15:17 字數 1495 閱讀 3415

etcd搭建

version: '3.5'

#/usr/local/bin/etcd #啟動命令

#data-dir=/etcd-data #指定節點的資料儲存目錄,這些資料報括節點id,集群id,集群初始化配置

#name etcd # 節點名稱

#initial-advertise-peer-urls http://$:2380 #告知集群其他節點url

#listen-peer-urls #監聽url,用於與其他節點通訊

#advertise-client-urls http://$:2379 #告知客戶端url, 也就是服務的url

#listen-client-urls #監聽客戶端位址

#initial-cluster etcd=http://$:2380 #集群中所有節點

etcd使用
#就是很簡單的key value

etcdctl put "hello" "world"

etcdctl get "hello"

# 順序儲存的鍵可以使用字首模糊查詢,目的是:比如查詢訂單服務的所有介面,不用乙個乙個的查詢

etcdctl put "/users/user1" "zs"

etcdctl put "/users/user2" "ls"

etcdctl get "/users/" --prefix # 查詢全部該

etcdctl del "/users/user2"

//watch機制的作用是和服務端和客戶端建立乙個socket鏈結,當服務端資料發生變化時將訊息推送給客戶端

#客戶端1

watch "/users/" --prefix # 監聽該字首資料變化,此時另起命令列運算元據,則當前命令列能監聽到

put/users/add

hello1

#客戶端2

etcdctl put /users/add hello1 watch

使用Docker搭建etcd集群

step 1 mac下安裝etcd 進行測試 brew install etcd執行 etcd version確保安裝成功 step 2 使用docker machine建立3個docker主機 docker machine create driver virtualbox box0 docker ...

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