Skip to main content

静默安装 ArcGIS Server

以下步骤将指导您完成在一台计算机上静默安装 ArcGIS Server 的过程。 执行 ArcGIS Server 的静默安装时,安装过程中无需 X 显示或任何的用户交互。 如果要在多台计算机上安装 ArcGIS Server,请参阅有关配置多机 ArcGIS Server 站点的说明。

如果使用 Windows Installer 命令行参数来运行安装程序,则无需通过用户界面即可安装 ArcGIS Server。

注:

如果要升级到 12.1,请参阅升级 ArcGIS Enterprise 以了解更多信息。

准备安装 ArcGIS Server

在开始 ArcGIS Server 安装过程之前,请按照以下步骤进行操作:

  1. 为要安装 ArcGIS Server 的计算机获取授权文件

  2. 验证站点是否满足系统要求

  3. 确保用户具有对 ArcGIS Server 安装目录的全部权限。 用于安装 ArcGIS Server 的用户账户将是用于运行软件的账户。 群组用户和所有其他用户必须至少具有对 ArcGIS Server 安装目录的运行权限。 请注意,不支持使用根账户安装 ArcGIS Server。 有关详细信息,请参阅 ArcGIS Server 账户

  4. 浏览至解压 ArcGIS Server tar 文件的目录,或者将 ArcGIS Server 介质插入相应的驱动器中,然后找到 Setup 以启动安装程序。

注:

无法在共享网络目录(NFS 安装文件夹)中安装 ArcGIS Server。 必须使用目标系统的本地目录。

要求

  • .NET 扩展模块支持功能要求安装适当版本的 Microsoft .NET。 如果未找到适当的版本,则无法安装 .NET 扩展模块支持功能。

有关适当版本的信息,请参阅 ArcGIS Server 系统要求

安装命令行参数

静默安装 ArcGIS Server 时需要用到以下参数。

  • ACCEPTEULA=yes

    在静默安装过程中,需要提供此属性才能接受“最终用户许可协议”。 指定“是”将同意 EULA 并安装软件。 指定“否”或忽略此属性将导致安装失败。 下载内容中包含最终用户许可协议 (EULA) 的 PDF 版本。 该 EULA.pdf 文件位于 \Documentation 文件夹中。

请参阅以下示例:

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes

可选安装命令行参数

以下是静默安装 ArcGIS Server 时将使用的可选 Windows Installer 命令行参数。 使用这些命令可更改 ArcGIS Server 的安装位置。

  • INSTALLDIR=<安装位置>

    该属性用于通过命令行指定 ArcGIS Server 的安装位置。 如果您没有设置此属性,则使用默认安装位置 C:\Program Files\ArcGIS\Server\

示例 1:更改 ArcGIS Server 的安装位置:

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes INSTALLDIR=C:\NewServerDir USER_NAME=myaccount PASSWORD=my.password

示例 2:不安装 .NET 扩展模块支持功能:

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes ADDLOCAL=GIS_Server USER_NAME=myaccount PASSWORD=my.password

使用命令行参数配置 ArcGIS Server 账户

以静默方式安装 ArcGIS Server 时,必须配置 ArcGIS Server 账户。 对于生产系统,建议指定一个预先存在于域或 Active Directory 中并且遵循组织安全策略的账户。 如果在静默安装中未使用命令行参数配置 ArcGIS Server 账户,则账户将设置为本地系统账户。 这主要是为了方便快速安装 ArcGIS Server。

注:

以后可以通过运行 configureserviceaccount 实用程序更改 ArcGIS Server 账户。 该实用程序可从开始 > ArcGIS > ArcGIS Server > 配置 ArcGIS Server 账户获得。 当系统弹出提示时,请输入要用于 ArcGIS Server 的账户名称和密码。 使用该选项可将配置文件与此信息一同保存,以加快在其他 ArcGIS Server 计算机上进行配置的过程,同时减少因疏忽而输入错误名称或密码的几率。 虽然账户密码已加密,但也需要将配置文件存储在一个安全的位置。

