工作經驗日常總結===20241105

追梦boyaaa發表於2024-11-05

1.雲伺服器的sftp服務不可用:xshell連線不了(大機率是防火牆沒有放行22埠導致):

一、檢視服務是否正常執行(sftp是ssh的子程式,所以屬於同一服務,埠號,登入賬密都一樣):

ps -fe|grep ssh

二、檢視監聽埠22,是否放行:

netstat -alntup|grep ssh

三、開啟firewalld防火牆並放行22埠以及執行在該伺服器上所有服務的埠。

2.Jenkins代理節點因為臨時空間/tmp滿導致下線無法構建工程:

可以調整Jenkins臨時檔案存放位置來實現,例如:原來在系統盤分割槽/dev/vda1下面空間快不夠了(假設有50G只剩下20G可用掛載目錄為根),可以設定到資料盤分割槽/dev/vdb(假設有500G),掛載目錄

/data。

首先,建立新的臨時空間目錄:/data/tmp

然後,找到Jenkins的啟動指令碼(一般都在家目錄上一層)加入環境變數

export JAVA_TOOL_OPTIONS="-Djava.io.tmpdir=/data/tmp"

nohup /usr/local/jdk - 11.0.0.2/bin/java -jar agent.jar -url http://14.103.91.125:7081/ -secret @secret-file -name app02 -workDir "/data/jenkins_home/" > nohup.out 2>&1 &

  重啟服務,使之生效
pkill jenkins
sh jenkins_start.sh
最後,驗證是否生效
  1. 啟動 Jenkins 後,可以透過以下方式驗證臨時檔案儲存位置是否已成功更改:
    • 檢視 Jenkins 的日誌檔案,看是否有關於臨時檔案儲存位置的資訊。
    • 在 Jenkins 執行一段時間後,檢查新指定的臨時檔案儲存位置(/data/tmp)是否有檔案生成。
 
透過以上步驟,就可以將 Jenkins 代理節點的臨時檔案儲存位置從 /tmp(位於 /dev/vda2)調整到 /data/tmp(位於 /dev/vdb)。在操作過程中,要注意備份重要資料,並確保操作不會影響正在進行的 Jenkins 任務。如果可能的話,可以先在測試環境中進行嘗試,以確保調整過程順利。


相關文章