最近在學習spring cloud,由於學習資料具有普遍性,部分應個人原因導致的小細節問題,往往很難找到解決的辦法。這特別記錄一下自己遇到的一些問題。
一、eureka-server加入security做基礎訪問控制報錯batch update failure with http status code 401; discarding 1 replication tasks
詳細錯誤如下:
場景交代:
eureka-server程式加入security後,啟動程式日誌是ok的,在沒有其他eureka客戶端訪問的情況下會定時列印出「running the evict task with compensationtime 0ms」這樣的提示。當啟動乙個客戶端連線eureka-server後,eureka-server日誌中就多出了截圖中的錯誤,而且會在每次eureka的定時任務執行緒中都會丟擲錯誤提示日誌。
看錯誤log,http的狀態碼是401,雖然明顯是許可權問題導致的,我檢查eureka-client程式的配置
可以看到是配置了訪問eureka-server的使用者名稱和密碼的,由於客戶端功能和配置都相當簡單,檢查幾遍後,並未看出任何問題,說明eureka客戶端許可權是正常的。於是懷疑在eureka-server端出了問題。
檢查了一下服務端配置,發現在eureka-server中eureka.client.serviceurl.defaultzone配置的是這樣的
是不是這裡少了訪問使用者名稱和密碼導致的呢,於是我們在連線中增加了使用者名稱和密碼,如下
重新啟動eureka-server和eureka-client,問題解決,不在報401的錯誤了。
MySQL坑與填坑
錯誤 1064 錯誤 1215 原因 資料型別不同 錯誤 1630 去掉函式名和 間的空格 check 關鍵字無效 使用列舉或觸發器 特定字串約束 使用列舉 課程性質 char 10 constraint c5 check 課程性質in 公共基礎 專業基礎 專業選修 任意選修 課程性質 enum 公...
ubuntu linux 填坑集合
坑1 failed to load ldlinux.c32 剛安裝就遇到乙個大坑。使用u盤安裝的,啟動的時候提示 failed to load ldlinux.c32 ubuntu 16.04 lts。解決辦法,以前的ultraiso版本是9.6.2,換成9.6.5就可以了。坑2 unity更換成g...
tcpcopy填坑實踐。
準備搭建tcpcopy引流測試新架構。我現在target測試機上面配置route,route add net 1.1.1.0 netmask 255.255.255.0 gw 輔助測試機ip。本意乃是想把線上的流量重寫 為1.1.1.x,發到測試機做區分。隨後分別啟動丟包機與線上機tcpcopy程式...