久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Rancher Server常見的問題有哪些

148次閱讀
沒有評論

共計 5410 個字符,預計需要花費 14 分鐘才能閱讀完成。

這篇文章主要介紹“Rancher Server 常見的問題有哪些”,在日常操作中,相信很多人在 Rancher Server 常見的問題有哪些問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Rancher Server 常見的問題有哪些”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

1、Docker 運行 Rancher Server 容器應該注意什么?

需要注意運行 rancher server 容器時,不要使用 host 模式。程序中有些地方定義的是 localhost 或者 127.0.0.1,如果 容器網絡設置為 host,將會去訪問宿主機資源,因為宿主機并沒有相應資源,rancher server 容器啟動就出錯。

PS:docker 命令中,如果使用了  --network host 參數,那后面再使用 -p 8080:8080  就不會生效。
docker run -d -p 8080:8080 rancher/server:stable

此命令僅適用于單機測試環境,如果要生產使用 Rancher server,請使用外置數據庫 (mysql) 或者通過

-v /xxx/mysql/:/var/lib/mysql -v /xxx/log/:/var/log/mysql -v /xxx/cattle/:/var/lib/cattle

把數據掛載到宿主機上。如果用外置數據庫,需提前對數據庫做性能優化,以保證 Rancher 運行的最佳性能。

2、如何導出 Rancher Server 容器的內部數據庫?

你可以通過簡單的 Docker 命令從 Rancher Server 容器導出數據庫。

docker exec  CONTAINER_ID_OF_SERVER  mysqldump cattle   dump.sql

3、我正在運行的 Rancher 是什么版本的?

Rancher 的版本位于 UI 的頁腳的左側。如果你點擊版本號,將可以查看其他組件的詳細版本。

4、如果我沒有在 Rancher UI 中刪除主機而是直接刪除會發生什么?

如果你的主機直接被刪除,Rancher Server 會一直顯示該主機。主機會處于 Reconnecting 狀態,然后轉到

Disconnected 狀態。你也可以通過添加主機再次把此節點添加到 RANCHER 集群,如果不在使用此節點,可以在 UI 中刪除。

如果你有添加了健康檢查功能的服務自動調度到狀態 Disconnected 主機上,CATTLE 會將這些服務重新調度到其他主機上。

PS:如果使用了標簽調度,如果你有多臺主機就有相同的調度標簽,那么服務會調度到其他具有調度標簽的節點上;如果選擇了指定運行到某臺主機上,那主機刪除后你的應用將無法在其他主機上自動運行。

5、我如何在代理服務器后配置主機?

要在代理服務器后配置主機,你需要配置 Docker 的守護進程。詳細說明參考在代理服務器后添加自定義主機。

6、為什么同一主機在 UI 中多次出現?

宿主機上 var/lib/rancher/state 這個文件夾,這是 Rancher 用來存儲用于標識主機的必要信息。

.registration_token 中保存了主機的驗證信息,如果里面的信息發生變化,RANCHER 會認為這是一臺新主機,在你執行添加主機后,UI 上將會出現另外一臺相同的主機,第一臺主機接著處于失聯狀態。

7、在哪能找到 Rancher Server 容器的詳細日志?

運行 docker logs 可以查看在 Rancher Server 容器的基本日志。要獲取更詳細的日志,你可以進入到 Rancher Server 容器內部并查看日志文件。

進入  Rancher Server 容器內部
docker exec -it  container_id  bash
跳轉到  Cattle  日志所在的目錄下
cd /var/lib/cattle/logs/
cat cattle-debug.log

在這個目錄里面會出現 cattle-debug.log 和 cattle-error.log。如果你長時間使用此 Rancher Server,你會發現我們每天都會創建一個新的日志文件。

8、將 Rancher Server 的日志復制到主機上

以下是將 Rancher Server 日志從容器復制到主機的命令。

docker cp  container_id :/var/lib/cattle/logs /local/path

9、如果 Rancher Server 的 IP 改變了會怎么樣?