使用下面的命令行参数配置 ArcGIS Server 账户。

直接传送 ArcGIS Server 账户登录凭据

注意:

如果 ArcGIS Server 账户在静默安装 (/qb) 过程中未定义或凭据无效,则 ArcGIS Server 安装程序将在安装期间显示一条警告消息。 可单击确定关闭消息。 在上述情况下,ArcGIS Server 账户将被设置为本地系统账户。

  • USER_NAME=<操作系统账户>

    此账户可以是域账户,也可以是本地账户。 如果使用的是域账户,则必须是一个已存在的账户。 如果使用的是本地账户,则账户尚不存在时将创建账户。 如果账户无效,则在安装过程中会弹出一个消息框,提示账户或密码无效。

  • MSA=TRUE

    此参数应仅与托管服务账户配合使用。 托管服务账户必须是一个在您的域上已存在的账户。 请勿将此参数与本地账户或具有密码的域账户配合使用。 托管服务账户将不会使用 PASSWORD 参数。

  • PASSWORD=<账户密码>

    这是为 USER_NAME 参数指定的账户的密码。 如果密码无效,则在安装过程中会弹出一个消息框,提示账户或密码无效。

请参见以下示例。

注意:

命令行参数区分大小写。 如果进行命令行安装时出现问题,请确认大小写是否与示例中显示的属性相匹配。

使用域账户

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes USER_NAME=mydomain\mydomainaccount PASSWORD=my.password

使用新的或现有本地账户

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes USER_NAME=myaccount PASSWORD=my.password

使用托管服务账户

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes MSA=TRUE USER_NAME=mydomain\mymsa

使用服务器配置文件导入 ArcGIS Server 账户凭据

要使用服务器配置文件导入 ArcGIS Server 账户凭据,必须同时使用以下两个命令行参数。

  • ACCOUNT=UseConfigFile

    使用的 ACCOUNT 命令行参数必须与上面显示的完全相同。 此属性没有其他有效值。

  • CONFIGPATH=<服务器配置文件的完整路径和名称>

    与 ACCOUNT=UseConfigFile 配合使用,此属性用于指定用于配置 ArcGIS Server 账户的服务器配置文件。 通过在安装 ArcGIS Server 时导出服务器配置文件(从早期安装或从其他计算机导出服务器配置文件)来创建服务器配置文件。 有关详细信息,请参阅 ArcGIS Server 账户

请参阅以下示例:

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes ACCOUNT=UseConfigFile CONFIGPATH=\\networkmachine\serverconfigs\standardaccount.xml

注意:

命令行参数区分大小写。 如果进行命令行安装时出现问题,请确认大小写是否与示例中显示的属性相匹配。

将 ArcGIS Server 账户凭据导出至服务器配置文件

注:

将服务器配置文件导出至网络共享时,安装 ArcGIS Server 的计算机上的本地系统账户必须具有对网络共享的写入权限。 例如,如果您在名为 Quick 的计算机上安装 ArcGIS Server,则 Quick 上的“本地系统”账户必须具有对网络共享的写入权限。 如果未设置该权限,服务器配置文件可能不会成功导出。 如果您不确定如何正确设置网络共享的权限,请联系系统管理员,或本地导出服务器配置文件,然后将其复制到网络共享。

要将 ArcGIS Server 账户凭据导出至服务器配置文件,以下两个命令行参数必须同时使用。

  • EXPORTCONFIG=Yes

    利用此属性可导出通过 USER_NAME 和 PASSWORD 命令行参数输入的账户信息。 账户信息存储在加密的 XML 文件中,称为服务器配置文件。 默认情况下此属性设置为 No。

  • CONFIGPATH=<服务器配置文件的完整路径和名称>

    与 EXPORTCONFIG=Yes 配合使用,此属性可用于定义服务器配置文件的名称和存储位置。 文件名必须以 .xml 结尾,且指定的文件夹必须已存在。 如果文件的扩展名不是 .xml 而且指定的目录不存在,则服务器配置文件的创建可能无法成功。

