服务器 频道

脚本安装Search Server 2008攻略

  创建 bits.cmd 脚本

  bits.cmd 脚本用于安装二进制文件。它使用 setup.exe 并引用修改的 config.xml 文件。使用以下示例创建此脚本。

:: Installs binaries
:: Requires .NET2, .NET3, and IIS. As an alternative run the prerequisite installer.
@echo off
c:\searchiso\setup.exe /config c:\scripts\config.xml

  此时,创建了第一个脚本,该脚本在服务器场的第一台服务器上安装二进制文件。还必须创建服务器场(服务器场 = 配置数据库)并创建所需的 Web 应用程序。

  创建 farm-build.cmd 脚本

  二进制文件安装完成后,必须继续设置 Search Server 2008 服务器场。请记住,服务器"场" = 配置数据库。一个完整的服务器场通常有多个服务器。但是,就本文而言,我们将在一台计算机上安装 Search Server 2008 。这样做将不会防碍日后扩展此服务器场。我们不会在本文中讨论生成多服务器场的方法。有关详细信息,请参阅 规划冗余性 (Search Server 2008)。我们将重点介绍如何使用 psconfig.exe 和 stsadm.exe 命令生成脚本以设置单个服务器场。

  注意:在本文的结尾处有一个简短的示例脚本,该脚本显示了将其他服务器连接到服务器场的方法。

  使用 bits.cmd 安装二进制文件之后,即可访问 12 配置单元中的 psconfig.exe,具体路径为 %COMMONPROGRAMFILES %\ Microsoft Shared\web server extensions\12\BIN\psconfig.exe。若要创建服务器场,请定义 SQL Server 实例和数据库的名称,如下所示:

  psconfig.exe -cmd configdb -create -server app1 -database ContosoSearch_SharePoint_ConfigDB -user contoso\mossfarm -password P@ssw0rd -admincontentdatabase Central_Admin_Content

  前面的命令通过名为 ContosoSearch_SharePoint_ConfigDB 的配置数据库在名为 app1 的 SQL Server 实例上创建一个服务器场,并且还创建管理中心的内容数据库和嵌入网站集。这种情况在使用图形用户界面时会发生,只是看不到而已。

  注意:我们使用 contoso\mossfarm 帐户作为安装程序帐户。在安装过程中此帐户只需要管理权限,可以在安装完成后删除其本地管理员的权限。

  下一步是在服务器场的至少一台服务器上设置管理中心。在创建服务器场时已经创建了 Web 应用程序。但是,仍需设置 Internet Information Services (IIS) 服务器以呈现该内容。在本示例中,我们将使用以下命令在服务器场的第一台服务器 app2 上安装:

  psconfig.exe -cmd adminvs -provision -port 12345 -windowsauthprovider onlyusentlm

  管理中心设置完成后,必须安装与已安装的服务器角色关联的所有服务。使用以下命令来执行:

  psconfig.exe -cmd services install

  接下来非常重要的一步就是在注册表设置和文件系统上设置安全性。如果不执行此步骤,也可顺利完成安装。但是,会遇到其他错误。

  psconfig.exe -cmd secureresources

  创建了服务器场、设置了管理中心、安装了服务并且对资源进行了安全保护之后,必须启动所需的服务,尤其是搜索服务。首先,通过使用 stsadm.exe(位于 12 配置单元 \Bin 目录下)启动 Search Server 2008。应该定义参数,例如性能级别和索引位置。

  注意:虽然以下脚本示例显示了 c:\ 为索引位置,但是将索引文件放置在卷上(而不是系统驱动器)才是非常好的方案。

  stsadm.exe -o osearch -action start -role query -farmcontactemail administrator@contoso.msft -farmperformancelevel maximum -farmserviceaccount "contoso\mossservice" -farmservicepassword P@ssw0rd -propagationlocation c:\indexes

  启动搜索服务后,使用以下命令启动 Windows SharePoint Services 3.0 搜索:

  stsadm.exe -o spsearch -action start -farmserviceaccount contoso\mossservice -farmservicepassword P@ssw0rd -farmcontentaccessaccount contoso\mosscrawler -farmcontentaccesspassword P@ssw0rd -databaseserver app1 -databasename Contoso_WSS_App2_Search

  此时,请使用以下命令验证是否已经正确安装了所有的功能:

  psconfig.exe -cmd installfeatures

  现在,必须创建 Web 应用程序来承载 Search Server 2008 的共享服务提供程序。

  stsadm.exe -o extendvs -url http://ssp.contoso.msft -exclusivelyusentlm -databaseserver app1 -databasename Contoso_WSS_Content_SSP -donotcreatesite -description "Search Admin Host" -sethostheader -apidname SSP -apidtype configurableid -apidlogin contoso\sspapid -apidpwd P@ssw0rd

  创建了承载共享服务管理网站的 Web 应用程序后,必须创建共享服务提供程序以管理搜索,如下例所示:

  stsadm.exe" -o createssp -title "Contoso Search" -url http://ssp.contoso.msft -ssplogin contoso\sspservice -indexserver app2 -indexlocation c:\indexes -ssppassword P@ssw0rd -sspdatabaseserver app1 -sspdatabasename Contoso_SSP_Config -searchdatabaseserver app1 -searchdatabasename Contoso_SSP_Search -ssl no

  最后需要一段代码来创建搜索提供程序 Web 应用程序。这应该是承载搜索中心的代码拥有的 Web 应用程序。以下示例创建了具有 URL http://search.contoso.msft 的 Web 应用程序。

  stsadm.exe -o extendvs -url http://search.contoso.msft -ownerlogin "contoso\administrator" -owneremail "administrator@contoso.msft" -exclusivelyusentlm -ownername "Administrator" -databaseserver app1 -databasename Contoso_WSS_Content_Search_Center -sitetemplate srchcenterlite#1 -description "Contoso Search Center" -sethostheader -apidname PortalAppPool -apidtype configurableid -apidlogin contoso\portalapid -apidpwd P@ssw0rd

  对上述命令进行某些说明是有必要的。首先,我们使用 extendvs 参数创建新的 Web 应用程序(以前为虚拟服务器,因此在命令名称中是 vs)。接下来,我们在示例中定义所有者,即 contoso/administrator。如果使用 Kerberos 身份验证,请参阅 stsadm.exe 参考信息以获取有关其用法的详细信息。我们还必须定义 SQL Server 实例和数据库名称。我们将 app1 用作 SQL Server 实例的名称,将 Contoso_WSS_Content_Search_Center 用作数据库名称。

  我们必须在根管理路径中创建网站集。在我们的示例中,URL 应为 http://search.contoso.msft/,其中"/"承载搜索中心。正确的网站集模板是 srchcenterlite#1。最后,我们将配置名为 PortalAppPool 的应用程序池并使用 contoso/portalapid 配置标识。门户应用程序池标识应该已在 Active Directory 目录服务中创建。

  在添加所有需要的命令之后,将此文件另存为 farm-build.cmd。

  下列代码显示了完整的 farm-build.cmd 脚本。