如果更改了 Rancher Server 的 IP 地址,你需要用新的 IP 重新注冊主機。

在 Rancher 中,點擊系統管理 - 系統設置更新 Rancher Server 的主機注冊地址。注意必須包括 Rancher Server 暴露的端口號。默認情況下我們建議按照安裝手冊中使用 8080 端口。

主機注冊更新后,進入基礎架構 - 添加主機 - 自定義。添加主機的 docker run 命令將會更新。使用更新的命令,在 Rancher Server 的所有環境中的所有主機上運行該命令。

10、Rancher Server 運行變得很慢,怎么去優化它?

很可能有一些任務由于某些原因而處于僵死狀態,如果你能夠用界面查看系統管理 – 系統進程,你將可以看到 Running 中的內容,如果這些任務長時間運行(并且失敗),則 Rancher 會最終使用太多的內存來跟蹤任務。這使得 Rancher Server 處于了內存不足的狀態。

為了使服務變為可響應狀態,你需要添加更多內存。通常 4GB 的內存就夠了。

你需要再次運行 Rancher Server 命令并且添加一個額外的選項 -e JAVA_OPTS= -Xmx4096m

docker run -d -p 8080:8080 --restart=unless-stopped -e JAVA_OPTS= -Xmx4096m  rancher/server

根據 MySQL 數據庫的設置方式的不同,你可能需要進行升級才能添加該選項。

如果是由于缺少內存而無法看到系統管理 – 系統進程的話,那么在重啟 Rancher Server 之后,已經有了更多的內存。你現在應該可以看到這個頁面了,并可以開始對運行時間最長的進程進行故障分析。

11、Rancher Server 數據庫數據增長太快

Rancher Server 會自動清理幾個數據庫表,以防止數據庫增長太快。如果對你來說這些表沒有被及時清理,請使用 API 來更新清理數據的時間間隔。

在默認情況下,產生在 2 周以前的 container_event 和 service_event 表中的數據則數據會被刪除。在 API 中的設置是以秒為單位的(1209600)。API 中的設置為 events.purge.after.seconds。

默認情況下,process_instance 表在 1 天前產生的數據將會被刪除,在 API 中的設置是以秒為單位的(86400)。API 中的設置為 process_instance.purge.after.seconds。

為了更新 API 中的設置,你可以跳轉到 http:// rancher-server-ip :8080/v1/settings 頁面,搜索要更新的設置,點擊 links – self 跳轉到你點擊的鏈接去設置,點擊側面的“編輯”更改’值’。請記住,值是以秒為單位。

12、為什么 Rancher Server 升級失敗導致數據庫被鎖定?

如果你剛開始運行 Rancher 并發現它被永久凍結,可能是 liquibase 數據庫上鎖了。在啟動時,liquibase 執行模式遷移。它的競爭條件可能會留下一個鎖定條目,這將阻止后續的流程。

如果你剛剛升級,在 Rancher Server 日志中,MySQL 數據庫可能存在尚未釋放的日志鎖定。

....liquibase.exception.LockException: Could not acquire change log lock. Currently locked by  container_ID

釋放數據庫鎖

注意:請不要釋放數據庫鎖,除非有相關日志鎖的異常。如果是由于數據遷移導致升級時間過長,在這種情況下釋放數據庫鎖,可能會使你遇到其他遷移問題。

如果你已根據升級文檔創建了 Rancher Server 的數據容器,你需要 exec 到 rancher-data 容器中升級 DATABASECHANGELOGLOCK 表并移除鎖,如果你沒有創建數據容器,你用 exec 到包含有你數據庫的容器中。

sudo docker exec -it  container_id  mysql

一旦進入到 Mysql 數據庫,你就要訪問 cattle 數據庫。

13、管理員密碼忘記了,我該如何重置管理員密碼?

如果你的身份認證出現問題(例如管理員密碼忘記),則可能無法訪問 Rancher。要重新獲得對 Rancher 的訪問權限,你需要在數據庫中關閉訪問控制。為此,你需要訪問運行 Rancher Server 的主機。

