當前位置:首頁 » 存儲配置 » consul多環境配置中心怎麼設置

consul多環境配置中心怎麼設置

發布時間: 2023-01-08 17:21:35

A. Consule作為注冊中心配置實例

上一篇 <<< Eureka的自我保護機制
下一篇 >>> Zookeeper作為注冊中心配置實例

推薦閱讀:
<<< 服務注冊、服務發現和服務治理
<<< 服務治理的方式和原理
<<< Nacos的服務手動注冊與發現
<<< Nacos整合到SpringCloud中
<<< Eureca作為注冊中心配置實例
<<< Eureka的自我保護機制
<<< Zookeeper作為注冊中心配置實例
<<< @EnableDiscoveryClient與@EnableEurekaClient區別
<<< Nacos單機環境安裝
<<< Nacos集群環境安裝

B. consul修改默認配置後執行命令失效

創建一個 bootstrap.properties 配置文件來配置consul的配置中心相關配置。
consul的配置中心功能可使用,在bootstrap.properties 配置文件中設置, spring.cloud.consul.config.enabled=false 。
僅使用consul的服務注冊與發現功能,pom文件中刪除spring-cloud-consul-config依賴。僅使用consul的服務注冊與發現功能

C. Spring cloud consul配置Acl

至於Acl是什麼,通俗的理解就是管理Consul的 認證用戶、訪問許可權

如果之前沒有了解過Consul acl的同學,需要先了解清楚,acl是什麼,該如何激活及配置。

配置說明:

當你重啟Consul後,發現需要登錄,如下圖:

用配置文件設置好的master的token登錄就行。

這時候,Spring Cloud服務如果不配置AclToken會無法注冊到注冊中心,啟動過程中會報錯。

很明顯,提示 沒有許可權 ,無法注冊服務,操作異常。

設置好對應的Token後,項目可以順利啟動,並注冊到Consul。

D. consul線上安裝和許可權配置

安裝路徑:
/home/cube/consul

配置文件 (/home/cube/consul/config/config.json) :

啟動腳本

註:server關閉一個節點,然後馬上加入一個節點,至少保證有兩個節點以上才行,當server低於兩個的時候,整個注冊服務會丟失數據,並且服務處於不可用狀態。
關閉腳本最好不要kill進程,執行 consul leave 優雅關服務。

consul許可權配置有個專門的acl模塊,有一套比較強大的許可權控制規則。

1 .在 /home/cube/consul/config/ 新建 acl_config.json 文件,server三個伺服器都需要新建,文件內容為:

然後重新載入配置 ./consul reload

2 .生成token,這里生成的token需要依賴上面的acl_master_token子密鑰。隨機選一台伺服器執行:

結果返回一個token

3 .配置生成的token ,後面的驗證都是基於這個token來驗證的,只是第一次生成token稍微麻煩點,以後的token管理可以在consul manager上管理。
在所有的server端的acl_config.json加上剛剛生成的token,新的acl_config.json為:

4 . 上面只是生成server端的token, 現在需要配置client端的token, 將上面的http請求的type類型改為client,然後重新生成token。

將生成的token,配置在我們的client端的acl_config.json:

5 . 可以關閉server端的8500埠,開發client端的8500埠。

6 . 訪問 consul界面瀏覽器輸入 http://114.112.101.159:8500/ui 會提示 Access Denied ,也就是沒有許可權訪問,在設置界面輸入上面的server端token,就能訪問。

7 . 程序同樣需要配置token才能進行服務的注冊與發現。

當需要對某個服務進行詳細的許可權控制的時候,我們可以在界面的acl模塊,詳細配置某個數據中心的訪問控制,以及路徑下數據的詳細控制。目前我們的業務還沒有這樣的復雜需求,暫時沒有詳細配置訪問控制。

詳細配置規則,參考: https://www.consul.io/docs/guides/acl.html#rule-specification

E. consul配置ACL

consul配置ACL

consul的ACL激活需要在所有的consul節點上,辦法是,創建一個json格式的配置文件:

放置到consul agent通過參數-config-dir指定的目錄下面,預設目錄是:/consul/config/
注意幾點:

此時產生的bookstrap就是字元串SecretID: 245d0a09-7139-bbea-aadc-ff170a0562b1。
注意這個bootstrap token的安全不能外泄,不能丟失,後面的創建其他token都需要用到它。

