以交互方式安装服务器

在交互方式下,您将通过在命令行上输入配置信息来安装服务器。

开始之前

关于此任务

在安装期间设置的属性记录在服务器上的文件 server_install/conf/server/installed.properties 中。

过程

  1. 下载并解压 IBM UrbanCode Deploy 的安装文件。可以从 IBM Passport Advantage® Web 站点下载这些文件。请参阅 IBM UrbanCode Deploy 下载文档
  2. 如果要使用除 Apache Derby 以外的数据库,请将数据库的 JAR 文件放置在安装文件的 lib/ext 文件夹中。
  3. 从命令行运行安装程序。
    • 在 Windows 上,运行 install-server.bat 文件。
    • 在 Linux 上,运行 install-server.sh 文件。
    • 要安装符合 FIPS 的服务器,请将开关 -fips 添加到命令(例如,install-server.sh -fips)。
      注: 如果安装符合 FIPS 的服务器,那么云供应不可用。
    根据系统设置,您可能需要以管理员身份运行此文件。
  4. 阅读软件包的许可协议。按 Enter 键以每次显示一页,或者按 F 键,然后按 Enter 键,以同时显示全部许可协议。
  5. 如果您同意所有许可协议的条款,请按 Y 键,然后按 Enter 键。
  6. 当安装程序提示您时,请指定以下信息。 通过按 Enter 键接受缺省值(显示在方括号内)。如果给出了两个选项(例如,[Y/n]),那么大写的选项是缺省值。
    Enter the directory where the IBM UrbanCode Deploy server should be installed.
    指定服务器的安装目录。缺省服务器安装目录是 /opt/ibm-ucd/server(在 Linux 上)和 C:\Program Files\ibm-ucd\server(在 Windows 上)。
    注: 请不要使用任何 shell 扩充字符或缩写词,例如,颚化音字符 (~)。
    The specified directory does not exist. Do you want to create it?
    按 Y 键以创建安装目录。
    Please enter the home directory of the JRE/JDK used to run the server.
    指定服务器的 JRE 或 JDK 的位置。
    What host name will users access the web UI at?
    如果要安装独立服务器,请指定托管服务器的计算机的主机名。如果要在生产环境中安装独立服务器,请考虑使用不依赖于物理计算机的主机名,以便以后可以将服务器扩充为高可用性系统。如果要在集群中安装服务器,请指定集群的负载均衡器的主机名。
    Do you want the Web UI to always use secure connections using SSL?
    按 Y 键以使用与服务器的安全连接。如果选择此选项,那么必须为服务器配置证书;请参阅配置 SSL 安全性
    Enter the port on which the Web UI should listen for secure HTTPS requests.
    指定服务器的 HTTPS 端口。缺省值为 8443如果要安装 IBM UrbanCode DeployIBM UrbanCode Release,请确保对每个产品使用不同的端口。
    Enter the port on which the Web UI should redirect unsecured HTTP requests.
    指定服务器的 HTTP 端口。缺省值为 8080如果要安装 IBM UrbanCode DeployIBM UrbanCode Release,请确保对每个产品使用不同的端口。
    Enter the port to use for agent communication.
    指定代理程序用来与服务器联系的端口。缺省值为 7918
    Do you want the Server and Agent communication to require mutual authentication?
    如果使用相互认证,那么必须手动在服务器与每个代理程序之间交换密钥。有关此选项的更多信息,请参阅配置相互认证
    Enter the RCL server path(s).
    指定许可证服务器的连接信息。可以指定许可证服务器的端口和主机名或 IP 地址,例如,27000@RCLServer.example.com。要在许可证服务器不可用时避免出现问题,可以指定多个许可证服务器。在这种情况下,请使用冒号(在 Linux 和 UNIX 上)或分号(在 Windows 上)分隔每个地址,如以下示例中所示:27000@RCLServer.example.com;27000@backupRCLServer.example.com。要了解更复杂的许可证服务器方案,请参阅以下文档:http://pic.dhe.ibm.com/infocenter/rational/v0r0m0/index.jsp?topic=/com.ibm.rational.license.doc/topics/r_specify_lic_servers.html

    有关许可证发放的更多信息,请参阅管理许可证

    Create database schema
    在大多数情况下,按 Y 键以在数据库中创建新的模式定义。但是,如果具有预先填充的数据库(例如,如果要将服务器添加到集群),请按 N 键。
    Enter the database type to use.
    指定数据库的类型。如果您选择 derby,那么安装程序会安装 Apache Derby 的新实例以供服务器使用。根据您选择的数据库类型,会出现新的字段,以提供关于数据库的信息。有效值为 derbymysqloraclesqlserverpostgresdb2
    警告: Derby 仅用于评估目的;请不要在生产服务器上使用 Derby。
    如果指定除 derby 以外的类型,请指定以下与数据库相关的参数:
    Enter the database driver.
    指定数据库驱动程序的类名。
    Please place the jar file containing the driver for your database inside the lib/ext directory in the IBM UrbanCode Deploy installer.
    验证是否已将数据库驱动程序的 JAR 文件放置在安装程序的 lib/ext 文件夹中,然后按 Enter 键。
    Enter the database connection string, including hostname, port, and SID.
    指定数据库的完整连接字符串,例如,以下字符串:
    jdbc:db2://localhost:50000/ibm_ucd
    Enter the database schema name.
    指定要创建或使用的数据库模式的名称。如果用户具有数据库管理员角色,那么在 Windows 上此字段是必填字段。此字段仅适用于 Oracle 数据库。
    Enter the database username.
    指定数据库的用户名。如果您要创建数据库模式,那么此用户必须具有在数据库中创建表的许可权。
    Enter the database password.
    指定数据库的密码。
  7. 如果正在 Windows 上安装,那么安装程序会在暂停后问您以下附加问题:
    Do you want to install the Server as Windows service?
    按 Y 键以将服务器安装为 Windows 服务。
    Enter a unique service name. No spaces allowed.
    指定该 Windows 服务的名称。名称必须在系统上唯一并且不能包含空格。
    Enter the user account name including domain path to run the service
    指定用来运行该服务的用户帐户(其中包括域路径)。在本地帐户的前面加上句点,例如,.\localsystem
    Do you want to start the service automatically?
    按 Y 键以自动启动该服务。否则,可以手动启动和停止服务。请参阅启动服务器
    User account password
    指定用户帐户的密码。

