本案例 envoy 是安裝在虛擬機器上,虛擬機器的作業系統為:centos8
1、執行以下命令,通過 yum 進行安裝
yum install yum-utils
yum-config-manager --add-repo
yum install getenvoy-envoy2、校驗安裝是否成功envoy --vesion
可以看到被預設安裝在了 /opt/getenvoy下,補充其它目錄,可以看到完整目錄結構如下:
3、啟動
(1) 配置簡單的 envoy.yaml (envoy 啟動需要的配置檔案)
static_resources:(2) 在 控制台上執行啟動命令cd /opt/getenvoyenvoy -c config/envoy.yaml --log-path logs/envoy.log -l tracelisteners:
-name: listener_0
address:
socket_address:
address: 0.0.0.0port_value: 10001//listener 提供的對外的埠filter_chains:
path: /dev/stdout//攔截的請求日誌,這裡配置輸出到控制台上
-name: envoy.filters.http.router// route 過濾器
route_config:// 靜態路由配置,這裡表示 10001 埠上的進入流量 "/" 被路由到集群 service_envoyproxy_io 上
name: local_route
virtual_hosts:
-name: local_service
domains: ["*"]
routes:
-match:
prefix: "/"route:
host_rewrite_literal: www.envoyproxy.io
cluster: service_envoyproxy_io
clusters:
-name: service_envoyproxy_io//集群 service_envoyproxy_io 的相關配置connect_timeout: 30s
type: logical_dns
# comment out the following line to test on v6 networks
dns_lookup_family: v4_only
load_assignment://配置集群中的多個例項資訊cluster_name: service_envoyproxy_io
endpoints:
-lb_endpoints:
-endpoint://配置乙個例項資訊address:
admin://envoy 的管理服務access_log_path: logs/admin_envoy.log
address:
socket_address:
address: 0.0.0.0port_value: 9901
其中:二、離線安裝
待續
envoy 學習筆記(一)之 架構
一 背景 大型系統微服務化後,會被拆解成無數微服務,大量的微服務增加了服務管理的難度,因此出現了服務治理,包括 分布式追蹤 服務發現與負載均衡 執行時指標監控等等。為了達成這個目標,微服務的職責分為兩部分 根據架構的演進,可以看到服務治理方便演進如下 可以看到以上演化過程,到了第三代,微服務專注於業...
學習筆記之mybatis 二
的開發方法。需要傳入配置檔案中的標籤方法。很不方便。需要通過介面 的方法便可去除sql方法標籤 1.先建立乙個介面,實現的方法為所有想要實現的功能的方法 3.實現乙個繼承方法介面的類。以乙個查詢方法來實現 select from mb test where id 4.再實現類中的方法沒什麼不同 建立...
學習筆記之陣列(二)
二維陣列本質上是以陣列作為陣列元素的陣列,即 陣列的陣列 型別說明符 陣列名 常量表示式 常量表示式 二維陣列又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a i j a j i 對角矩陣 n階方陣主對角線外都是零元素。1 語法 型別 陣列名 new 型別 大小 大小 2 比如 int a new ...