最近剛使用阿里雲ECS centos服務器,購買的是40G的系統盤,60G的數據盤。html
昨天在查看服務器磁盤空間的時候,偶然發現 /dev/vda1 下面40G的空間已使用17G,centos
由於服務器纔開始使用,上面安裝的有maven,jdk,nexus,svn ,jenkins,tomcat
能產生增量數據的主要是在jenkins和nexus.服務器
由於nexus才清理過發佈的私有工程數據,因而進入jenkins空間查看j使用,maven
cd /root/.jenkins/svn
du -ahc -d1阿里雲
果不其然,14G的數據來自jenkins的工做空間和備份。操作系統
這不由讓我想到一個問題,雲服務器實例中的數據盤去哪了,經過df -ah查看的磁盤空間數據,並無體現60G的數據盤空間。插件
因而去阿里雲的幫助中心查看,原來數據盤默認是沒有掛載進來的,須要進行掛載操做。htm
掛載操做步驟參考以下
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及備份所有已遷移。