ps:假設在重置訪問控制之前有創建過其他用戶,那么在認證方式沒有變化的情況下,重置訪問控制除了超級管理員(第一個被創建的管理員,ID 為 1a1),其他用戶賬號信息不會受影響。

假設數據庫為 rancher 內置數據庫

docker exec -it  rancher_server_container_ID  mysql

注意:這個 rancher_server_container_ID 是具有 Rancher 數據庫的容器。如果你升級并創建了一個 Rancher 數據容器,則需要使用 Rancher 數據容器的 ID 而不是 Rancher Server 容器,rancher 內置數據庫默認密碼為空。

選擇 Cattle 數據庫。

mysql  use cattle;

查看 setting 表。

mysql  select * from setting;

更改 api.security.enabled 為 false,并清除 api.auth.provider.configured 的值。

確認更改在 setting 表中是否生效。

mysql  select * from setting;

可能需要約 1 分鐘才能在用戶界面中關閉身份認證,然后你可以通過刷新網頁來登陸沒有訪問控制的 Rancher Server。

關閉訪問控制后,任何人都可以使用 UI/API 訪問 Rancher Server。

刷新頁面,在系統管理 / 訪問控制 重新開啟訪問控制。重新開啟訪問控制填寫的管理員用戶名將會替換原有的超級管理員用戶名(ID 為 1a1)。

14、Rancher Compose Executor 和 Go-Machine-Service 不斷重啟

在高可用集群中,如果你正在使用代理服務器后,如果 rancher-compose-executor 和 go-machine-service 不斷重啟,請確保你的代理使用正確的協議。

15、為什么在日志中看到 Go-Machine-Service 在不斷重新啟動?我該怎么辦?

Go-machine-service 是一種通過 websocket 連接到 Rancher API 服務器的微服務。如果無法連接,則會重新啟動并再次嘗試。如果你運行的是單節點的 Rancher Server,它將使用你為主機注冊地址來連接到 Rancher API 服務。檢查從 Rancher Sever 容器內部是否可以訪問主機注冊地址。

docker exec -it  rancher-server_container_id  bash
在  Rancher-Server  容器內
curl -i  Host Registration URL you set in UI /v1

你應該得到一個 json 響應。如果認證開啟,響應代碼應為 401。如果認證未打開,則響應代碼應為 200。驗證 Rancher API Server 能夠使用這些變量,通過登錄 go-machine-service 容器并使用你提供給容器的參數進行 curl 命令來驗證連接:

docker exec -it  go-machine-service_container_id  bash
在 go-machine-service  容器內
curl -i -u  value of CATTLE_ACCESS_KEY : value of CATTLE_SECRET_KEY   value of CATTLE_URL

你應該得到一個 json 響應和 200 個響應代碼。如果 curl 命令失敗,那么在 go-machine-service 和 Rancher API server 之間存在連接問題。如果 curl 命令沒有失敗,則問題可能是因為 go-machine-service 嘗試建立 websocket 連接而不是普通的 http 連接。如果在 go-machine-service 和 Rancher API 服務器之間有代理或負載平衡,請驗證代理是否支持 websocket 連接。

16、Rancher Catalog 多久同步一次

http://X.X.X.X/v1/settings/catalog.refresh.interval.seconds 默認 300 秒,可以修改,點 setting 會立即更新。

到此,關于“Rancher Server 常見的問題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計5410字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 云阳县| 来宾市| 娄烦县| 富民县| 岢岚县| 张家港市| 合江县| 莎车县| 民勤县| 秦安县| 新郑市| 赤城县| 广河县| 耿马| 巫山县| 延长县| 衡山县| 延边| 惠州市| 阿图什市| 社旗县| 汤原县| 山东省| 遵义县| 徐水县| 陈巴尔虎旗| 腾冲县| 营口市| 浙江省| 佛教| 桐城市| 闽侯县| 哈尔滨市| 什邡市| 建阳市| 普洱| 奇台县| 从江县| 贵溪市| 涟水县| 交城县|