1.2. 在 Apache Karaf 上安装 Fuse

红帽客户门户网站上 Fuse 7.9 的标准安装软件包可从 红帽客户门户网站 下载。它安装 Apache Karaf 容器的标准装配,并提供完整的 Fuse 技术堆栈。

可以创建自己的自定义装配 Fuse 7.9,其中包含 Fuse 功能和捆绑包的自定义子集。自定义 快速入门演示了如何使用 Maven 创建 Red Hat Fuse 的自定义装配。您可以从 Fuse Software Downloads 页面提供的可下载文件安装所有快速入门。

前提条件

您计划在其上安装 Fuse 的系统满足 第 1.1 节 “准备在 Apache Karaf 上安装 Fuse” 中描述的硬件和软件要求。

流程

  1. 在浏览器中,进入 Fuse Software Downloads 页面。

    如果您还没有登录到红帽客户门户网站,则会显示一个提示登录,然后显示下载页面(您的帐户必须与红帽 Fuse 订阅关联)。

  2. 在 Fuse Software Downloads 页面中,在 Karaf Installer 上的 Red Hat Fuse 7.9 右侧,点 Download 获取本地 zip 文件。
  3. 将 zip 文件的内容提取到您拥有所有权限的目录中。

    不要将 zip 文件解压缩到在路径名中包含空格或任何以下特殊字符的目录中:{ , % , ^, ".例如,不要解包到 C:\Documents and Settings\Greco#Roman\Desktop\fuse

  4. 如果使用 IBM JDK,请执行以下步骤:

    1. 在 Fuse 安装目录中,在 /lib/endorsed 目录中,删除 saaj-api .jar 文件,例如:

      rm lib/endorsed/org.apache.servicemix.specs.saaj-api-1.3-2.9.0.jar
    2. 设置 JAVA_OPTS 环境变量,如下所示:

      JAVA_OPTS=-Xshareclasses:none

      在启动 Karaf 容器前,您必须设置 JAVA_OPTS 环境变量。

  5. 添加管理员用户,以启用对 Karaf 容器上的 Fuse 的远程访问,并访问 Fuse 控制台。

    默认情况下,没有为容器定义任何用户。在这种情况下,您可以在前台运行容器,但您无法远程访问容器,您无法在后台运行容器。建议您按照以下步骤创建带有 admin 角色的用户:

    1. 在文本编辑器中,打开 etc/users.properties 文件,该文件位于 Fuse 安装目录中。
    2. 找到以下行:

      #admin = admin,_g_:admingroup
      #_g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
    3. 对于每行,删除前导 # 字符以取消注释行。
    4. 在第一行中,将 admin 的第一个实例更改为您选择的用户名,如 user1
    5. 在同一行中,将 admin 的第二个实例更改为该用户的密码,如 passw0rd

      例如:

      user1 = passw0rd,_g_:admingroup
      _g_\:admingroup = group,admin,manager,viewer,systembundles,ssh
    6. 保存并关闭该文件。
  6. 要启动 Fuse,请在 Windows 上运行 bin/fuse on Linux/Unix 或 bin\fuse.bat
  7. 另外,要访问 Fuse 控制台,请在网页浏览器中打开提供的 URL,并使用您在 etc/users.properties 文件中设置的用户名和密码登录。有关使用 Fuse 控制台的更多信息,请参阅管理 Fuse