參數token就是另一個management token,在這個例子中就是bootstrap token。這樣7fa04e1d-1b75-81b0-52d3-e311ad3c28f7就是另外一個management token了,具有"root"的許可權。

client token才是真正需要對其授權的token。
創建一個client token需要兩步,先創建client policy,然後才能創建client token。

4.1 創建client policy

注意這里client-policy.json裡面Rules可以為node_prefix, service_prefix,和key_prefix;在我這個例子中只使用了key_prefix因為我們只需要KV訪問,沒有service discover功能。

4.2 創建client token

4.3 上述兩步可以合並成一步執行

不過這個API已經被consul標記位Legacy Tokens了。

驗證,創建一個KV,然後使用client token訪問KV:

F. Consul 快速入門 - Kong最佳實踐

Consul是一個服務網格(微服務間的 TCP/IP,負責服務之間的網路調用、限流、熔斷和監控)解決方案,它是一個一個分布式的,高度可用的系統,而且開發使用都很簡便。它提供了一個功能齊全的控制平面,主要特點是:服務發現、健康檢查、鍵值存儲、安全服務通信、多數據中心。

這里提供兩台Centos:local12,local13
安裝方式:

安裝Consul後必須運行Agent,可以選擇伺服器或客戶端模式。每個數據中心至少有一個伺服器(推薦3~5個伺服器集群)。

簡單起見,先啟動一個Agent的開發模式:

1、定義一個服務

2、查詢一個服務

1、創建node1,consul server

2、創建node2,consul client

3、加入集群

4、查詢節點

類似Redis,一般也就用來做服務配置。
簡單了解下命令就好:

訪問下: http://192.168.56.112:8500/ui

欄目解析:就是上面操作生成的一些東西

1、services:放置服務
2、nodes:放置consul節點
3、key/value:放置一些配置信息
4、dc1:配置數據中心

G. 電腦consul環境變數怎麼設置和使用

環境變數也是我們系統屬性中的一項重要的變數,接下來小編就教大家怎樣進行環境變數的配置和使用。

具體如下:

1.首先打開電腦進入到桌面,然後找到我的電腦圖標滑鼠右擊,在打開的菜單中選擇屬性選項。

然後我們會進入到系統界面我們在這個界面中點擊左側菜單中的高級系統設置選項。

接下來就會打開屬性界面,我們點擊系統屬性窗口上方的高級設置選項,進入到高級設置選項界面之後,就可以點擊界面下方的環境變數選項。

2.然後我們就會進入到環境變數窗口,我們在這個窗口下方系統變數中找到path的變數,然後我們滑鼠點擊選中之後,點擊窗口下方的編輯按鈕。

3. 接下來我們就會進入到編輯系統變數的窗口,我們在窗口下方便靚值的輸入欄的分號後面進行編輯,輸入D:\consul;。完成之後我們就可以點擊窗口下方的確定按鈕了。需要注意的是我們修改變數值的時候一定要在分號後面才可以進行修改,不然就會導致變數的損壞。

4.編輯完成之後我們就可以點擊鍵盤上的WINDOWS圖標鍵加上r鍵,打開運行窗口之後,在輸入欄中輸入cmd命令,然後敲擊回車運行命令。如果我們在界面中出現了一連串的英文就說明我們已經成功修改了,如果失敗了我們就需要重新進行設置。

5. 如果我們成功的進行配置之後我們就可以在最下方輸入以下的命令:

consul.exe agent -dev ,consul.exe agent -dev -client 192.168.xx.xx。命令輸入完成之後我們就已經可以成功使用了。

以上就是電腦consul環境變數的配置和使用方法。

熱點內容
bat執行sql腳本 發布:2025-07-26 10:22:45 瀏覽:55
android狀態欄導航欄 發布:2025-07-26 10:22:10 瀏覽:122
tomcat內存配置都有哪些 發布:2025-07-26 10:02:39 瀏覽:378
sql語句快捷鍵 發布:2025-07-26 09:59:01 瀏覽:964
ipad和安卓pad哪個更耐用 發布:2025-07-26 09:58:59 瀏覽:535
php是不是數字 發布:2025-07-26 09:58:08 瀏覽:728
雲伺服器在哪買最劃算 發布:2025-07-26 09:55:00 瀏覽:861
android視頻豎屏 發布:2025-07-26 09:52:08 瀏覽:232
安卓手機哪個街機模擬器最好 發布:2025-07-26 09:50:51 瀏覽:793
ios手機編程軟體 發布:2025-07-26 09:49:20 瀏覽:489