第 2 章 安装
阅读本章以学习如何安装 JBoss 企业级 BRMS 平台。
有多个系统配置支持 JBoss 企业级 BRMS 平台。关于它支持的 Java 应用服务器、虚拟机和数据库服务器的完整列表,请参考『http://www.jboss.com/products/platforms/brms/supportedconfigurations/』。
除了它支持的 Java 应用服务器、虚拟机和操作系统,部署 BRMS 到产品环境还需要一个数据库服务器以存储规则资产。
2.1.
软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JBoss 企业级 BRMS 平台可以从红帽客户支持入口 https://access.redhat.com 里下载,你可以进入 Downloads、BRMS Platform,然后选择版本。当前的版本是
5.2.0。下面所有的说明都采用 5.2.0 软件包名,但除非特别注明,它也可应用于早期版本。
JBoss 企业级 BRMS 平台有两种不同的软件包。
- 独立软件包
- 独立软件包包含 JBoss 企业级 Web 平台以及已部署的 JBoss 企业级 BRMS 平台,它不要求现有的应用服务器。5.1.0 和更高版本里都有独立软件包。如果下载 5.1.0 版本,独立软件包包含:
- JBoss 企业级 Web 平台 5.1
- 以
default和production配置部署的 JBoss 企业级 BRMS 平台 5.1.0 web 应用程序。
如果下载 5.2.0 版本,独立软件包包含:- JBoss 企业级 Web 平台 5.1.1。
- 以
default和production配置部署的 JBoss 企业级 BRMS 平台 5.2.0 web 应用程序。
关于安装这些软件包的说明,请参考『第 2.2.1 节 “ 安装独立软件包”』。 - 可部署软件包
- 可部署软件包是一个 ZIP 文件,它包含打包为 WAR 文件的 JBoss 企业级 BRMS 平台的 web 应用程序,这个文件必须部署到被支持的应用服务器上。ZIP 软件包也包含可选的组件。可部署软件包包含下列文件:
jboss-brms-manager.zip- JBoss 企业级 BRMS 平台 web 应用程序。jboss-brms-engine.zip- JBoss 企业级 BRMS 平台的客户端库。modeshape.zip- 安装 ModeShape 库所需的文件。注意
在 5.2 版本里,modeshape.zip 只是一个技术预览。
请参考『第 2.2.2 节 “ 安装可部署软件包”』里关于安装这个软件包的说明。
2.2. 安装说明 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
阅读本节来学习如何安装 JBoss 企业级 BRMS 平台。请遵循独立和可部署软件包的安装说明。
可选的安装步骤都有标签,关于进一步的信息请参考本指南的相关章节。
2.2.1.
安装独立软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
独立软件包包含带有已作为展开归档部署的 JBoss 企业级 BRMS 平台的 JBoss 企业级 Web 平台。请按照下面的步骤来进行安装和配置。
注意
关于针对特殊环境的其他配置,请参考 JBoss 企业级 Web 平台 5 的文档:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。
过程 2.1. 安装独立软件包
下载
从红帽客户支持入口 https://access.redhat.com 下载独立软件包 ZIP 文件。进入 Downloads - BRMS Platform,然后选择版本。当前的版本是5.2.0。下面所有的说明都采用 5.2.0 软件包名,但除非特别注明,它也可应用于早期版本。解压
独立软件包包含带有已作为展开归档部署的 JBoss 企业级 BRMS 平台的 JBoss 企业级 Web 平台。解压 ZIP 文件到这个安装目录。[localhost ]$ unzip brms-standalone-5.2.0.zipJBoss 企业级 BRMS 平台部署在production以及default服务器配置里:brms-standalone-5.2.0/jboss-as-web/server/PROFILE/deploy/jboss-brms.war/。注意
如上所示,本指南在目录路径里使用 PROFILE 来指定production或default配置。启用用户
缺省的配置使用brmsJAAS 应用程序配置。这个配置在PROFILE/conf/props/brms-users.properties文件里存储用户名和密码。你可以通过在这个文件里添加条目来增加用户,其格式是username=password。在一行的开始使用井字符(#)可以注释该行的内容。#admin=password jsmith=s@r@hSm1th tandrews=pp3rrss0nn3ll关于修改 JAAS 配置以支持不同的验证系统(如 LDAP),请参考『第 6.1 节 “验证”』。可选:安装 ModeShape 库
ModeShape 是一个 Java Content Repository (JCR),它可以替代 Apache Jackrabbit。更多信息请参考『第 2.2.3 节 “ 安装和启用 ModeShape”』。注意
Modeshape 是 BRMS 5.2 里的技术预览。可选:启用规则软件包签名
规则软件包签名(Rule Package Signing)使用公共密钥加密(Public Key Cryptography)来确保软件包在从 BRMS 平台服务器下载到客户端应用程序时不会被损坏或改动。红帽推荐你在产品环境里启用这个功能。请参考『第 6.3 节 “ 规则软件包签名(Rule Package Signing)”』以学习这个主题。数据库配置
缺省配置使用了不适合产品环境的数据库。在部署到产品环境之前,你必须修改这个配置以使用被支持的数据库服务器。请参考『第 4 章 数据库配置』。启动服务器
要从命令行启动服务器,请使用run.sh(UNIX 或 Linux 系统),或run.bat(Windows 系统 )。-c参数应用来指定所使用的服务器配置。[localhost ]$ ./run.sh -c productionrun.sh和run.bat脚本位于bin目录里。例如,BRMS 5.2.0 独立服务器的 bin 目录的完整路径是brms-standalone-5.2.0/jboss-as-web/bin/。关于启动服务器的其他参数,请参考 JBoss 企业级 Web 平台 5 的文档:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。测试登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
2.2.2.
安装可部署软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可部署软件包包含『第 2.1 节 “
软件包”』里描述的软件。请按照下面的步骤来进行安装和配置。
过程 2.2. 安装可部署软件包
下载
从红帽客户支持入口 https://access.redhat.com 下载独立软件包 ZIP 文件。进入 Downloads - BRMS Platform,然后选择版本。当前的版本是5.2.0。下面所有的说明都采用 5.2.0 软件包名,但除非特别注明,它也可应用于早期版本。解压软件
从 ZIP 文件里解压 BRMS 可部署文件。[localhost ]$ unzip brms-deployable-5.2.0.zip这会创建下列文件:jboss-brms.engine.zipjboss-brms.manager.zipmodeshape.zip注意
在 BRMS 5.2 版本可部署软件包里,modeshape.zip 只是一个技术预览。
从jboss-brms-manager.zip里解压jboss-brms.war。例如:[localhost ]$ unzip brms-manager.zip这会创建一个jboss-brms.war目录,它包含展开归档形式的 JBoss 企业级 BRMS 平台 web 应用程序。从jboss-brms-engine.zip里解压客户端库到一个目录里。例如:[localhost ]$ unzip brms-engine.zip -d client这会创建一个包含客户端库 Jar 文件的目录。复制到应用服务器
复制展开的 web 应用程序归档到应用服务器的 deploy 目录。请确保这个归档的文件名是jboss-brms.war。下面的例子演示了在 Linux 命令行下执行这个操作。[localhost ]$ cp -rf ~/temp/jboss-brms.war /opt/brms-server/jboss-as/server/production/deploy/直到应用服务器启动后,这个应用程序才会被部署。从前一步骤创建的 client 目录里复制 JAR 文件到应用服务器。详情请参考应用服务器的文档。启用用户
缺省的验证配置使用jmx-consoleJAAS 配置。如果部署到一个现有的应用服务器,这个配置可能已经被修改过了。此时,请参考应用服务器的文档中关于添加新用户的说明。注意
应用服务器里定义的任何用户都能够登录到 JBoss 企业级 BRMS 平台安装里。红帽推荐对 JBoss 企业级 BRMS 平台用户使用单独的验证系统。请参考『第 6.1 节 “验证”』以学习如何修改 JAAS 配置。JBoss 产品里的jmx-console配置的缺省配置使用了UsersRolesLoginModule登录模块在PROFILE/conf/props/jmx-console-users.properties文件里存储用户名和密码。你可以通过在这个文件里添加条目来增加用户,其格式是username=password。通过井字符(#)可以注释一行的内容。#admin=sekretz jsmith=s@r@hSm1th tandrews=p3r50n311注意
如上所示,本指南在目录路径里使用 PROFILE 来指定production或default配置。可选:启用规则软件包签名
规则软件包签名(Rule Package Signing)使用公共密钥加密(Public Key Cryptography)来确保软件包在从 BRMS 平台服务器下载到客户端应用程序时不会被损坏或改动。红帽推荐你在产品环境里启用这个功能。请参考『第 6.3 节 “ 规则软件包签名(Rule Package Signing)”』以学习这个主题。数据库配置
缺省配置使用了不适合产品环境的数据库。在部署到产品环境之前,你必须修改这个配置以使用被支持的数据库服务器。请参考『第 4 章 数据库配置』。启动服务器
使用run.sh(Linux)或run.bat(Windows) 来启动服务器。-c参数可用来指定所使用的服务器配置集。[localhost ]$ ./run.sh -c productionrun.sh和run.bat脚本位于bin目录里。例如,BRMS 5.2.0 独立服务器的 bin 目录的完整路径是brms-standalone-5.2.0/jboss-as-web/bin/。关于启动服务器的其他参数,请参考 JBoss 企业级 Web 平台 5 的文档:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
请参考『附录 A, 在 EWS 上部署 JBoss BRMS』。
2.2.3.
安装和启用 ModeShape 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
重要
JBoss 企业级 BRMS 平台以技术预览的方式提供了 ModeShape。
阅读本节来学习对于 BRMS 独立实例如何用 ModeShape 替换缺省的库 Apache Jackrabbit。
ModeShape 是一个 Java Content Repository (JCR),它可以替代 Apache Jackrabbit。过程 2.3, “配置 ModeShape ” 里介绍了安装 ModeShape 服务以及配置 JBoss 企业级 BRMS 平台使用 ModeShape。
安装 ModeShape 之前,下列要求必须被满足:
- BRMS 独立软件包已经被下载并解压,详情请参考『第 2.2.1 节 “ 安装独立软件包”』。
注意
ModeShape 是作为技术预览提供的,因此不支持移植现有的安装到 ModeShape。 - 安装了 Apache Ant,详情请参考『附录 B, 安装 Apache Ant』。
- 产品部署所要求的数据库服务器。
- 已经创建了要使用的数据库实例。
- 存在有修改数据库权限的数据库用户。
- 用于数据库的 JDBC 驱动 JAR 文件位于服务器配置的
lib/目录。
关于被支持的数据库服务器的完整列表,请参考『http://www.jboss.com/products/platforms/brms/supportedconfigurations/』。
过程 2.3. 配置 ModeShape
下载并解压
注意
只有 5.1.0 版本需要这个步骤。5.2.0 独立软件包附带了 ModeShape。从红帽支持入口 https://access.redhat.com 下载 ModeShape 软件包(modeshape.zip)。从 ZIP 文件里解压modeshape目录到 BRMS 的安装目录里。对于 JBoss 企业级 BRMS 平台的独立版本而言,它是brms-standalone-5.1.0。[localhost ]$ unzip modeshape.zip解压后,其目录具有下列的结构:- brms-standalone-5.2.0 |- jboss-as-web |- mod_cluster |- modeshape |- picketlink |- resteasy `- seam运行安装程序
注意
5.1.0 和 5.2.0 版本都需要下列步骤,从现在开始这些说明都指的是5.2.0。要在所需的服务器配置集里安装 ModeShape,请用命令行运行ant,在提示时指定服务器配置集。[localhost modeshape]$ ant Buildfile: /opt/BRMS/5.1.0/brms-standalone-5.1.0/modeshape/build.xml determine_home: set-web-home: set-as-home: set-soa-home: init: [echo] JBoss Home is ../jboss-as-web prompt: [input] Enter profile to install ModeShape to: [default]按照脚本将 ModeShape 服务安装到指定的服务器配置集里。设置用户和角色
添加用户帐号admin和mailman,并分配下面指定的角色。缺省的配置使用文本文件来存储用户名、密码以及分配的角色。这里的指令假定授权配置未被修改。如果进行了修改,请按照这种配置添加用户。详情请参考『第 6 章 安全性』。添加用户
admin和mailman。在文本编辑器里打开PROFILE/conf/props/brms-users.properties并添加用户admin和mailman到一新行里,其语法是:username=password。admin=s3kr3t5 mailman=53cur3m@1l分配角色
用文本编辑器打开PROFILE/conf/props/brms-roles.properties,为每个用户添加一行来分配下面指定的角色到这两个用户:username=role1, role2, role3。admin用户必须分配JBossAdmin、HttpInvoker、user和admin角色。mailman用户必须分配JBossAdmin、readwrite角色。admin=JBossAdmin, HttpInvoker, user, admin mailman=JBossAdmin, readwrite可选:加密密码
密码也可以以加密方式而不是明文进行存储。[localhost]$ java -cp client/jboss-logging-spi.jar:lib/jbosssx.jar org.jboss.resource.security.SecureIdentityLoginModule PASSWORD Encoded password: 5f78dc15b9a559cbdf8592078de921bc然后用这个加密的版本替换PROFILE/conf/props/brms-users.properties里的密码。
可选:数据库配置
Modeshape 的缺省配置使用了不适合产品环境的数据库。在部署到产品环境之前,你必须修改这个配置以使用被支持的数据库服务器。请参考『第 4 章 数据库配置』里的说明。删除未使用的 JAR 文件
删除server/PROFILE/deploy/jboss-brms.war/WEB-INF/lib/里的下列 JAR 文件。jackrabbit-api-2.1.0.jarjackrabbit-core-2.1.0.jarjackrabbit-jcr-commons-2.1.0.jarjackrabbit-spi-2.1.0.jarhibernate-commons-annotations-3.1.0.GA.jarhibernate-core-3.3.2.GA.jarhibernate-validator-3.1.0.GA.jarlucene-core-2.4.1.jarjcr-2.0.jar
在 WAR 里启用
编辑jboss-brms.war/WEB-INF/components.xml文件,删除 Apache Jackrabbit 配置并添加 ModeShape 配置。要删除 Apache Jackrabbit 配置,可以删除或注释下面的内容:<property name="properties"> <key>org.drools.repository.configurator</key> <value>org.drools.repository.jackrabbit.JackrabbitRepositoryConfigurator</value> <!-- the root directory for the repo storage the directory must exist. --> <!-- <key>repository.root.directory</key><value>/opt/yourpath</value> --> </property>缺省配置里是注释 ModeShape 配置的,你可以取消其注释:<property name="properties"> <key>org.drools.repository.configurator</key> <value>org.drools.repository.modeshape.ModeShapeRepositoryConfigurator</value> <key>org.modeshape.jcr.URL</key><value>jndi:jcr/local?repositoryName=brms</value> <key>org.drools.repository.secure.passwords</key><value>false</value> <key>org.drools.repository.admin.password</key><value>admin</value> <key>org.drools.repository.mailman.password</key><value>mailman</value> </property>设置密码
ModeShape 要求两个用户帐号的存在:admin和mailman。这些帐号的密码必须在前一步骤的 ModeShape 配置里进行指定。<key>org.drools.repository.secure.passwords</key><value>false</value> <key>org.drools.repository.admin.password</key><value>password</value> <key>org.drools.repository.mailman.password</key><value>password</value>启动服务器
使用run.sh(Linux)或run.bat(Windows) 来启动服务器。-c参数可用来指定所使用的服务器配置集。[localhost ]$ ./run.sh -c productionrun.sh和run.bat脚本位于bin目录里。例如,BRMS 5.2.0 独立服务器的 bin 目录的完整路径是brms-standalone-5.2.0/jboss-as-web/bin/。关于启动服务器的其他参数,请参考 JBoss 企业级 Web 平台 5 的文档:http://docs.redhat.com/docs/en-US/JBoss_Enterprise_Web_Platform/。登录
登录到 JBoss 企业级 BRMS 平台 web 应用程序来确认它已经成功安装和运行。详情请参考『第 2.3 节 “ 第一次登录”』。
2.3.
第一次登录 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JBoss 企业版 BRMS 平台为规则开发和管理提供了一个 web 用户界面。在成功安装后,你可以使用 web 浏览器来登录这个界面。
过程 2.4. 登录 JBoss 企业级 BRMS 平台
我在浏览器里打开这个 URL
打开一个 web 浏览器并输入 URL http://localhost:8080/jboss-brms/,请用访问登录对话框的服务器的主机名代替 localhost。
图 2.1. 登录对话框
登录
输入用户凭证如果这是全新的安装,系统会提示你是否创建一系列规则和资产示例。这些例子对于培训、测试和演示都是很有用的。在安装了示例规则后,系统会加载 Find 页面。
图 2.2. Find 页面
如果这个过程不是象预期那样进行,请查看『第 2.4 节 “登录:故障解除”』。
2.4. 登录:故障解除 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
下面是第一次登录到 JBoss 企业级 BRMS 平台时会遇到的常见问题:
- 我在浏览器里打开 URL 后没有出现登录页面:
- 检查应用服务器是否正在运行,且是否已经完成了启动。根据你的服务器的负载,启动时间会有所不同。
- 检查服务器配置的 URL 是否正确。应用服务器可能使用不同于缺省配置的主机名或端口来进行配置。
- 检测防火墙是否阻隔了访问。如果防火墙阻隔了访问,你需要配置它使其允许对服务器运行的端口进行访问。
- 检查是否所有的安装和配置步骤已经正确地完成。
- 在登录时我遇到错误信息 "You must configure a key store before proceeding"。
- 规则软件包签名虽被启用,但没有正确地进行配置。请参考『第 6.3 节 “ 规则软件包签名(Rule Package Signing)”』。
- 在登录时我遇到这样的信息:"Wrong username or password"。
- 登录用户名或密码不正确,或者是没有正确地配置验证系统。
- 检查用户名和密码。这些凭证是区分大小写的。
- 检查对验证配置的修改是否正确。
关于验证的配置,请参考『第 6.1 节 “验证”』。
如果这个问题仍然存在,请检查服务器日志。在缺省的情况下,出于性能考虑,
production 服务器配置的日志有限。你需要配置日志以提供更多细节来帮助调试,但红帽推荐在解决了问题后恢复原来的日志配置。关于日志配置的详情,请参考『第 7 章 日志』。
如果这个问题仍然存在,请联系红帽支持。