1.2. 在 Apache Karaf 上安装 Fuse
可以从红帽客户门户网站下载 Karaf 上的 Fuse 7.11 的标准安装软件包。它将安装 Apache Karaf 的标准组件,并提供完整的 Fuse 技术堆栈。
可以创建您自己的 Fuse 7.11 的自定义子集,其中包含了 Fuse 功能和捆绑包的自定义子集。自定义 快速入门演示了如何使用 Maven 创建红帽 Fuse 的自定义装配。您可以从 Fuse Software Downloads 页面中的可下载文件安装所有快速入门信息。
前提条件
您计划安装 Fuse 的系统满足 第 1.1 节 “准备在 Apache Karaf 上安装 Fuse” 中描述的硬件和软件要求。
流程
在浏览器中,进入 Fuse Software Downloads 页面。
如果您尚未登录到红帽客户门户网站,则会出现一个提示登录,然后显示下载页面(您的帐户必须与红帽 Fuse 订阅关联)。
- 在 Fuse Software Downloads 页面中,在 Karaf Installer 上的 Red Hat Fuse 7.11 右侧,单击 Download 来获取本地 zip 文件。
将 zip 文件的内容提取到您拥有所有权限的目录中。
不要将 zip 文件解包到含有空格或任何其路径名称中的任何特殊字符的目录中:
#
,%
,^
,"
.例如,不要解压缩C:\Documents 和 Settings\Greco#Roman\Desktop\fuse
。如果使用 IBM JDK,请执行以下步骤:
在 Fuse 安装目录中,在
/lib/endorsed
目录中删除saaj-api .jar
文件,例如:rm lib/endorsed/org.apache.servicemix.specs.saaj-api-1.3-2.9.0.jar
设置
JAVA_OPTS
环境变量,如下所示:JAVA_OPTS=-Xshareclasses:none
您必须在启动 Karaf 容器之前设置
JAVA_OPTS
环境变量。
添加管理员用户,以启用在 Karaf 容器上对 Fuse 的远程访问和访问 Fuse 控制台。
默认情况下,没有为容器定义任何用户。在这种情况下,您可以在前台运行容器,但您无法远程访问容器,而且您无法在后台运行该容器。建议您按照以下步骤至少创建一个具有
admin
角色的用户:-
在文本编辑器中,打开
etc/users.properties
文件,该文件位于您的 Fuse 安装目录中。 找到以下行:
#admin = admin,_g_:admingroup #_g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
- 对于每行,删除前一个 # 字符以取消对该行的注释。
- 在第一行,将 admin 的首个实例更改为您选择的用户名,如 user1。
在同一行中,将 admin 的第二个实例更改为该用户的密码,如 passw0rd。
例如:
user1 = passw0rd,_g_:admingroup _g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
- 保存并关闭该文件。
-
在文本编辑器中,打开
-
要启动 Fuse,请在 Windows 上运行
bin/fuse
或bin\fuse.bat
。 -
另外,若要访问 Fuse 控制台,请在网页浏览器中打开提供的 URL,并使用您在
etc/users.properties
文件中设置的用户名和密码登录。有关使用 Fuse 控制台的更多信息,请参阅在 Karaf Standalone 上管理 Fuse。