經(jīng)典應(yīng)用服務(wù)常見問題
經(jīng)典應(yīng)用服務(wù)支持哪些操作系統(tǒng)?
技術(shù)棧 1.0 架構(gòu)應(yīng)用僅支持 Centos 6.5 版本操作系統(tǒng)的服務(wù)器自動化發(fā)布。
技術(shù)棧 2.0 架構(gòu)應(yīng)用可支持 Centos 6.5 與 7.2 版本操作系統(tǒng)的服務(wù)器自動化發(fā)布。
用戶可通過自定義技術(shù)棧來支持其他操作系統(tǒng)發(fā)布。
發(fā)布單或運維單為什么初始化失???
初始化發(fā)布單會檢測應(yīng)用的服務(wù)器狀態(tài),要求服務(wù)器狀態(tài)是 待發(fā)布、發(fā)布完成、發(fā)布中、發(fā)布失敗。 初始化失敗可能的原因如下:
應(yīng)用下未創(chuàng)建服務(wù)器。
服務(wù)器狀態(tài)不是允許發(fā)布的狀態(tài),如 創(chuàng)建中、已關(guān)機、重啟中 等。
如何部署應(yīng)用?
經(jīng)典應(yīng)用服務(wù)提供應(yīng)用發(fā)布及回滾的功能,您可以編輯待發(fā)布應(yīng)用的依賴關(guān)系及服務(wù)器分組,選擇發(fā)布策略。在部署大盤頁面可新建發(fā)布單。
在發(fā)布大盤界面,單擊 新建發(fā)布,進(jìn)入 發(fā)布申請 頁面。
填寫發(fā)布基本信息后,單擊 快速創(chuàng)建,則直接創(chuàng)建應(yīng)用的發(fā)布單,且應(yīng)用之間無依賴關(guān)系。
若需編輯 部署策略、部署參數(shù)、依賴關(guān)系 等信息,單擊 編輯高級信息,進(jìn)入高級信息編輯頁面。
單擊 下一步,進(jìn)入發(fā)布單預(yù)覽界面,確認(rèn)無誤后單擊 創(chuàng)建 按鈕,創(chuàng)建發(fā)布單。
單擊應(yīng)用,進(jìn)入應(yīng)用詳情頁,可進(jìn)行分組調(diào)整、回滾操作。
云上應(yīng)用發(fā)布完成后如何對外提供訪問?
推薦您使用 SLB 掛載多臺 ECS 提供對外訪問。外部用戶訪問流量經(jīng) SLB IP 轉(zhuǎn)發(fā)到后端應(yīng)用服務(wù)器上。
云上應(yīng)用發(fā)布后不是最新代碼版本如何處理?
此種情況可能由以下原因?qū)е拢?/p>
應(yīng)用發(fā)布的版本選擇錯誤,可通過查看應(yīng)用詳情中的代碼版本確認(rèn)是否錯誤。
用戶文件夾權(quán)限問題。發(fā)布部署服務(wù)使用的是 admin 用戶權(quán)限操作。若您的
app-run
文件夾非 admin 賬戶所有則會出現(xiàn)此種情況。
排查方法:查看 /home/admin/app-run
目錄,使用 ll app-run
命令確認(rèn)目錄是否歸 admin 賬戶所有。
解決方案:
直接初始化服務(wù)器重新發(fā)布。
登錄服務(wù)器將
app-ru
目錄改成 admin 用戶權(quán)限,再重試發(fā)布流程即可。
發(fā)布部署過程中為什么分組被自動加鎖?
分組被自動加鎖,是由于有其他發(fā)布單正在發(fā)布該分組內(nèi)的服務(wù)器,應(yīng)用頁面頂部會出現(xiàn)提示 該應(yīng)用下有服務(wù)器正在其他發(fā)布單XXX發(fā)布
,單擊發(fā)布單鏈接,可查看正在發(fā)布的應(yīng)用。
當(dāng)正在發(fā)布的服務(wù)器發(fā)布完成后,已加鎖的分組可進(jìn)行解鎖繼續(xù)發(fā)布。
如何升級應(yīng)用的技術(shù)棧版本?
在應(yīng)用詳情頁面可查看應(yīng)用的技術(shù)棧及技術(shù)棧版本。應(yīng)用的技術(shù)棧版本可在部署的過程中升級。具體的升級步驟如下:
進(jìn)行新建發(fā)布操作,進(jìn)入發(fā)布申請的 編輯高級信息 頁。
在 編輯高級信息 頁,在 部署策略 選項中勾選 升級/降級技術(shù)棧。選擇要升降級的目標(biāo)版本,進(jìn)行發(fā)布部署。
如何在創(chuàng)建應(yīng)用后修改技術(shù)棧?
發(fā)布部署服務(wù)暫不提供直接修改技術(shù)棧的功能。如確定需修改,則必須將應(yīng)用上綁定的各種資源從該應(yīng)用上解綁,重新創(chuàng)建新的應(yīng)用,選擇目標(biāo)技術(shù)棧,然后再把資源重新分配到新的應(yīng)用上。
如何排查發(fā)布部署執(zhí)行失敗的原因?
排查思路如下:
查看報錯日志,單擊分組右側(cè)的 詳情,彈出部署各個步驟的詳情頁面。單擊失敗步驟右側(cè)的 詳情,可展開詳細(xì)日志。
應(yīng)用部署失敗的常見原因如下:
應(yīng)用系統(tǒng)的配置問題,可通過錯誤日志具體分析。
應(yīng)用服務(wù)檢測失?。和ǔJ菓?yīng)用啟動失敗,可登錄到機器上查看具體的部署日志。部署日志的目錄為
/home/admin/logs
。下載應(yīng)用失?。和ǔ霈F(xiàn)在上線、回滾、重啟的操作中。通常是由于手動修改過服務(wù)器的應(yīng)用包,而上線、回滾、重啟操作會對應(yīng)用包作 md5 校驗。處理方法是重新進(jìn)行部署操作。
關(guān)流量、下載腳本包、環(huán)境安裝、環(huán)境配置、開流量的步驟出現(xiàn)失敗,請先單擊分組右側(cè)的 分組重試。若重試仍然失敗,請聯(lián)系售后技術(shù)支持獲取幫助。
如何在金融科技 gitlab 的 project 中增加 user?
使用管理員所在租戶的成員的金融科技賬號添加。因此,如需新增用戶必須先有一個該租戶下的金融科技賬號。
如何自定義技術(shù)棧?
自定義技術(shù)棧支持 Java、C/C++、PHP 等主流開發(fā)語言,您可以自定義技術(shù)棧實例,給用戶提供常用軟件、自定義軟件、自定義腳本以及創(chuàng)建代碼庫、編譯打包等功能。
操作步驟如下:
在 運維管理 > 應(yīng)用 > 技術(shù)棧 模塊,單擊 添加。
填寫技術(shù)棧名稱,選擇技術(shù)??蚣?,單擊 確定,進(jìn)入 技術(shù)棧實例詳情 頁面。
在 技術(shù)棧實例詳情 頁面,您可進(jìn)行通用軟件配置、自定義軟件配置、自定義腳本上傳等。
編輯完成之后,單擊 提交,技術(shù)棧狀態(tài)變成 已提交 狀態(tài)。
創(chuàng)建應(yīng)用時即可選擇該技術(shù)棧實例進(jìn)行創(chuàng)建。
經(jīng)典發(fā)布失敗,但是應(yīng)用健康檢查成功
現(xiàn)象
通過經(jīng)典應(yīng)用服務(wù)發(fā)布,發(fā)布單顯示應(yīng)用啟動失敗,但在相關(guān)機器執(zhí)行健康檢查腳本,健康檢查成功。
報錯信息:HealthCheck Remaining Time 120 seconds.
原因
由于健康檢查腳本默認(rèn)檢查 120s,如果應(yīng)用啟動時間超過 120s,發(fā)布部署平臺認(rèn)為健康檢查超時,返回部署失敗。
解決方案
在 logs 目錄下搜索關(guān)鍵字
Started XXX in
(XXX
替換為應(yīng)用的啟動類),即可在日志中獲取應(yīng)用的啟動耗時信息,例如:2019-01-2511:32:38,550[-/// - ] INFO bootstrap.SOFABootWebApplication - Started SOFABootWebApplication in 10.848 seconds (JVM running for 12.085)
在應(yīng)用根目錄下的
conf/bin/healthcheck.sh
健康檢查腳本中,根據(jù)應(yīng)用實際情況,修改健康檢查時間。