如何在CentOS 7上安装Apache ServiceMix
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控制台启动和停止捆绑,配置设置,安装可选功能或者查看系统信息,如下所示。