1.2. 在 Apache Karaf 上安装 Fuse
Karaf 上 Fuse 7.10 的标准安装软件包可从红帽客户门户下载。它安装 Apache Karaf 容器的标准装配,并提供完整的 Fuse 技术堆栈。
可以创建自己的自定义装配 Fuse 7.10,其中包含 Fuse 功能和捆绑包的自定义子集。自定义 快速入门演示了如何使用 Maven 创建 Red Hat Fuse 的自定义装配。您可以从 Fuse Software Downloads 页面提供的可下载文件安装所有快速入门。
前提条件
您计划在其上安装 Fuse 的系统满足 第 1.1 节 “准备在 Apache Karaf 上安装 Fuse” 中描述的硬件和软件要求。
流程
在浏览器中,进入 Fuse Software Downloads 页面。
如果您还没有登录到红帽客户门户网站,则会显示一个提示登录,然后显示下载页面(您的帐户必须与红帽 Fuse 订阅关联)。
- 在 Fuse Software Downloads 页面中,在 Karaf Installer 上的 Red Hat Fuse 7.10 右侧,单击 Download 以获取本地 zip 文件。
将 zip 文件的内容提取到您拥有所有权限的目录中。
不要将 zip 文件解压缩到在路径名中包含空格或任何以下特殊字符的目录中:{ ,
%
,
^
,"
.例如,不要解包到C:\Documents and 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
on Linux/Unix 或bin\fuse.bat
。 -
另外,要访问 Fuse 控制台,请在网页浏览器中打开提供的 URL,并使用您在
etc/users.properties
文件中设置的用户名和密码登录。有关使用 Fuse 控制台的更多信息,请参阅在 Karaf Standalone 上管理 Fuse。