envoy 學習筆記(二)之 安裝

2022-07-10 06:30:15 字數 2828 閱讀 7050

本案例 envoy 是安裝在虛擬機器上,虛擬機器的作業系統為:centos8

1、執行以下命令,通過 yum 進行安裝

yum install yum-utils

yum-config-manager --add-repo
yum install getenvoy-envoy
2、校驗安裝是否成功envoy --vesion

可以看到被預設安裝在了 /opt/getenvoy下,補充其它目錄,可以看到完整目錄結構如下:

3、啟動

(1) 配置簡單的 envoy.yaml   (envoy 啟動需要的配置檔案)

static_resources:

listeners:

-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

(2) 在 控制台上執行啟動命令cd /opt/getenvoyenvoy -c config/envoy.yaml --log-path logs/envoy.log -l trace

其中:二、離線安裝

待續

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