跨網絡環境的TFS更新遷移
前端時間公司機房環境調整,需要更新TFS系統的IP,剛好老的TFS系統通路比較慢,是以決定将TFS系統遷移到新的伺服器上。
TFS系統宿主環境從windows2012 R2+Hyper遷移到CentOS7.0 + KVM(推薦)
這次遷移主要的任務如下:
- 将TFS2015 更新到 TFS2018 update2
- 将TFS2015中的項目遷移到TFS2018中
- 将AD賬号遷移到新伺服器環境中
建議用AD域賬号管理TFS系統。
一、遷移AD域控
1、建立一台虛拟機T1作為新的AD域控伺服器,并将該機器加入到舊域環境
中。(T1配置兩個網卡,一個可以通路舊域控伺服器,一個是新規劃的IP)
2、将T1更新為域控
3、将新環境的TFS伺服器加入到域環境中(DNS指向新域控T1)
4、登入T1伺服器檢視域賬号資訊是否通同步到T1伺服器上。
注意:域中所有伺服器的名稱是唯一的不能重複
參考:《Server 2012 R2建立活動目錄和DC》和《Server2012R2實作活動目錄雙域控制器互為備援》
二、新環境中安裝TFS2018 update2
用域賬号登入伺服器上裝先安裝資料庫,再安裝TFS2018 update2即可。
需要注意以下幾點:
1、TFS配置搜尋時報以下錯誤:
a、“elasticsearch-services-x64已存在”
b、Search\IndexStore檔案夾不為空
處理方法:
a、在指令行終端(CMD)執行删除服務指令 sc delete elasticsearch-services-x64【去控制台-服務中檢視ES的服務名稱】
b、删除Search\IndexStore檔案夾
2、TFS2018不再需要安裝SharePoint系統了
三、遷移TFS項目
1、送出所有項目代碼
2、關閉項目集
3、備份項目集(務必用TFS控制台工具備份,資料庫直接備份不行)
4、脫離項目集
5、在資料庫上還原資料庫備份
6、在TFS2018上附加項目集
參考:《Team Foundation Server重裝系統後,遷移原來的TFS資料庫到資訊系統》
四、将域控伺服器T1設定為主域控伺服器
1、通過浏覽器通路新TFS系統
2、驗證老TFS系統中的域賬号是否能正常登陸并驗證項目通路權限
3、以上都正常、就将T1設定為主域控伺服器。參考《Server 2012 R2 部署域控、額外域控及FSMO角色轉移和奪取》
4、關閉舊AD伺服器
5、再重複1、2步驟驗證TFS系統是否通路正常
至此TFS就遷移成功了。下面是用戶端更新新的TFS系統通路位址。
五、用戶端更新(VS、GIT)
- VS更新TFS伺服器位址方法,參考《Tfs伺服器遷移(更改IP)後用戶端(vs2013)配置方法》
-
GIT更新TFS伺服器位址方法如下:
1、 在進入本地項目檔案目錄
2、 設定檢視隐藏檔案
3、 找到.git檔案夾中的config檔案 4、 用記事本打開config檔案,修改遠端git庫位址為新TFS系統位址,儲存即可。