閱讀764 返回首頁    go 阿裏雲 go 技術社區[雲棲]


spring cloud學習填坑筆記

最近在學習spring cloud,由於學習資料具有普遍性,部分應個人原因導致的小細節問題,往往很難找到解決的辦法。這特別記錄一下自己遇到的一些問題。

**一、eureka-server加入security做基礎訪問控製報錯Batch update failure with HTTP status code 401; discarding 1 replication tasks **

詳細錯誤如下:
image

場景交代:
eureka-server程序加入security後,啟動程序日誌是OK的,在沒有其他eureka客戶端訪問的情況下會定時打印出“Running the evict task with compensationTime 0ms”這樣的提示。當啟動一個客戶端連接eureka-server後,eureka-server日誌中就多出了截圖中的錯誤,而且會在每次eureka的定時任務線程中都會拋出錯誤提示日誌。

看錯誤log,http的狀態碼是401,雖然明顯是權限問題導致的,我檢查eureka-client程序的配置
image
可以看到是配置了訪問eureka-server的用戶名和密碼的,由於客戶端功能和配置都相當簡單,檢查幾遍後,並未看出任何問題,說明eureka客戶端權限是正常的。於是懷疑在eureka-server端出了問題。

檢查了一下服務端配置,發現在eureka-server中eureka.client.serviceUrl.defaultZone配置的是這樣的image
是不是這裏少了訪問用戶名和密碼導致的呢,於是我們在連接中增加了用戶名和密碼,如下image
重新啟動eureka-server和eureka-client,問題解決,不在報401的錯誤了。

最後更新:2017-06-09 16:31:32

  上一篇:go  util 100% 怪異問題分析
  下一篇:go  6塊300G SCSI RAID5,兩塊硬盤損壞後的數據恢複過程