请参阅以下示例:

<path to the ArcGIS Server setup download>\setup.exe /qb ACCEPTEULA=yes EXPORTCONFIG=Yes CONFIGPATH=\\networkmachine\serverconfigs\standardaccount.xml

注意:

命令行参数区分大小写。 如果进行命令行安装时出现问题,请确认大小写是否与示例中显示的属性相匹配。

如何静默安装ArcGIS Server

以下说明描述如何从命令行静默安装 ArcGIS Server。 有关从安装程序用户界面安装 ArcGIS Server 的说明,请参阅在一台计算机上安装 ArcGIS Server

提示:

您选择的安装模式将决定默认的卸载模式。 例如,如果您选择从命令行进行静默安装,则卸载过程将默认为通过命令行静默卸载。

  1. 在开始安装前,请阅读位于 <installation media root or untar directory>/Documentation/EULA.pdf 的许可协议并接受其条款。

  2. 静默运行安装程序,并通过传送授权文件 (.ecp) 或配置文件 (.prvc) 进行授权。 请参阅以下所示的示例语法:

    .<installation media root or untar directory>/Setup -m silent -l yes -a <fullpath to .ecp or .prvc file>

    用法:Setup [选项]

    选项

    描述

    -m; --模式 MODE

    可选。 默认为 GUI。

    MODE 为静默 (silent)、控制台 (console) 或 GUI 之一。

    -l; --许可协议 CHOICE

    静默模式时必须指定。 CHOICE 为 Yes 或 No。Yes 表示您已阅读并同意 Esri 主协议(E204、E300)。 要阅读协议,请访问 https://www.esri.com/legal/licensing-translations

    -a; --授权文件 FULL_PATH_TO_AUTHORIZATION_FILE 或 FULL_PATH_TO_PROVISIONING_FILE

    可选。 如果未使用此选项,则必须在安装后对软件进行授权。

    FULL_PATH_TO_AUTHORIZATION_FILE 是指向由 Esri 提供的授权文件 (.ecp) 的完整绝对路径。

    FULL_PATH_TO_PROVISIONING_FILE 是指向由 Esri 提供的配置文件 (.prvc) 的完整绝对路径。

    -d; --目录 DIRECTORY

    可选。 默认情况下,ArcGIS Server 将安装在 $HOME 目录中。 DIRECTORY 可指定其他安装目录。

    将路径 /arcgis/server/ 附加到安装目录。

    安装目录的名称必须为小写形式。 与安装程序捆绑在一起的示例和数据要求数据路径使用小写字母。

    -v; --详细

    安装程序在详细模式下运行。

    -h; --帮助

    显示命令行帮助并退出。

    -e; --示例

    显示这些选项的使用说明示例并退出。

    注:

    安装 ArcGIS Server 后还可静默启动授权工具。 要获得可用参数的完整列表,请运行如下所示的带帮助参数的授权脚本(基于默认安装位置):

    ${HOME}/arcgis/server/tools/authorizeSoftware --help

    有关授权工具的更多详细信息,请参阅下方的静默授权 ArcGIS Server

  3. 安装完成后,将显示安装状态消息。 如果安装成功完成,您可以通过 Mozilla Firefox 或任何支持的 Web 浏览器浏览到 https://<server name>:6443/arcgis/manager 来访问 ArcGIS Server Manager。 有关详细信息,请参阅 ArcGIS Server 帮助。

    在安装 ArcGIS Server 后,还可以使用 createsite 命令行实用程序创建新的 ArcGIS Server 站点。

  4. 配置 ArcGIS Server 随操作系统启动

  5. 如果准备将站点用于生产部署,则应安装 ArcGIS Web Adaptor。 Web Adaptor 在企业级 Web 服务器与 ArcGIS Server 站点间提供了一个链接。 这使您能够选择要对收到的请求使用的端口、地址和身份验证设置。 此外,它还可阻止外部用户访问 Manager 和管理员目录。 有关详细信息,请参阅 ArcGIS Web Adaptor 简介

