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