異常現象
1.登錄超時
2.查看nginx的日志
10.42.2.23的ip不是gateway的ip 最新的gateway的pod的ip 10.42.2.29
nginx通過servicename訪問gateway的時候總是解析成上一個失效的ip地址 導致nginx訪問網關超時.nginx通過redis做了會話保持緩存了gateway的ip.這種情況重新部署一下nginx的pod即可
網關找不到后台對應服務
設置啟動參數配置
這樣便可以通過網關把請求轉發到后台對應的服務
docker構建鏡像的時候不要使用緩存指令
--no-cache
java 啟動命令的設置規則
-jar 和 -name 必須單獨用引號括起來 不能和后面的參數混在一起
啟動容器的時候指定工作目錄即可
進程問題查詢
在主機上總是有一個root用戶啟動的jlostash的進程 而且被殺掉后會一直自動重新創建
lsof -p 23140
有可能是docker容器在自動啟動這個進程
刪除pod控制器即可停止對應的進程
前后台進程啟動方式的區別
如果啟動應用后需要一直保持當前應用一直在線就必須以前台方式運行 比如docker容器.如果啟動應用后是通過進程檢測的方式來檢查服務是否正常那么就必須以后台方式啟動應用
如果是后台方式啟動 那么在啟動完成自己后還可以繼續執行后面的指令 如果是以前台方式運行 那么有可能由於當前進程處於等待狀態導致后面的指令無法執行或者子進程無法啟動
后台方式啟動
前台方式啟動
/usr/bin/java -jar -Xmx2048m -Xms2048m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m $RESOURCE_NAM
zookeeper連接出現異常
不管怎么重啟zookeeper都會出現上面的連接異常 zookeeper一旦重新啟動 原來的客戶端卻一直連接着zk服務端導致客戶端不斷的嘗試連接zk造成大量的無效連接
kafka配置
docker容器中的時間不同步
是因為docker容器所在的主機時間不對 雖然時區中國時區CST 但是具體的小時還是錯誤的