兰州福彩中奖故事:

深圳福彩中奖去哪领奖 www.kjamiy.com.cn 我們的許多客戶擁有大量服務器實例(包括不同類型的副本),數千名用戶使用各種客戶端應用程序(均來自Perforce和第三方)。升級到新服務器版本時,可能會帶來一定的復雜度。

但是,定期更新Helix Core服務器可以帶來好處。處于最新版本是技術支持的關鍵要求。此外,每個Helix Core版本都有許多小的增強功能和問題的解決。根據您所使用的版本,您可能會遺漏許多有用的新功能。最重要的是,Perforce不斷提高性能??⑷嗽鋇墓ぷ饜屎透咝閱蘢遠淺浞擲肏elix Core的關鍵。

大多數Helix Core安裝對我們的客戶來說都是關鍵任務,它們涉及許多帶有集成,工具和環境設置的移動部件。因此,對于單個服務器之外的任何安裝,考慮進行服務器升級需要進行規劃。通過正確的計劃,可以消除意外因素。

我們將重點關注具有更復雜環境的大型企業客戶的技巧。對于較小的團隊,您可能不需要遵循所有這些提示,但您可能會從中受益。

為何需要等待服務器升級?

Helix Core的實際軟件元數據版本升級平均需要不到30秒才能在單個服務器上完成。步驟包括:

停止服務。

交換新版本的二進制文件。

執行類似于p4d -r $ P4ROOT -J $ P4JOURNAL -xu的命令  (具有P4ROOT和P4JOURNAL的適當值)。

重啟服務。

對于擁有多臺服務器的客戶,可以快速更新整個基礎架構。許多客戶使用Ansible,Puppet和Chef等工具來加速部署。

推出服務器升級很容易。它確保其他一切仍然可以使事情變得復雜。但通過準備,可以避免問題。要成功升級,我們建議您審核,測試和配置系統,以滿足當前和未來的需求。

第1步:映射拓撲

如果您還沒有,請清點整個開發環境。首先,按位置在電子表格中記錄所有內容的配置和版本。檢查您的許可證。用戶和自動化的客戶端是什么,它們在哪里以及它們在做什么?哪些對您的組織最重要?

您想查看活動發生的位置。檢查正在與誰進行交互以及與哪些服務器,副本服務器,邊緣服務器或代理進行交互。

例如,Linux上的以下命令分析不同客戶端版本的標準服務器日志:

