之前的文章中,我們已經為大家介紹了 [ChengYing](https://github.com/DTStack/chengying) 的安裝原理、產品包製作、產品線部署等內容,本篇將和大家介紹一個困擾許多開發者的內容——ChengYing 主機接入。幫助所有對 ChengYing 感興趣的開發者更 ...
之前的文章中,我們已經為大家介紹了 ChengYing 的安裝原理、產品包製作、產品線部署等內容,本篇將和大家介紹一個困擾許多開發者的內容——ChengYing 主機接入。幫助所有對 ChengYing 感興趣的開發者更好地瞭解和使用一站式全自動化運維管家 ChengYing。
主機接入流程
在部署完 ChengYing 之後,從集群進去,進入主機資源,進行集群編輯之後,開始主機接入流程。具體的接入過程請看下圖及文末的視頻講解,主要註意腳本的解析、下載和讀取。
主機接入中的常見問題
在平時和開發者們交流的過程中,也搜集了許多 ChengYing 主機接入過程中大家會遇到的問題,在下文中將進行解答。
Q1:主機接入後,頁面一直沒有顯示
問題現象:
頁面既不顯示管控安裝成功,也不顯示主機初始化成功或者失敗
問題原因:
網路超時,安裝腳本無法下載
解決方法:
先排查埠是否都正常,在 agent 上對 ChengYing 的8889,8864,8890進行 telnet
Q2:主機初始化失敗
問題現象:
問題原因:
接入用戶沒有 sudo 許可權
解決方法:
登陸接入主機,切換到 root 用戶,執行 visudo,添加用戶的免密操作
Q3:主機預覽報錯
問題現象:
問題原因:
之前主機已經在初始化,但是還未成功,agent 進行了重新接入,導致出現臟數據
解決方法:
查詢臟數據,進行刪除,代碼如下:
SELECT
deploy_cluster_host_rel.id,
deploy_host.id,
FROM
deploy_cluster_host_rel
LEFT JOIN
deploy_host ON deploy_cluster_host_rel.sid = deploy_host.sid
LEFT JOIN
sidecar_list ON sidecar_list.id = deploy_host.sid
WHERE
deploy_cluster_host_rel.clusterId = 1 # 根據集群ID自行調整
AND deploy_cluster_host_rel.is_deleted = 0;
update deploy_cluster_host_rel set is_deleted = 1 where id in (8,9,11,13);
主機接入使用規範
環境準備
· 開源版本適用於 x86 架構,操作系統 centos7 以上
· 部署 ChengYing 時,提取關閉 ipv6 協議:net.ipv6.conf.all.disable_ipv6 = 0
· 接入用戶提前配置好免密(root 用戶忽略)
· 提前檢查安全組是否開放,服務端8864、8889、8890對管控端開放,80對所有開放
失敗處理
· 管控端安裝失敗,解決失敗問題後,重新接入即可
· 主機初始化失敗,解決失敗問題後,重啟 agent 客戶端即可,無法重啟的先在頁面走主機下架流程,再重新接入主機
開源工具
https://github.com/go-bindata/go-bindata
管控安裝腳本
初始化腳本
視頻課程&PPT獲取
視頻課程:
https://www.bilibili.com/video/BV1Po4y157LF/?spm_id_from=333.999.0.0
課件獲取:
https://www.dtstack.com/resources/1045
《數棧產品白皮書》:https://www.dtstack.com/resources/1004?src=szsm
《數據治理行業實踐白皮書》下載地址:https://www.dtstack.com/resources/1001?src=szsm
想瞭解或咨詢更多有關袋鼠雲大數據產品、行業解決方案、客戶案例的朋友,瀏覽袋鼠雲官網:https://www.dtstack.com/?src=szbky
同時,歡迎對大數據開源項目有興趣的同學加入「袋鼠雲開源框架釘釘技術qun」,交流最新開源技術信息,qun號碼:30537511,項目地址:https://github.com/DTStack