静默授权 ArcGIS Server

安装 ArcGIS Server 后还可静默启动授权工具。 要获得可用参数的完整列表,请运行如下所示的带帮助参数的授权脚本(基于默认安装位置):

${HOME}/arcgis/server/tools/authorizeSoftware --help

用法:authorizeSoftware [选项]

选项

描述

none

将运行软件授权向导 GUI。

-s

显示授权状态。

-f FULL_PATH_TO_ECP_AUTHORIZATION_FILE

通过 .ecp 授权文件进行授权。

FULL_PATH_TO_ECP_AUTHORIZATION_FILE 是指向由 Esri 提供的授权文件 (.ecp) 的完整绝对路径。

-f FULL_PATH_TO_PROVISIONING_FILE -e EMAIL_ADDRESS

通过配置文件授权。 需要电子邮件地址。

FULL_PATH_TO_PROVISIONING_FILE 是指向由 Esri 提供的配置文件 (.prvc) 的完整绝对路径。

使用配置文件进行授权时需要 EMAIL_ADDRESS。

-f FULL_PATH_TO_PROVISIONING_FILE -e EMAIL_ADDRESS -o AUTHORIZATION_FILE_OUTPUT

生成一个要上传到 Esri 网站或电子邮件的授权文件。 操作完成后,使用接收到的 .ecp 授权文件再次运行此工具,以便完成此产品的授权过程。

FULL_PATH_TO_PROVISIONING_FILE 是指向由 Esri 提供的配置文件 (.prvc) 的完整绝对路径。

使用配置文件进行授权时需要 EMAIL_ADDRESS。

AUTHORIZATION_FILE_OUTPUT 是生成的输出文件,必须将其发送到 Esri 自助服务站点或通过电子邮件发送到 authorize@esri.com。

有关详细信息,请参阅在网络断开的环境下以无显示设置(无向导)方式进行授权

-h;

显示命令行帮助并退出。

静默授权 ArcGIS Server

运行以下命令,静默授权 ArcGIS Server,如有必要可编辑命令行,以反映实际授权文件位置:

<System disk drive>\Program Files\ArcGIS\Server\tools\SoftwareAuthorization\SoftwareAuthorization.exe /S /Ver <Version number> /LIF <path to .prvc authorization file>authorizationfile.prvc

注:

.prvc 授权文件必须在运行静默授权 ArcGIS Server 的命令之前完成全部用户信息。 在文本编辑器中打开授权文件并完成用户信息部分。

在网络断开的环境下以无显示设置(无向导)方式进行授权

可以在网络断开的环境下无显示设置(无向导)地安装 ArcGIS Server,并可通过配置文件 (.prvc) 对其进行授权。 此过程包含两个步骤。

  1. 在成功安装 ArcGIS Server 后,在提示符处运行下方提供的授权命令。

    <ArcGIS Server installation directory>/tools/authorizeSoftware -f <full path to the .prvc file> -e <email address> -o <full path to authorization file output>

    创建授权信息文件输出后,执行以下其中一项操作:

    • 浏览至 Esri 自助服务站点。 按照屏幕中的说明上传您的授权信息文件并下载您的 .ecp 授权文件。

    • 以电子邮件形式将您的授权信息文件发送至 authorize@esri.com。Esri 将以电子邮件形式向您发回您的 .ecp 授权文件。

  2. 通过上述任何一种方式获得 .ecp 授权文件后,再次运行 authorizeSoftware 脚本加以处理,并完成服务器授权过程:

    <ArcGIS Server installation directory>/tools/authorizeSoftware -f <full path to the .ecp file>

使用 createsite 命令行实用程序创建 ArcGIS Server 站点

