Smart Auditor集中部署数据库的一些思考

大多数人的想法肯定是,管理控制台和录像服务可以分开,再做一些集群功能,共享数据库来存放配置信息等等,这种架构是最清晰的,但是Smart Auditor的安装过程中的一些设置导致了某些人对Smart Auditor的理解可能有些偏差,下面介绍下:

安装Smart Auditor数据库的时候,会让你输入Smart Auditor服务器的domain\<machine name>$来授权可以访问Smart Auditor数据库的权限。这里可能有两种误解

  1. 有些人认为这里的machine name是填写Smart Auditor数据库本身所在机器的hostname;
  2. 还有些人可能认为既然这里要填写Smart Auditor服务器的机器名的话,那么只能填写一个的话,如果实现授权多台Smart Auditor共享访问该数据库呢?是否Smart Auditor不能实现公用一台数据库服务器?

第一个,就是没有搞清楚,这里其实是授权哪台机器可以连接该Smart Auditor数据库,填写该机器账号,那么该机器就有权限来连接了。

第二个,就是没有搞清楚,Sql Server的一些授权机制。开篇就说了,很多人都希望能够试用单一数据库来简化部署,但是部分人认为Sql Server的授权方式就局限在Windows身份模式只能使用域账号或者本地账号,混合验证模式增加了数据库账号。其实Citrix Smart Auditor在连接数据的时候使用的授权方式是机器授权。也就是允许某台机器来连接该数据库,清楚了这个的话,就可以在Sql Server中添加需要访问该数据库的多台Smart Auditor服务器的机器名,并修改用户映射,添加该机器对该数据库的访问权限。

具体操作步骤:

1、增加数据库访问账号和权限配置 

  • Open SQL Server Management
  • Create a new Security Login for your SmartAuditor Server(s) in the form Domain\<SmartAuditor_Server>$
  • In the Properties of your SmartAuditor Server account, add the ‘db_owner’ membership role for the CitrixSmartAuditor database.

2、修改Smart Auditor服务器指向公用的数据库

  • Open Regedit.
  • Browse to HKLM\Software\Citrix\SmartAuditor\Server\
  • Edit SmAudDatabaseInstance to reflect your SmartAuditor Database location.
  • Restart the SmartAuditor Storage Manager Service.

3、创建集中存储session录像的文件

  • Create a folder and ensure you designate the proper permissions for your SmartAuditor Servers to read/write from. Refer to the Storage Directories section of Configuring Security Features of SmartAuditor for the correct permissions required by SmartAuditor.
  • Open the SmartAuditor Server Properties dialog for each SmartAuditor Server and under the Storage tab, edit the file storage directories to reflect the file repository you created.

这样增加了以后,就可以实现多台Smart Auditor服务器共享一个数据库的集中部署方式了。