:: @Echo off
:: leaving echo ON for demonstration purposes
:: Farm_Build.cmd
:: Provisions configuration database and Central Administration
:: Creates http://ssp.contoso.msft, then creates SSP Admin in that Web app
:: Installer account requires DB Creator and Security Administrator on SQL Server
:: Pauses are for command verification and demonstration. you can remove if you want.
:: App1 is SQL Server
:: App2 is Search Server
:: Calling bits.cmd to install binaries
@call bits.cmd
Echo Ready to connect server to farm
pause
::Create Index Location on Index Server
@Echo Creating Index Location
mkdir \\app2\c$\indexes
@Echo Creating Farm
:: Creating Farm via populating the ConfigDB. Set SQL Servername, configDB name, Central Admin ContentDB, and Farm Account.
"c:\program files\common files\microsoft shared\web server extensions\12\bin\psconfig.exe" -cmd configdb -create -server app1 -database ContosoSearch_SharePoint_ConfigDB -user contoso\mossfarm -password P@ssw0rd -admincontentdatabase Central_Admin_Content
@Echo Provision Central Admin
::  Provision Central Admin Application on this server. Uses configDB and ContentDB above. Set port number to suit your requirements.
"c:\program files\common files\microsoft shared\web server extensions\12\bin\psconfig.exe" -cmd adminvs -provision -port 12345 -windowsauthprovider onlyusentlm
@Echo Install all Services
::  Install all services on the server
"c:\program files\common files\microsoft shared\web server extensions\12\bin\psconfig.exe" -cmd services install
@Echo Securing File System and Registry Keys
:: Set Security on File System and Registry Keys
"c:\program files\common files\microsoft shared\web server extensions\12\bin\psconfig.exe" -cmd secureresources
@Echo Starting MOSS Search
::  Start SharePoint Server Search Service with IndexQuery.Verify database and services names. Change role to Index if you are scaling out Search Server in the farm.Subsequent servers would only be Query.
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o osearch -action start -role IndexQuery -farmcontactemail administrator@contoso.msft -farmperformancelevel maximum -farmserviceaccount "contoso\mossservice" -farmservicepassword P@ssw0rd
@Echo Starting WSS Search
::  Start WSS Search. Verify database and service names.
"c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm.exe" -o spsearch -action start -farmserviceaccount contoso\mossservice -farmservicepassword P@ssw0rd -farmcontentaccessaccount contoso\mosscrawler -farmcontentaccesspassword P@ssw0rd -databaseserver app1 -databasename Contoso_WSS_App2_Search
@Echo Installing all Features
::  Install all features on machine
"c:\program files\common files\microsoft shared\web server extensions\12\bin\psconfig.exe" -cmd installfeatures
@Echo Creating SSP Web
::  Create SSP Web application. Verify database and apid names. (APID = Application Pool Identity)
"c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm.exe" -o extendvs -url http://ssp.contoso.msft -exclusivelyusentlm -databaseserver app1 -databasename Contoso_WSS_Content_SSP -donotcreatesite -description "SSP Admin Host" -sethostheader -apidname SSP -apidtype configurableid -apidlogin contoso\sspapid -apidpwd P@ssw0rd
::  We must reset IIS before building the SSP. If you are local on the box, you can check all services are created before creating SSP.
iisreset
@Echo Creating SSP
::  Create Search SSP. Verify all names and URLs.
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o createssp -title "Contoso Search" -url http://ssp.contoso.msft -ssplogin contoso\sspservice -indexserver app2 -indexlocation c:\indexes -ssppassword P@ssw0rd -sspdatabaseserver app1 -sspdatabasename Contoso_SSP_Config -searchdatabaseserver app1 -searchdatabasename Contoso_SSP_Search -ssl no
@Echo Creating Search Center
::  Creating Search Center. Change the URL if you will have a different URL than 'search'.
"c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm.exe" -o extendvs -url http://search.contoso.msft -ownerlogin "contoso\administrator" -owneremail "administrator@contoso.msft" -exclusivelyusentlm -ownername "Administrator" -databaseserver app1 -databasename Contoso_WSS_Content_Search_Center -sitetemplate srchcenterlite#1 -description "Contoso Search Center" -sethostheader -apidname PortalAppPool -apidtype configurableid -apidlogin contoso\portalapid -apidpwd P@ssw0rd
:: If you receive an error during build, check that you have correctly modified the server :: names, database names, domain name, account names, and passwords for your specific
:: implementation.
 

0
相关文章