如何在CentOS 7上安装Apache ServiceMix

时间:2020-03-05 15:27:45  来源:igfitidea点击:

Apache Servicemix是面向服务的架构组件,Web服务或者遗留系统连接服务的运行时容器。
Apache ServiceMix是一个企业级开源分布式企业服务总线(ESB),基于Apache许可证发布的SOA模型。
它是企业服务总线和Apache顶级项目的最成熟,开源实现中最成熟的实现之一。
Apache ServiceMix提供了一个OSGi容器,我们可以运行,配置和管理骆驼和ActiveMQ实例,我们可以探索它可以提供的其他服务。

因此,在平均时刻,我们将在CentOS 7机器上显示Thine ServiceMix,以部署一些基本集成路由,并使用一些添加功能扩展容器。

系统要求

在开始安装之前,我们需要使用一些基本要求准备我们的CentOS 7服务器。
Apache,Karaf和其他二进制分布需要至少200 MB的可用磁盘空间。

让我们使用sudo或者root用户凭据连接到服务器并执行以下任务,

操作系统更新

使用下面给出的命令更新操作系统,并使用最新更新和缺少修补程序。

# yum update

Java设置

对于运行Apache ServiceMix本身,我们需要Java Runtime环境(JRE)1.6.x(Java 6)或者更大。
确保必须将Java_Home环境变量设置为安装Java运行时的目录。

使用以下命令检查Java的已安装版本和Java_home和Path变量的当前设置。

[root@servicemix ~]# java -version
java version "1.7.0_91"
[root@servicemix ~]# echo $JAVA_HOME
/usr/lib/jvm/jre
[root@servicemix ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

Apache maven.

Apache Maven是一个软件项目管理和理解工具。
基于项目对象模型(POM)的概念,Maven可以管理项目的构建,报告和文档从中央信息。
在安装apache servicemix之前,运行以下命令在服务器上安装它。

# ]# wget http://www.eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

现在使用以下命令将其提取到"/usr/local /'目录。

# tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local/

现在将目录更改为"/usr/local /'文件夹,并使用下面的命令创建一个软链接。

#cd /usr/local/
# ln -s apache-maven-3.3.9 maven

现在,我们将通过创建新文件并在如下所示添加参数并添加参数来设置Maven路径。

# vim /etc/profile.d/maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}

保存文件后,我们必须注销,然后登录返回以实现环境变量。
然后要验证Maven的成功安装,请使用以下命令查看Maven的版本。

# mvn -version

下载Apache ServicEmix.

设置Java后,我们需要通过选择所需的包来下载Apache Servicemix。

复制源链接地址并在服务器中使用WGET命令下载。

] Wget http://archive.apache.org/dist/servicemix/servicemix-4/4.5.3/apache-servicemix-4.5.3.tar.gz.

使用以下命令提取包。

# tar -zxvf apache-servicemix-4.5.3.tar.gz

安装apache servicemix.

将目录更改为"提取的包的"bin"目录,并执行以下命令以开始安装ServiceMix,如下所示。

[root@servicemix ~]# cd apache-servicemix-4.5.3/bin/
[root@servicemix bin]# ./servicemix

使用Apache ServiceMix控制台

我们已成功安装并启动Apache ServiceMix。
现在我们将向我们展示如何管理ServiceMix实例,添加和删除捆绑包并安装可选功能。

让运行以下命令以获取服务器上当前安装的所有捆绑包的列表。

karaf@root> osgi:list

如果我们正在寻找列表中特定的某些东西,我们可以使用Unix的管道和实用程序来。
只是例如运行以下命令,以查看列表中的所有Apache相关的捆绑包。

karaf@root> osgi:list | grep Apache

我们写入的许多应用程序将具有某种形式的日志输出。
要查看日志文件中的消息,我们可以为我们提供日志:diplay命令。

karaf@root> log:display
karaf@root> log:display-exception

可选功能

我们可以使用"功能:列表"命令打开功能列表。
概述显示我们是否正在安装该功能,版本和功能的名称,如下所示。

karaf@root> features:list

要在ServicEmix中安装Web控制台,请使用以下命令从控制台安装该功能,如下所示。

karaf@root> features:install webconsole

现在通过将下面的命令验证在概述中安装了该功能,请执行以下命令以Grep The WebConsole。

karaf@root> features:install webconsole

现在,我们将能够将浏览器指向http://localhost:8181/system/console,并使用用户'smx'和password'smx'登录以访问Web控制台。

从WebConsole,现在我们可以从Web控制台启动和停止捆绑,配置设置,安装可选功能或者查看系统信息,如下所示。