在安装 ArcGIS Server 后,可以使用 createsite 命令行实用程序创建新的 ArcGIS Server 站点。 使用 createsite 实用程序的两个可用选项如下:

  • 以管理员身份在命令提示符中运行 createsite 实用程序,并指定用户名、密码、config-store 和目录参数。

  • 提供包含指定参数的 createsite.properties 文件。

要使用 createsite 命令行实用程序,请使用 -h-help 运行 createsite.sh 脚本,如下所示:

<ArcGIS Server Installation Directory>/tools/createsite/createsite.sh -help

该实用程序的使用示例:createsite.sh [-u <arg>] [-p <arg>] [-d <arg>] [-c <arg>]

使用文件的使用示例:createsite.sh [-f <FILE>]

要使用 createsite 命令行实用程序,请使用 -h-help 运行 createsite.bat 脚本,如下所示:

<ArcGIS Server Installation Directory>\tools\createsite\createsite.bat -help

该实用程序的使用示例:createsite.bat [-u <arg>] [-p <arg>] [-d <arg>] [-c <arg>]

使用文件的使用示例:createsite.bat [-f <FILE>]

注:

如果在 createsite.properties 文件中引用路径,则必须转义反斜线,例如,C:\\arcgisserver\\config-store\\\\<Absolute path to>\\<Server config-store>

选项

描述

-u; --username

主站点管理员的用户名。

用户名不能包含以下字符:\/:*?|<>"

-p; --password

主站点管理员的密码。

密码不能包含以下字符:\/:*?|<>"

-d; --directory

根服务器目录。

默认情况下,将在此位置创建本地服务器目录:

<ArcGIS Server Installation Directory/usr/directories>

C:\\arcgisserver\\directories

\\\\<Absolute path to>\\<Server directories>

-c; --configstore

ArcGIS Server 站点的配置存储。

默认情况下,将在此位置创建本地配置存储:

<ArcGIS Server Installation Directory/usr/config-store>

C:\\arcgisserver\\config-store

\\\\<Absolute path to>\\<ArcGIS Server config-store>

-f; --file

createsite 实用程序的属性文件。

默认情况下,createsite.properties 文件位于此位置:

<ArcGIS Server Installation Directory>/tools/createsite

<ArcGIS Server Installation Directory>\tools\createsite

-h; --help

显示命令行帮助并退出。

以下为 createsite.properties 文件示例:

#
# Configuration properties for Server site creation
#
# User name for primary site administrator.
# Cannot contain these characters: \/:*?<>"
SERVER_ADMIN_USERNAME =
# Password for primary site administrator.
# Cannot contain these characters: \/:*?<>"
SERVER_ADMIN_PASSWORD =
# Initially, leave SERVER_ADMIN_PASSWORD_ENCRYPTED set to false.
# When you run the tool the first time, the password will be
# encrypted and SERVER_ADMIN_PASSWORD_ENCRYPTED will change to true.
SERVER_ADMIN_PASSWORD_ENCRYPTED = false
# Root server directory. By default, the server directories will be created locally,
# e.g./<ArcGIS Server installation directory>/usr/directories
SERVER_DIRECTORIES_PATH =
# Configuration store for the ArcGIS Server site. By default, the configuration store will be created locally,
# e.g./<ArcGIS Server installation directory>/usr/config-store
SERVER_CONFIGSTORE_PATH =
#
# Configuration properties for Server site creation
#
# User name for primary site administrator.
# Cannot contain these characters: \/:*?<>"
SERVER_ADMIN_USERNAME =
# Password for primary site administrator.
# Cannot contain these characters: \/:*?<>"
SERVER_ADMIN_PASSWORD =
# Initially, leave SERVER_ADMIN_PASSWORD_ENCRYPTED set to false.
# When you run the tool the first time, the password will be
# encrypted and SERVER_ADMIN_PASSWORD_ENCRYPTED will change to true.
SERVER_ADMIN_PASSWORD_ENCRYPTED = false
# Root server directory. By default, the server directories will be created locally,
# e.g.C:\\arcgisserver\\directories, or \\\\<Absolute path to>\\<Server directories>.
SERVER_DIRECTORIES_PATH =
# Configuration store for the ArcGIS Server site. By default, the configuration store will be created locally,
# e.g. C:\\arcgisserver\\config-store, or \\\\<Absolute path to>\\<Server config-store>.
SERVER_CONFIGSTORE_PATH =

