csh的空间

我们一直在努力....

Microsoft Velocity之旅(三)

标签: Velocity 配置

安装Veiocity的准备--集群的设置

       说到Veiocity安装,就不得不说集群的设置。

       在集群中的所有的缓存都需要有权限读取存放群集设置文件的网络路径。设置文件存放缓存宿主和缓存的信息。设置信息首先包含了在安装过程中和在升级过程中的信息。

       存储集群配置文件有两种方法。在下表中集群设置分为 存放在网络共享目录中和SQL server 2005或者更新的数据库中。当且仅当你使用SQL Server 作为存储的位置的时候,你才可以使用SQL Server 作为 集群管理者。

 

存储类型

存储位置

集群的管理者

SQL Server Compact data file

shared network folder

lead hosts

SQL Server database

SQL Server

SQL Server (default) or lead hosts

 

       因此,Veiocity 安装的时候,就要准备 一个网络共享文件夹或者SQL Server 数据库来存放群集的配置文件。

 

如何准备一个SQL Server 数据库来存放群集服务器的设置

1.       选择一个合适的服务器来安装 SQL Server

2.       设置SQL Server 实例,使数据库能够始终能够接收到操作系统用户登录的数据库连接。

3.       创建一个数据库。一个小型的分布式缓存系统仅仅需要几M的空间。50M的空间对于100台的规模的集群已经足够了。

4.       在安装过程中需要为安全登录数据库创建一个数据库登录名。要保证赋予这个登录用户 在集群设置数据库上以db_owner 的权限。登录用户也要 具有sysadmin权限。

5.       创建一个用来运行缓存宿主的windows服务的SQL Server用户。 这一步在安装每台缓存服务器的时候自动安装好的。Velocity 默认使用Network Service 用户,这意味着,SQL Server 必须为域中的每一台呆脑分配一个登录帐号。每个帐号需要集群设置数据的db_datareader,db_datawriterEXECUTE的权限。

 

例子:在下面的例子中 缓存服务器的名字为CacheServerComputerName,并且该服务器为域 CorporateDomainName 的成员。存放配置信息的数据名字为CacheConfigDatabase ,网络服务使用缓存服务器的域用户CorporateDomainName\CacheServerComputerName$来远程登录SQL Server数据库。如果缓存服务器 和数据库安装在同一台电脑上,本例子中应该用 NT AUTHORITY\Network Service 替换 CorporateDomainName\CacheServerComputerName$.

-- 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

 

下面是创建安装Velocity人员所使用的帐户的 SQL 脚本。该用户必须具备管理员的权限,因为安装程序在安装过程中会为各自的缓存服务器创建新的SQL Server 实例。

在下面的例子中,安装缓存服务器的人员所用的安全账户为PersonInstallingCacheServer。 该用户是在域PersonInstallingCacheServer中。 CacheConfigDatabase. 是存放配置信息的数据库。

 

-- 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.       创建文件夹

3.       赋权限给安装Velocity的安全用户。这个用户需要管理员的权限,该用户需要对共享文件夹赋权限给每个缓存服务器。

4.       赋权限给运行缓存服务的用户权限。这一步是在安装每个缓存服务器的时候自动完成。每个缓存的安全用户需要对网络共享文件夹的读和写的权限。取决于操作系统,可能是

完全控制,更改,写,读。


    评分: 请先登录再投票,同一篇博客一月只能投票一次!
    无人投票

相关博客:


评论


发表评论

关注此文的人们还关注