一、安装和配置
本节说明如何将群集存储在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 service CREATE LOGIN [CorporateDomainName\CacheServerComputerName$] FROM WINDOWS WITH DEFAULT_DATABASE=[CacheConfigDatabase] GO -- create user account for cache host service USE [CacheConfigDatabase] GO CREATE USER [CorporateDomainName\CacheServerComputerName$] FOR LOGIN [CorporateDomainName\CacheServerComputerName$] -- grant permissions for cache host service EXEC 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 installing CREATE LOGIN [CorporateDomainName\PersonInstallingCacheServer] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO -- grant sysadmin permissions for security identity of person installing EXEC master..sp_addsrvrolemember @loginame = N'CorporateDomainName\PersonInstallingCacheServer', @rolename = N'sysadmin' -- create user account for security identity of person installing USE [CacheConfigDatabase] GO CREATE USER [CorporateDomainName\PersonInstallingCacheServer] FOR LOGIN [CorporateDomainName\PersonInstallingCacheServer] WITH DEFAULT_SCHEMA=[dbo] -- grant permissions for security identity of person installing EXEC 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中有很多配置,群集配置、缓存客户端配置,请参见管方文档