【原创】Team Foundation Server 域环境迁移
先說下此片博客的上下文:部門所在的業務被集團出售,因此我們所有的計算機和服務器都得重新命名,退出當前域加入新公司的域。對于PC和其他服務器,目前不存在太大問題。但是對于Team Foundation Server (下面簡稱TFS)卻是相對麻煩, 尤其是在集成了Window SharePoint Service (下面簡稱WSS)時。
經過近一個月的研究與實驗,基本上搞定了遷移工作。下面就詳細說下遷移步驟:
1.首先不能在沒有把握的情況下在生產環境中搞,且生產環境一直在提供服務。我們的TFS是在Hyper-V虛擬機上運行,平時用Windows Server Backup Tool (Windows Server 2008以上自帶)這個工具做的虛機備份。首先要講此備份還原到另外一個地方。
關于如何使用此工具,詳情請見鏈接(以前工作中的寫的,英文版,懶得翻譯了)。關于還原備份到一個新的虛擬機,中間有個小技巧,詳見我的另一篇隨筆?【原創】還原Hyper-V 到一個新的虛擬機。我在這一步花了些時間,原因是還原出的虛機硬盤文件(*.VHD)可能是損壞的,表現在剛還原出的虛機在剛開機時提示要檢測硬盤,等進入操作系統后,通過SQL Server Management Studio發現其中有一個主要的TFS數據庫是suspend(掛起)狀態。當時也嘗試著去修復,但是無功而返。后來又嘗試著還原虛機的備份幾次,終于有一次是好了,至于原因,我也說不出為什么。
還有就是在還原成功后,需要創建一個新的虛機來掛這個VHD文件,再創建虛機時要注意:不要啟用網絡功能,否則到時會跟生產環境里虛機沖突,造成生產事故(很有可能有人的計算機連到這臺測試TFS)。
2.到這一步,已經有還原出一個和最新的TFS一樣的虛機來隨便測試了,此時建議檢查下還原出的虛機各項服務是否正常,測試項:
1. TFS?Project collection web sites(http://localhost:8080/tfs )
2. WSS site(http://localhost)
3. WSS Central Adminhttp://localhost:17012
4.用TFS上的VS(如果有裝)鏈接TFS
如果確認各項功能沒有問題,此時強烈必須建議做一個虛機快照,用于在以后隨時還原到此狀態。
3. 用一個服務器本地賬號(我這里叫 tfs-service-admin)來登錄服務器,確保該賬號擁有以下權限:
4. 創建一個測試域,且我在該測試域所在的服務器啟用了DNS服務,為了測試環境能夠相互通過域名通信。
5. 下面的步驟就是要真正開始做遷移工作了,首先重命名此服務器(新名:CNXA1ERES-VM99),并退域加入工作組,這個步驟的目的有兩個:
1.因為在計算機加入新公司的域,很有可能會被要求重命名(大公司的計算機都有一定的命名規則)。
2.避免在連上網絡后,跟生產TFS服務器沖突。
6. 這一步非必須,停掉其他跟生產有關的非TFS服務,如CC.NET,因為我們的TFS服務器上還跑build服務,這樣做是為了減少對生產環境的影響。
7. 啟用虛擬的網絡功能,從DHCP服務器獲得IP,手動修改DNS為剛才所建的DNS服務器,如上所示,手動指定DNS是為了測試TFS能找到新的域服務器。
8. 這時就可以通過遠程桌面連接測試TFS了,通過tfs-service-admin賬號。
9.因為TFS服務器命名了,對應的數據庫實例名也要修改,打開SQL Server Management Studio,:
exec sp_dropserver 'cnxa1eres-vm31'
go
exec sp_addserver 'cnxa1eres-vm99',local
go
3.Restart SQL server service.
4.execute “select @@servername” to check, it should be the new name.
10. 如果之前很多服務(Windows 服務和IIS應用程序緩沖池所用到的)都用的是一個域賬號,請給予新的域賬號同樣的數據庫權限。
11.修改TFS config文件中的服務器名,文件所在路徑:C:\Program Files\Microsoft Team Foundation Server 11.0\Application Tier\Web Services\web.config.
12.將新的域賬號加到如下組:Local Administrator,?WSS_WPG,?WSS_ADMIN?&?IIS_WPG?
13. 更新WSS的一些配置:
Run cmd as admin.
14.修改IIS應用程序緩沖池中的對應賬號,重啟IIS
15.修改服務中對應的賬號,變成新的域賬號。
16.Change the Service account to CNXA1ERES-VM99\Tfs-service-admin in Team foundation server administration console, and then restart the server.
17.Change the URLs in TFS console, to http:\\cnxa1eres-vm99.touchpoint.net:8080/tfs, test succeed.
18.Migrate TFS account
TFSConfig Identities /change /fromdomain:OldDomainName /todomain:NewDomainName /account:OldAccountName /toaccount:NewAccountName
?
轉載于:https://www.cnblogs.com/successliwei/p/5718071.html
總結
以上是生活随笔為你收集整理的【原创】Team Foundation Server 域环境迁移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SF】开源的.NET CORE 基础管
- 下一篇: jquery 收藏技巧