etcd 是用 golang 編寫,raft 協議實現的分布式高可靠的 kv 儲存系統,常用來作為配置共享和服務註冊發現,kubernetes 就使用 etcd 來儲存整個集群的狀態
etcd 主要關注以下四點:
簡單: 定義良好,面向使用者的 api (使用 grpc)
安全: 可選的 tls 使用者認證方式
快速: 支援每秒 10000 次的寫入
可靠: raft 協議實現分布式
name: etcdnet客戶端通過etcd_advertise_client_urls
這個位址和 etcd 建立連線
etcdctl 是 etcd 提供的命令列介面,可以方便地管理 etcd 服務
docker exec $(docker ps -a --filter name=etcd -q) etcdctl put root/service/svc1/key1 val1
docker exec $(docker ps -a --filter name=etcd -q) etcdctl get root/service/svc1/key1
e3w 是乙個 etcd 的 ui 介面,可以方便地檢視和管理當前的 kv 和各節點的狀態
version: "3.5"
services:
e3w:
hostname: e3w
image: soyking/e3w:latest
deploy:
replicas: 1
restart_policy:
condition: on-failure
# ports:
# - "8080:8080"
volumes:
networks:
- e3wnet
- etcdnet
networks:
e3wnet:
name: e3wnet
etcdnet:
external: true
name: etcdnet
e3w 管理的 kv 是目錄格式的,且所有的 key 都帶有根目錄字首,根目錄可以在config.ini
中配置
比如root_key=root
,建立目錄service/svc1
,建立key1 => val1
,實際在 etcd 的儲存的 key 為root/service/svc1/key1
LAMP環境搭建 php環境搭建
yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...
環境搭建 二 Python環境搭建
工欲善其事,必先利其器 要想玩轉python,我們首先需要搭建一套可使用且方便的環境。對於初學者,笨飯糰建議使用 anaconda anaconda 簡介anaconda是python的乙個科學計算發行版,內建了數百個python經常會使用的庫,包括做機器學習或資料探勘的庫。anaconda提供了乙...
環境 lamp環境搭建
以下命令全部使用root執行,如果不用root記得sudo apt update 更新一下可用軟體包列表 apt upgrade 更新已安裝的軟體包 apt install apache2 安裝apache2 systemctl start apache2 啟動apache apt install ...