<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### **2. 什么是Consul模板** Consul模板命令啟動后,它將讀取一個到多個模板文件,并向Consul發出查詢,加載它們所需的所有數 據。通常,`consul-template` 作為守護程序運行,一開始獲取初始值,之后持續監控更新,在集群中發 生任何相關更改時都會重新加載模板。更新過程完成后,模板還可以運行后置命令。例如,它可以在進 行配置更改后將HUP信號發送到負載均衡器服務。 模板部署方式:根據使用情況,用戶可能在少數幾個主機上只有一個consul-template實例,或者也可能 需要在每個主機上運行多個實例。每個Consul模板過程都可以管理多個不相關的文件,如果這些文件共 享數據依賴項,則將根據需要對提取的內容進行重復數據刪除,這樣可以減少Consul服務器上可能共享 的負載。 ***** 單次模板加載:用戶也可以使用 `-once` 標志僅加載一次模板,這在測試或者由其他腳本觸發時比較有用。 ***** **Conusl模板有啥用途?** 1. `更新配置文件 :` Consul模板工具可用于更新服務配置文件,一種常見的用法是管理負載均衡配置 文件,這些文件需要在許多無法直接連接到Consul群集的計算機上定期動態更新; 2. `發現有關Consul群集和服務的數據 :`可以收集有關Consul群集中服務的信息。例如,用戶可以收集 群集上運行的所有服務的列表,或者可以發現Redis所有服務的地址。注意,這個操作在生產環境 有所限制。 ***** ### **安裝Consul模板** 在開發者模式下使用本地Consul代理,先執行 consul agent -dev ,Consul代理正常運行后才能進行 以下其他步驟。 Consul模板工具本身不包含在Consul二進制文件中,需要單獨安裝。可以直接安裝預 編譯的二進制文件,也可以下載源代碼自行編譯,我們將安裝預編譯的二進制文件。 ***** 首先,先下載 `consul-template` 二進制文件: ``` curl -O https://releases.hashicorp.com/consul-template/0.26.0/consultemplate_0.26.0_linux_386.zip ``` ``` # 1. 解壓縮 $ unzip consul-template_0.26.0_linux_386.zip #將執行文件(解壓縮之后的文件夾),復制到/usr/local/bin文件夾下 cp consul-template /usr/local/bin # 2. 設置環境變量,輸入命令: vim /etc/profile # 3. 將這里的代碼添加到 profile 文件末尾(這里覆蓋之前consul的配置) # Consul export CONSUL_TEMPLATE_HOME=/usr/local/bin/consul-template export PATH=$PATH:$CONSUL_HOME:$CONSUL_TEMPLATE_HOME; # 4. 執行命令使環境變量生效 source /etc/profile # 5. 驗證軟件是否安裝成功 consul-template -v ``` ***** ### **Consul-template 實戰配置文件生成** **實戰步驟:** 1. Consul-template 定義模板文件: `find_address.tpl` ``` # 創建模板 touch find_address.tpl # 定義模板內容項 {{ key "/hashicorp/street_address" }} ``` 2. consul-template讀取KV數據,用于渲染生成配置文件 ``` # 運行consul-template命令監聽,同時指定要使用的模板和需要更新的文件: consul-template -template "find_address.tpl:hashicorp_address.conf" ``` 注: `consul-template` 命令會持續運行,可使用 `CTRL+c` 可以停止其運行。新開一個新終端,使用命令 行指令將數據寫入Consul ***** 3. 根據 `consul kv` 之類 用來往consul的KV鍵值對中存入數據 ``` $ consul kv put hashicorp/street_address "127.0.0.1:8080" # 查看hashicorp_address.conf 文件來確保有數據寫入文件 cat /consul/config/tpl/hashicorp_address.conf ``` 4. 想要動態更新模板的值 再次 采用kv指令,`consul kv put hashicorp/street_address "127.0.0.1:11000"` 更新 hashicorp/street_address 值,可以看到該文件立即更新。有啥用? 比如用戶可以用相同的過程來 更新HAProxy負載均衡器配置。 ***** ### **Consul-template 服務配置生成** 1. 定義模板文件: `all-services.tpl` ``` {{range services}} # {{.Name}}{{range service .Name}} {{.Address}}:{{.Port}} max_fails=3 fail_timeout=60 weight=1; {{end}} ``` 2. 運行 consul-template 命令指定我們剛剛創建的模板,并使用 -once 標志,僅運行一次。 ``` consul-template -template="all-services.tpl:all-services.conf" -once ``` Consul Template 指令手冊:https://codechina.csdn.net/mirrors/hashicorp/consul-template?utm_source=csdn_github_accelerator *****
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看