结果

安装程序将安装服务器。

下一步做什么

要启动服务器,请参阅启动服务器
如果正在使用 Derby,那么可能会在安装程序的结果中看到以下错误:
[echo]     waiting for db to start - 6 seconds remaining
[echo]     waiting for db to start - 3 seconds remaining
[echo] Could not start database
[echo] Stopping embedded database ...
[java] Tue Feb 04 09:11:25 EST 2014 : Could not connect 
  to Derby Network Server on host localhost, port 11377: 
  Connection refused
如果看到此错误,那么必须更改服务器上 Java 安装的缺省安全设置:
  1. 在文本编辑器中打开 Java 安全策略文件。如果正在使用 Java 运行时环境 (JRE),那么此文件的位置为 JAVA_HOME/lib/security/java.policy,其中 JAVA_HOME 是 Java 安装的基本文件夹。如果正在使用 Java Development Kit (JDK),那么此文件的位置为 JAVA_HOME/jre/lib/security/java.policy
  2. java.policy 文件中标注了 // default permissions granted to all domains 的部分的 grant{} 块中,添加以下代码:
    permission java.net.SocketPermission "localhost:11377", "listen";
  3. 再次运行安装程序。
首次运行服务器时,可能会看到错误消息,表示未配置任何代理程序或标记来导入新的组件版本。要避免发生此错误,必须指定在导入组件版本时要使用的缺省代理程序或代理程序标记。创建组件时,可以覆盖此缺省设置。执行以下步骤以指定缺省代理程序或代理程序标记:
  • 要指定缺省代理程序,请单击系统 > 系统设置,并在常规设置下取消选中使用代理程序标记进行集成复选框。然后在用于导入版本的代理程序列表中选择代理程序。接着在页面底部单击保存
  • 要指定缺省代理程序标记,请单击系统 > 系统设置,并在常规设置下取消选中使用代理程序标记进行集成复选框。然后在用于导入版本的代理程序标记列表中选择代理程序标记。接着在页面底部单击保存。如果未列示任何标记,请将标记添加到服务器上的一个或多个代理程序。

反馈