grep -a -A1“Perforce服務器信息:”log | grep -a -vE“Perforce服務器信息:| ^ \ - \ - $ | \ t \ S + \ S + pid [0-9] +(計算結束|完成)”| perl -ne'print'$ 1 \ n“if / ^ [^ \ [] + \ [(。+)\] /'| sort | uniq -c | sort -k 1,1 -n

示例輸出:

218 p4/2016.2/LINUX26X86_64/1468155

276 CommitTrigger/v81

376 P4V/NTX64/2017.3/1590419/v83

481 unknown/1.50.6550.21600

1681 P4VS/2017.2.159.0319

1743 Builder/1.0.0.0

1789 SWARM/2017.1/1517929

2242 Pipeline.Automation/1.0.0.0

我們可以在組織中看到一些標準的Helix客戶端程序和帶有版本字符串的自定義工具,例如“Builder”和“Pipeline.Automation”。很容易找到IP地址,從而找出運行它們的機器。

跟蹤服務器交互可以幫助您確定需要測試的內容。它有助于確保您不會遺漏任何組件。您可以使用此信息來映射您的環境。

這需要一些時間和計劃,但這是順利進行的重要一步。一旦了解了相關內容,就可以開始決定如何升級。

顯然,如果您正在監視事物,檢查日志和/或使用儀表板,您已經了解了很多正在發生的事情。與您的基礎架構團隊共享此信息。它對于在操作期間解決問題非常有用,也是與Perforce支持交互所必需的。

第2步:使用Helix Core測試客戶端和集成

大多數升級問題往往發生在自定義客戶端程序和與Helix Core服務器交互的其他系統上。例如,當自定義客戶端,觸發器或工具運行命令并且不返回它所期望的數據時,可能會出現問題。

例如,由于服務器增強,命令輸出中可能存在新字段。有時,即使像服務器和API之間的版本不匹配這樣的簡單事情也可能導致自動化中斷。有時,稍微被忽略的系統上的舊安裝的p4客戶端可能是安裝的服務器后面的許多版本。

環境越復雜,客戶問題的風險就越大。雖然這種類型的問題很少見并且通常很容易修復,但也很容易避免。

擁有服務器的測試實例可以檢查升級之間的集成是否兼容。為安裝服務器而安裝的自定義內置集成可能需要與Helix Core一起更新。

要執行測試:

復制生產檢查點并還原到測試實例。

根據測試升級所需的多個軟件倉庫/存檔文件進行復制(通常是完整存儲庫的一小部分)。

測試各種工具和集成,包括自定義配置。這應包括觸發器和其他工作流程增強功能。

如果需要,請在繼續升級之前修復客戶端程序中的問題。

測試新版本可讓您發現較小規模的問題。因此,當您升級時,您將避免出現一些意外,這意味著您的團隊可能出現的?;奔渥疃?。

步驟3:使用服務器部署包(SDP)自動執行服務器升級

映射環境并測試客戶端和集成后,您應該已準備好繼續升級。

但是,還有一處值得你去了解的地方。為了幫助各種規模的企業有效地升級和最小化服務器?;奔?,Perforce提供了開源服務器部署包(SDP)。SDP包括管理員使用的一組標準腳本,它可以幫助提供跨所有實例和服務器的管理一致性。

一旦安裝和配置,它還允許企業輕松升級。這可以自動升級多個服務器。傳統的建議是從環境的外邊開始并向內工作(在掌握之前復制)。但我們現在建議同時升級所有內容。

SDP如何運作?

使用SDP Package進行升級時,只需在計算機上為實例完成兩個步驟:

下載P4和P4D的新版本。

運行upgrade.sh <instance>,例如

/p4/common/bin/upgrade.sh 1

在后臺,SDP完成了這項工作。它會停止服務器,通過日志輪換提供干凈的“升級點”,更新實時和脫機目錄上的數據庫,然后重新啟動服務器。

但升級只是SDP的一個方面。

使用Perforce規劃您的未來

一些客戶是最“先進”的使用者,他們的服務始終保持在最新版本。其他客戶太忙了,他們每隔幾年更新一次。對于這兩種企業而言,SDP可以成為您解決方案中不可或缺的一部分。

SDP提供經過驗證的基本管理和最佳實踐功能,包括init腳本和檢查點腳本。該套餐包括:

用于規劃,部署和管理復雜拓撲的資源。

開發自定義觸發器的標準。

最佳實踐配置和其他產品設置。

殼環境管理標準。

管理員的補充維護腳本 - 包括清理任務,刪除舊的/未使用的工作空間以及刪除標簽。

正確的安裝可以成為任何規模的實時產品和eval / PoC部署的差異化因素。SDP非常成熟,足以滿足許多苛刻環境的復雜需求,無需定制。它提供了一個擴展框架,有助于控制自定義部署的復雜性。

改善您的環境; 使您的服務器升級變得容易

更頻繁地升級,同時需要每年兩次分配時間進行重大升級,這意味著每個實例的變化和變量的幅度都會更小。此外,保持當前服務器使用率(例如,使用的各種自定義客戶端)并運行標準測試安裝,使升級成為低風險活動。

隨著技術的變化,SDP也在發生變化。我們鼓勵Perforce社區進行溝通和變更。它不斷接收和整合Perforce Consulting,Support和Engineering的意見。

現在您已準備好開始制定升級計劃。最新版本的Helix Core,功能包括:

利用WAN加速技術更好地支持遠程團隊。

通過在負載下提高服務器彈性,提高并行同步性能。

改進了故障轉移。一個命令替換了多個觸發器

加強安全性(包括多因素身份驗證和SAML 2.0身份驗證)。

原文鏈接:https://www.perforce.com/blog/vcs/how-plan-easy-server-upgrade