最近剛使用阿里雲ECS centos服務器,購買的是40G的系統盤,60G的數據盤。
昨天在查看服務器磁盤空間的時候,偶然發現 /dev/vda1 下面40G的空間已使用17G,
因為服務器才開始使用,上面安裝的有maven,jdk,nexus,svn ,jenkins,
能產生增量數據的主要是在jenkins和nexus.
因為nexus才清理過發布的私有工程數據,於是進入jenkins空間查看j使用,
cd /root/.jenkins/
du -ahc -d1
果不其然,14G的數據來自jenkins的工作空間和備份。
這不禁讓我想到一個問題,雲服務器實例中的數據盤去哪了,通過df -ah查看的磁盤空間數據,並沒有體現60G的數據盤空間。
於是去阿里雲的幫助中心查看,原來數據盤默認是沒有掛載進來的,需要進行掛載操作。
掛載操作步驟參考如下
https://help.aliyun.com/document_detail/25426.html?spm=5176.11065259.1996646101.searchclickresult.464f778epp7rcN
掛載完成之后,接下來就是jenkins數據的轉移。
由於我安裝的jenkins.war ,版本是Jenkins2.121.1,並沒有看到網上說的可以在jenkins系統管理-系統設置中直接更改主工作空間,而是需要通過修改環境變量的方式進行設置。
Jenkins查找工作空間的原理:
Jenkins的在查找工作空間時是這樣運行的,Jenkins默認的內置工作空間為系統用戶的根目錄下,其文件夾名稱為“.jenkins”,而Jenkins默認的查找順序是先是在操作系統的環境變量中查找名為“JENKINS_HOME”的環境變量,如果存在該變量,那么Jenkins就采用“JENKINS_HOME”中所指定的目錄作為工作空間目錄,但是我們在初次裝好Jenkins時我們是沒有配置“JENKINS_HOME”環境變量的,所以說Jenkins在找不到配置的“JENKINS_HOME”環境變量時就采用了默認的環境變量配置。
接下里進行操作如下:
如果有jenkins服務在運行中,建議先停止jenkins服務。
然后拷貝數據到新路徑,我遷移的路徑為 /opt/ldkjdata/.jenkins,
cp /root/.jenkins /opt/ldkjdata/.jenkins
設置JENKINS_HOME環境變量參數
打開tomcat的bin目錄,編輯catalina.sh文件,在第一行下面添加
export JENKINS_HOME=/opt/ldkjdata/.jenkins
並且在profile文件最后加入:
vi /etc/profile
在最后加入:
export JENKINS_HOME=/opt/ldkjdata/.jenkins
保存,退出后執行
source /etc/profile
讓配置生效
然后啟動jenkins,所有的插件,配置,job及備份全部已遷移。