在工具退出之前,您将收到一条消息,表明已成功创建 ArcGIS Server 站点。

安装后配置

如果希望 ArcGIS Server 随操作系统一起启动,请完成特定于该操作系统的步骤。

支持 systemd 的操作系统

如果您的操作系统支持使用 systemd 引导和管理进程(例如,如果您使用的是 Red Hat Enterprise Linux (RHEL) Server 7.x),请按照以下步骤将 ArcGIS Server 配置为随操作系统一起启动。

  1. 在 shell 命令内,切换至根用户。

  2. <ArcGIS Server installation directory>/framework/etc/scripts/arcgisserver.service unit file 复制到 /etc/systemd/system./etc/systemd/system/arcgisserver.service 的文件权限从 700 更改为 600。

    该文件随 ArcGIS Server 一同安装。

  3. 仍然以根用户的身份运行以下命令,以在 /etc/systemd/system/multi-user.target.wants 中自动创建链接:

    # systemctl enable arcgisserver.service

  4. 欲验证 systemd 服务是否配置正确,请重新启动服务后检查其状态。

    # systemctl stop arcgisserver.service
    # systemctl start arcgisserver.service
    # systemctl status arcgisserver.service
    
  5. 结束根用户会话。

  6. 重新启动操作系统,然后验证 ArcGIS Server 是否正确重启。

注:

如果您在包含 systemd v228 或更高版本的 Linux 计算机上安装 ArcGIS Server,则如果 ArcGIS Server 计算机使用频繁,您可能需要启用 systemd 限制并将其最大线程数提高到 512。 (例如,SUSE Linux Enterprise Server (SLES) 12 SP2 包括 systemd v228。)将 systemd 的最大线程数设置为 512,可以防止任何单一服务生成过多线程并占用所有服务器资源。

要以根用户身份启用和提高此限制,请在将 arcgisserver.service 单元文件部署到 /etc/systemd/system 目录之前,针对该文件取消注释并编辑以下行:

# TasksMax=512

支持 SysV 的操作系统

如果您的操作系统支持使用 SysV 引导和管理进程,请按照以下步骤将 ArcGIS Server 配置为随操作系统一起启动。

  1. 在 shell 命令内,切换至根用户。

  2. <ArcGIS Server installation directory>/framework/etc/scripts/arcgisserver shell 脚本复制到下面提供的相应受支持的 Linux 基于分发的位置:

    • RHEL Server:/etc/rc.d/init.d/

    • SLES:/etc/init.d/

  3. 将目录更改为适合的 init.d 文件夹并检查 arcgisserver 脚本,以确保超级用户至少拥有读权限和执行权限。

  4. 如下所示编辑 arcgisserver 脚本:

    1. agshome 变量更新为 ArcGIS Server 安装目录,例如 /home/username/arcgis/server

    2. 仅针对 RHEL Server,在 # Description: ArcGIS Server Service 之前添加以下行:

    # chkconfig: 35 99 01

    1. 将编辑内容保存到 arcgisserver 脚本中。
  5. 仍以根用户身份,以合适的运行级别运行以下命令,以在 /etc/rc*.d 中自动创建链接:

    • RHEL Server:

      $ chkconfig --add arcgisserver
      $ chkconfig arcgisserver on
      
    • SLES:

      $ insserv arcgisserver
      $ chkconfig arcgisserver on
      
  6. 结束根用户会话。

  7. 重新启动操作系统,然后验证 ArcGIS Server 是否正确重启。