一 配置etcd資料庫

2022-08-01 03:00:15 字數 1207 閱讀 8361

etcd服務作為kubernetes集群的主資料庫,在安裝kubernetes各服務之前需要首先安裝和啟動。

yum -y install etcd

vim /etc/etcd/etcd.conf

etcd_name=etcd-node1    #定義節點名稱

etcd_data_dir="/var/lib/etcd/default.etcd" #定義資料存放位置

#[cluster]

etcd_initial_advertise_peer_urls= #通知其他etcd例項位址

etcd_initial_cluster="etcd-node1=,etcd-node2=http://192.168.1.2:2380,etcd-node3=http://192.168.1.3:2380" #定義etcd集群節點

etcd_initial_cluster_state=new #初始化集群狀態,new表示新建

etcd_initial_cluster_token=etcd-k8s-cluster #初始化集群token,token一致則可以進入同一集群

etcd_listen_peer_urls= #監聽etcd例項的位址

etcd_advertise_client_urls= #通知客戶端位址

etcd_listen_client_urls="" #監聽客戶端位址

#[proxy]

etcd_proxy="off"

#[security]

etcd資料庫安裝時要安裝為奇數節點(與zookeeper類似),最少為3臺,否則選舉leader會失敗,啟動其他節點時直接修改以上配置檔案的本地ip為當前伺服器ip即可。

systemctl start etcd

etcdctl member list

etcdctl cluster-health

etcd集群啟動完成後可以開始部署kubernetes master節點。如果遇到etcd節點啟動失敗,報錯為該節點已經加入其它集群的提示,可以嘗試在其他節點上執行etcdctl member remove node-name將節點剔除集群,或者換乙個新的集群認證token加入新的集群即可。

PostMan操作etcd資料庫

對於通過http api操作etcd網上大部分教程都是通過curl命令列方式 官網介紹方式 但是對於window系統或者測試人員可能更喜歡用http介面測試工具,今天來介紹一下如何用postman操作etcd,其他http介面測試工具也是一樣的。etcd支援的http api有很多,不可能把所有的都...

Golang 讀取寫入Etcd資料庫

專案中用到etcd資料庫來儲存容器的資訊和應用的網域名稱資訊,將操作etcd的golang 整理了一下 1 將container資訊寫入到指定目錄 c,err common.getetcdclient if err nil kapi client.newkeysapi c key getskydns...

etcd與mysql etcd資料庫備份與還原

1.1 手動備份資料 etcdctl backup data dir var lib etcd default.etcd backup dir 備份目錄 1.2 指令碼備份資料 使用etcd自帶命令etcdctl進行etc備份,指令碼如下 bin bash date time date y m d ...