docker etcd 環境搭建

2022-03-13 00:19:58 字數 2099 閱讀 8353

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