一、安裝和配置
本節說明如何將叢集存放區在Sqlserver上。你需要考慮很多方面的因素來決定選擇哪種是儲存方式對你的應用程式是最佳選擇。推薦使用SqlServer做為儲存配置。在較小的應用或開發工作情境下使用網際網路共用目錄可能比使用SqlServer要快捷。
強烈推薦使用SQL Server Management Studio 來管理緩衝的許可權。
1.1使用SqlServer儲存快取叢集的設定檔
1.選擇一個適當的的伺服器做為資料庫主機。
2.配置該資料庫執行個體它串連事企業準則一致。
3.建立一個資料庫。一個小的分布式緩衝系統可能只須要數MB的資料存放區空間。50MB可用空間的位置上安裝的資料庫應該是綽綽有餘了,它甚至可以管理100個服務的快取叢集了。
4.建立一個SqlServer的安全標識,準備安裝緩衝執行個體。確保快取叢集資料的訪問標識有db_owner許可權。要建立快取服務帳號,該標識還必須有sysadmin許可權。以下給出sql的授權指令碼
以下是SQL Server的快取服務器安裝過程中安裝程式授與權限的例子。根據緩衝的伺服器上啟動並執行緩衝主機Windows服務的名稱,實際的Transact - SQL代碼會有所不同。
-- create logon for cache host serviceCREATE LOGIN [CorporateDomainName\CacheServerComputerName$] FROM WINDOWS WITH DEFAULT_DATABASE=[CacheConfigDatabase]GO-- create user account for cache host serviceUSE [CacheConfigDatabase]GOCREATE USER [CorporateDomainName\CacheServerComputerName$] FOR LOGIN [CorporateDomainName\CacheServerComputerName$] -- grant permissions for cache host serviceEXEC sp_addrolemember N'db_datareader', N'CorporateDomainName\CacheServerComputerName$'EXEC sp_addrolemember N'db_datawriter', N'CorporateDomainName\CacheServerComputerName$'GRANT EXECUTE TO [CorporateDomainName\CacheServerComputerName$] GO
下面是一個SQL Server指令碼需要啟動並執行“Velocity”安裝的的安全標識的例子。需要系統管理員許可權,因為安裝程式試圖為每個快取服務器的SQL Server執行個體建立新帳戶。
-- create login for security identity of person installingCREATE LOGIN [CorporateDomainName\PersonInstallingCacheServer] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO-- grant sysadmin permissions for security identity of person installingEXEC master..sp_addsrvrolemember @loginame = N'CorporateDomainName\PersonInstallingCacheServer', @rolename = N'sysadmin'-- create user account for security identity of person installingUSE [CacheConfigDatabase]GOCREATE USER [CorporateDomainName\PersonInstallingCacheServer] FOR LOGIN [CorporateDomainName\PersonInstallingCacheServer] WITH DEFAULT_SCHEMA=[dbo]-- grant permissions for security identity of person installingEXEC sp_addrolemember N'db_owner', N'CorporateDomainName\PersonInstallingCacheServer'GO
1.2用共用目錄存放快取叢集的設定檔
1.選擇一個適當的主機並交一個目錄共用
2.建立一個安全認證使用者確保其它緩衝主機可以訪問該共用目錄。這個安全論證賬戶需要有訪問共用目錄的Administrators許可權。
3.允許該帳號可以使用緩衝主機的Window服務。並且有每個緩衝主機要有共用目錄的讀寫權限。
1.2安裝緩衝主機
1.配置群集設定檔位置的存取權限
2.允許域中的主機對群集配置可以讀寫
3.建立可編輯群集配置
4.安裝基於PowerShell的緩衝管理員工具和所有緩衝相關的cmdlets
5.安裝緩衝主機的Windows服務,並指定該服務在網路帳號下運行
6.Applies security permissions on the installation folders used by the cache host service and the PowerShell-based cache administration tool.
7.Configures the necessary firewall exceptions for the cache host service. For more information
1.3安裝快取用戶端程式集
為了使用的緩衝叢集,快取的應用程式伺服器或一個Visual Studio開發環境的工作站必須有一個名為“Velocity”的集會的微軟項目代碼的本機複本。由“Velocity”安裝程式的快取服務器上安裝這些組件。將些組件快取伺服器的安裝資料夾複製到你的應用伺服器或開發工作站上的單個檔案夾:
CacheBaseLibrary.dll
ClientLibrary.dll
FabricCommon.dll
CASBase.dll
2.配置選項(Deployment Options )
為了簡化部署選項的討論,這個話題將集中在三個不同的例子:
開發部署:單台電腦用於開發啟用緩衝的應用程式的部署。所有組件及服務都部署在一台用於開發的的機器上
中型部署:多電腦安裝,不使用SQL Server中,Lead hosts執行群集管理角色。
由於沒有使用SqlServer做為群集組態管理,使用網際網路共用目錄受到串連資料的限制,不易於擴充群集。Windows XP,Windows 2003,32位的Windows Vista最多隻能允許10串連訪問共用目錄,當然也不推薦使用這些作業系統做為緩衝主機。
企業部署:多電腦的安裝,使用的SQL Server用於儲存群集配置設定和執行群集管理中的作用。
比起其它兩種方案,這種部署是最可靠、承載能力最強的一種部署方案。它需要一個Sql Server 資料庫。
3. 快取服務自動安裝(Automated Cache Server Installation )
Velocity提供了自動安裝功能。通過GUI自動安裝時每個服務都需要安全認證選項。
在安裝Velocity時必須編輯群集配置,如果配置為網際網路共用目錄,安裝時可能會有對設定檔ClusterConfig.sdf的存取違規問題。出於這個原因,在使用共用目錄時建議按順序逐個安裝快取服務。
SqlServer在處理檔案並發有優勢,當使用SqlServer為配置儲存位置時,可以同時安裝快取服務,不會發生共用衝突。
4.第一次如何安裝Velocity
1.先決定要選擇哪種方式儲存群集配置。
2.為群集的配置設定適當的存取權限,確保可以被其它主機訪問。
3.確證每台快取服務機上的硬體環境和軟體環境。
4.下載Velocity安裝檔案,複製到快取服務器上。根據不同的作業系統選擇32位或64位版本進行安裝
4.1可視化安裝:雙擊安裝檔案進行安裝
4.2自動安裝:開啟CMD.exe命令列工具,定位到安裝檔案的位置。然後執行自動安裝命令(詳情請參見API)
5.開啟PowerShell管理員工具。在windows 6.x下需要右擊Velocity安裝程式,選擇“以管理員身分運行”。
6.設定PowerShell的執行簽名的程式集的策略,這是需要啟動並執行快取管理的cmdlet。根據群集配置不同選擇不同的執行策略,按照提示或手動使用命令:設定- ExecutionPolicy的ExecutionPolicy的AllSigned設定政策
7.使用Start-CacheCulster啟用群集。
8.(可選)建立一個快取,命名FirstCache,使用New-Cache FirstCache命令
9.在開發環境安裝快取用戶端要使用的程式集,用於開發啟用緩衝的應用程式
5. 如何添加一個快取服務器(Install an Additional Cache Server )
(略,上一節差不多,使用的命令不一同,添加主機:Set-ExecutionPolicy -ExecutionPolicy AllSigned,啟動主機:Start-CacheHost -HostName CacheServer1 -CachePort 22233)
Velocity中有很多配置,群集配置、快取用戶端配置,請參見管方文檔