Team Foundation Server'ı bir ortamdan diğerine taşıma
En yaygın ortam tabanlı taşıma senaryosu; bir etki alanı adı değişikliği veya bir çalışma grubundan etki alanına geçiş gibi TFS dağıtımının etki alanının değiştirilmesidir.
Önemli |
---|
Bazı durumlarda, donanımının yanı sıra TFS dağıtımı etki alanını da değiştirmek isteyebilirsiniz.Donanımı değiştirmek, geri yükleme tabanlı bir taşımadır ve iki taşıma türünü asla birleştirmemelisiniz.Önce donanımı taşımayı tamamlayın ve ardından ortamı değiştirin. Ayrıca, ortam taşıma nedeniyle TFS'de kimlik değiştirme, en sık olarak çakışmalara veya sorunlara neden olan konudur.Kimlikler Komutu güçlü bir araçtır, ancak belirli sınırlamaları vardır.Taşınma planlamanızın parçası olarak hakkında bilgi toplayın.Başarılı taşıma sağlamaya yardı için aşağıdaki gereksinimleri anladığınızdan emin olun:
Daha fazla arka plan bilgisi istiyorsanız, TFS işinde kimliklerin nasıl değiştiğinin, aracın sınırlamaları dahil ayrıntılı bir açıklaması için buraya gidin. |
Aşağıdaki bölümlerde, TFS dağıtım ortamı değiştirmek için adımlarda geziniyoruz:
İzinleri ve hesapları denetleme
TFS hizmetlerini durdurun
Verileri Yedekleyin
TFS'yi yeni etki alanıyla birleştirin
Yeni ortam için SharePoint Ürünlerini yapılandırın
TFS kullanıcı ve hizmet hesaplarını taşıyın
Raporlama ve Analiz Hizmetlerini Yapılandırın
TFS hizmetlerini yeniden başlat
İzinleri ve hesapları denetleme
TFS ortamını başarılı bir şekilde değiştirmek için yerel bilgisayarda da TFS ve dağıtımınızın bağımlı olduğu yazılımların tümünde yönetici olmanız gerekir: SQL Server, raporlama, SharePoint Ürünleri (Dağıtımınız raporlama veya SharePoint kullanıyorsa) ve Project Server gibi dağıtımınızın birlikte çalıştığı diğer yazılımlar.Ancak, yerel Administrators grubunun tüm üyeleri otomatik olarak TFS'ye eklenir, bu da hesapları taşımaya çalışırken sorunlara neden olabilir.Bu nedenle ortamsal taşımanın bir parçası olarak geçirmeyi planlamadığınız bir hesabı kullanmalısınız.Özel bir yönetici hesabını yalnızca taşıma için eklemeyi ve geçişi yapmak için bu hesabı kullanmayı düşünebilirsiniz.
Yönetici düzeyinde izinleri doğrulamak için
Kullandığınız hesabın aşağıdaki grupların bir üyesi olduğundan emin olun:
Sunucular: Yöneticiler (yerel yöneticiler grubu veya eşdeğeri)
TFS: Team Foundation Yöneticileri ve Yönetim Konsolu Kullanıcıları
SQL Server: sysadmin
SharePoint Ürünleri: Grup Yöneticileri (TFS dağıtımınız SharePoint ürünleriyle tümleştiriliyorsa)
bu grupların bir ya da daha fazlasına üye değilseniz izinleri şimdi alın.
Artık gerekli tüm izinlere sahip bir hesabı kullandığınızdan emin olduğunuza göre, taşınacağınız ortamdaki adlar veya gruplarla bir çakışma olup olmayacağını görmek için hesapları denetlemeye başlama zamanıdır.Yerel Administrators grubunun üyesi olan hesapların, geçirilemez olduğunu biliyoruz, bu yüzden önce bunları kaldıralım.
Yerel Administrators grubundan geçirilecek hesapları kaldırma
- Yerel Administrators grubunu açın ve yeni ortama taşımak istediğiniz hesapları kaldırın.Bu adımı, etkilenebilecek tüm diğer gruplar için tekrarlayın.
Şimdi geçerli TFS ortamındaki kimlik listesini denetleyin ve yeni ortamda gruplarda veya ayrı ayrı kullanıcı hesaplarında olabilecek sorunları arayın.
İpucu |
---|
Ortam taşımanın parçası olarak taşınacak kimliklerin, hangi hesapların otomatik olarak geçirilemeyeceğinin ayrıntıları dahil bir tablosunu veya geçiş eşlemini oluşturmayı düşünün. |
Kimlikleri denetle
Team Foundation için uygulama katmanı sunucusunda yönetici izinlerine sahip bir Komut İstemi penceresi açın, %ProgramFiles%\Microsoft Visual Studio 12.0 Team Foundation Server\Tools öğesine gidin ve şu anda sistemde olan kimlikleri görüntülemek için aşağıdaki komutu çalıştırın:
TFSConfig Identities
Bir kimlik listesi görüntülenir.TFS'yi taşıyacağınız ortamda çoğaltma olasılığı veya kimliklerle ilgili hiçbir sorun olmadığından emin olmak için bu kullanıcıları ve grupları denetleyin ve çakışma olasılığı varsa bunları ortadan kaldıracak adımları atın.
TFS hizmetlerini durdurun
Hizmetleri durdurma, kullanıcıların iş öğelerine bir değişiklik yapmamasını veya taşıma işlemi sırasında veya sonrasında özgün dağıtım kaynak kodunu kontrol etmelerini sağlamaya yardımcı olur.
TFS uygulama katmanı bilgisayarında bir Komut İstemi penceresi açın ve dizinleri Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools olarak değiştirin.
Aşağıdaki TFSServiceControl komutunu yazın:
TFSServiceControl quiesce
Veritabanları ve SQL Server Reporting Services şifreleme anahtarını yedekleme
TFS için olan yönetim konsolunu açın ve Zamanlanmış Yedeklemeler sayfasında, tam bir yedekleme yapın.Yedekleme, yedekleme planınızda yedek için yapılandırılmış her şeyi yedekler, ancak bunu plandaki zamanlamaya göre değil hemen yapar.Dağıtımınız raporlama kullanıyorsa, bu yedekleme kümesinin bir parçası olarak şifreleme anahtarını yedekleyebilirsiniz.
(Yapılandırılmış yedekleriniz yoksa, tam bir yedekleme yapmadan önce bir plan oluşturmak zorunda kalırsınız.)
Yedekleme tamamlandıktan sonra, yedeklemenin depolama cihazı veya ağ paylaşımında kullanılabilir olduğundan ve bu yedeklemeye yeni donanımdan erişebildiğinizden emin olun.
TFS'yi yeni etki alanıyla birleştirin
Her sunucuda, bilgisayar özelliklerini açın.
Bilgisayarda yaptığınız ayarları sunucuyu katmak istediğiniz etki alanı veya çalışma grubu olarak değiştirin.
Bu bilgisayarı etki alanına katma izni olan bir hesabın kullanıcı adını ve parolasını sağlamanız istenirse, uygun kimlik bilgilerini girin.
Etki alanı değişikliğinin devreye girmesi için bilgisayarı yeniden başlatın.
[!NOT]
Bilgisayarı yeniden başlattıktan sonra, hizmetlerin veya sürücülerin başlatılamadığına dair bir uyarı görünebilir.Sonraki yordamla devam edin.
Yeni ortam için SharePoint Ürünlerini yapılandırın
Ortamı önceki ortamınıza güven olmayan bir ortama değiştiriyorsanız, doğru biçimde çalışmadan önce SharePoint Ürünleri öğesini yapılandırmanız gerekebilir.Dizin hizmetlerinden içeri aktarılan kullanıcılar hakkında bilgiler People Picker Web denetimindeki SharePoint sitelerinde mevcuttur.Site yöneticileri ve diğer kullanıcılar izinleri atarken kişi ve grup seçmek için Kişi Seçici'yi kullanır.Kullanıcılar hakkındaki bilgiler birden çok ormanda veya tüm kullanıcılar için bir güven ilişkisine sahip olmayan bir ormanda konumlandırılmışsa, bu Web denetiminden tüm kişilerin ve grupların kullanılabilir olduğundan emin olmak için ek adımlar gerekebilir.
Dağıtımınızda SharePoint Ürünleri kullanmıyorsanız, yeni ortamınız ile eski ortamınız arasında iki yönlü güven ilişkisi varsa veya Team Foundation uygulamasının yönetim konsolunda SharePoint Web uygulaması için hata yoksa bu yordamı atlayın.
Team Foundation Server dağıtımınızı destekleyen SharePoint grubuna ait her sunucuda, bir Komut İstemi penceresi açın ve dizinleri %programfiles%\Common Files\Microsoft Shared\Web Server Extensions\15\BIN olarak değiştirin.
Key öğesinin SharePoint Ürünleri dağıtımınızda kullanmak istediğiniz şifreleme anahtarı olduğu aşağıdaki komutu yazın:
stsadm.exe -o setapppassword -password Key
[!NOT]
Bu anahtar, ormana veya etki alanına girmek için kullanılan hesaba ait parolanın şifrelenmesi için kullanılan bir şifreleme dizesidir.Şifreleme dizesi gruptaki tüm sunucularda aynı olmalıdır ancak her grup için benzersiz bir dize kullanılmalıdır.
domain:DNSName öğesinin hedef orman veya etki alanı ve onun DNS adı, user,password öğesinin hedef ormana veya etki alanına ulaşan hesabın kullanıcı adı ve parolası, ve WebApp öğesinin Team Foundation Server dağıtımınızı destekleyen Web uygulamasının adı olduğu aşağıdaki komutu yazın:
stsadm.exe -o setproperty -pn peoplepicker-searchadforests -pvdomain:DnsName**,user,**password **-url http://**WebApp
URL öğesinin, takım projesi koleksiyonunu destekleyen site koleksiyonunun URL'si, Port öğesinin o site koleksiyonuna atanmış bağlantı noktası numarası ve UserName öğesinin o site koleksiyonunun sahibi gibi davranacak olan hesabın adı olduğu aşağıdaki komutu yazın:
**stsadm.exe -o siteowner -url http://URL:**Port -ownerlogin UserName
Team Foundation Server dağıtımınızın kullandığı her site koleksiyonu için önceki adımı yineleyin.
TFS kullanıcı ve hizmet hesaplarını taşıyın
Bu konunun başında belirtildiği gibi hesap taşıma dönemi güçlüklerle karşılaşma olasılığınızın en olası olduğu dönemdir; özellikle de kullanıcı geçişini dikkatli planlamadıysanız.TFSConfig Kimlikleri komutu, herhangi bir hesabı TFS içinde zaten varolan bir hesaba geçiremez.
Hesap adları her iki etki alanında da aynıysa ve tek fark etki alanı adıysa, tüm kimlikleri aynı anda değiştirmek için TFSConfig Identities'in toplu iş modunu kullanabilirsiniz.Aksi halde kimlikleri aşağıda ayrıntılı olarak anlatıldığı gibi ayrı ayrı değiştirmeli ve farklı bir hesap adı belirtmelisiniz.
Team Foundation için uygulama katmanı sunucusunda, yönetim izinleri olan bir komut istemi penceresi açın, %ProgramFiles%\Microsoft Visual Studio 12.0 Team Foundation Server\Tools sayfasına gidin ve yeni etki alanına hizmet hesabı için hizmet kimliklerini (SID) değiştirmek üzere aşağıdaki komutu çalıştırın:
TFSConfig identities /change /fromdomain:OldComputerorDomainName /todomain:NewDomainName /account:OldTFSServiceAccount /toaccount:NewTFSServiceAccount
Uyarı Hizmet hesabınız Ağ Hizmeti gibi bir sistem hesabıydıysa, yeni ortamda aynı ada sahip bir sistem hesabı var olduğundan hizmet hesabını doğrudan geçiremezsiniz.İki aşamalı bir işlem değişimi gerçekleştirmeniz gerekecektir.Kimlikler Komutu için örneğine bakın.
Yeni ortamda aynı ada sahip tüm hesaplarını geçirmek için aşağıdaki komutu yazın:
TFSConfig Identities /change /fromdomain:OldDomainName /todomain:NewDomainName
Bu hesapları toplu olarak işleme alacaktır.
Yeni etki alanınız; adın, ortamlar arasında değiştiği bir veya daha fazla kimlik içeriyorsa, bu kimliklerin her biri için SID'leri el ile güncellemeniz gerekecektir.Örneğin, Christie Church'ün önceki ortamdaki kullanıcı hesabı Fabrikam\CChurch, ancak yeni ortamda NewFabrikam\ChristieC şeklindeyse, kendisinin SID'sini el ile güncelleştirmeniz gerekir.Bu gereksinimi olan her hesapta aşağıdaki komutu yazın:
TFSConfig Identities /change /fromdomain:OldDomainName /todomain:NewDomainName /account:OldAccountName /toaccount:NewAccountName
Şimdi hizmet hesabını güncellemek için aşağıdaki komutu çalıştırın:
TFSConfig Accounts /change /AccountType:ApplicationTier /account:AccountName /password:Password
Dağıtımınız raporlama kullanıyorsa, raporlama için kullanılan veri kaynak hesabını güncelleştirmek için aşağıdaki komutu çalıştırın:
TFSConfig Accounts /change /AccountType:ReportingDataSource /account:AccountName /password:Password
Dağıtımınız Team Foundation Server proxy'si kullanıyorsa, proxy için kullanılan hizmet hesabını güncelleştirmek için aşağıdaki komutu çalıştırın:
TFSConfig Accounts /change /AccountType:Proxy /account:AccountName /password:Password
[!NOT]
Güvenilmeyen etki alanına taşınıyorsanız, kullanıcıları ve grupları takımlara, projelere, koleksiyonlara ve Team Foundation Server öğesinin kendisine el ile eklemeniz gerekebilir.Daha fazla bilgi için bkz. Takım projelerine kullanıcılar ekleme, Takım projesi koleksiyonları İçin yönetici izinlerini ayarlama ve Team Foundation Server İçin yönetici izinlerini ayarlama.
Dağıtımınız Proje Sunucusu ile tümleşik çalışıyorsa, çalışma için gerekli izinlere sahip hizmet hesaplarını yapılandırmak için ek adımlar gerçekleştirmeniz gerekebilir.Daha fazla bilgi için, bkz. TFS-Project Server tümleştirmesini desteklemek için izinler atama ve TFS-Project Server tümleştirmesini yapılandırma.
Raporlama ve Analiz Hizmetlerini Yapılandırın
Dağıtımınızın bir parçası olarak raporlama kullanmıyorsanız, bu yordamı atlayabilirsiniz.
Bir raporlama hizmetini bu taşıma türünün bir parçası olarak yeniden adlandırdıysanız, Team Foundation Server öğesini yeni konumundaki raporlama sunucusuna yeniden yönlendirmelisiniz.Ayrıca ambarı yeniden başlatmanız ve Çözümleme Hizmetleri için veritabanını el ile yeniden oluşturmanız gerekir.
Team Foundation öğesi için yönetim konsolunu açın, Raporlama düğümüne gidin ve ayarları düzenleyin.
Üç sekmenin tamamında değerleri değiştirerek sunucunun yeni adını dahil edin.Yeni ortamda veri kaynakları hesabı için doğru bilgileri girdiğinizden emin olun.
Raporlamayı yeniden başlatmak için İşleri başlat öğesini seçin.
Ambarı yeniden oluşturmak için Yeniden oluşturmayı başlat öğesini seçin.
Yedeklemeleri yapılandır
Ağ paylaşım adı veya depolama cihazı ile etki alanı adı değişikliği ile değiştiyse, zamanlanmış yedekleme planını yeniden adlandırılan bu kaynakları işaret edecek şekilde güncelleştirmeniz gerekir.
- Yönetim konsolunda, zamanlanan yedeklemelerin düğümüne gidin ve yeni sunucudaki TFS veritabanlarını yedeklemek için zamanlanmış yedeklemeleri yeniden yapılandırın.Daha fazla bilgi için bkz. Yedekleme zaman çizelgesi ve planı yapılandırma.
TFS hizmetlerini yeniden başlat
TFS'yi yeni ortam için tüm bilgilerle güncellediğinize göre, hizmetleri yeniden başlatın.
TFS uygulama katmanı bilgisayarında, yönetici izinleri ile bir komut istemi penceresi açın ve dizinleri, Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools olarak değiştirin.
Aşağıdaki TFSServiceControl komutunu yazın:
TFSServiceControl unquiesce
Q & A
S: Dağıtımım için etki alanlarını değil fiziksel sunucu veya sunucuları değiştirmek istiyorum.Bunu yapabilir miyim?
A: Evet.Buna donanım tabanlı taşıma adı verilir ve adımları burada bulunabilir.Ortam tabanlı bir taşıma işlemini donanım tabanlı bir taşıma işlemiyle birleştirmeyi denememelisiniz.Önce donanımı taşımayı tamamlayın ve ardından ortamı değiştirin.
S: Proje Sunucusu ile tümleşik bir dağıtıma sahibim.Taşıdığım TFS ile çalışmak için herhangi bir ekstra adım uygulamam gerekiyor mu?
A: Evet, ortam taşımayı tamamladıktan sonra Proje Sunucusu ile TFS'ye yeniden kaydolmak için TFSAdmin ProjectServer/RegisterPWA komutunu /tfs, /force ve /pwa seçenekleriyle kullanmanız gerekecek.Project Server ile TFS tümleştirme hakkında daha fazla bilgi için burayı okuyun.