沈良 發表於 2020-3-28 18:46:00

centos 安装activeMq

<p>Apache ActiveMQ是一个免费的开源消息代理和集成模式服务器。它支持来自JAVA、c++、C、Python、Perl、PHP等多种语言的客户端和协议。它提供了许多功能,如消息组、虚拟目的地、通配符和组合目的地等。它可以很容易地集成到spring应用程序中。</p>
<p>工欲善其事必先利其器,那么再使用这个mq之前,我们得先安装activemq,那么我们就来看一下如何安装activemq。由于activemq是基于java开发的,所以环境上必须得安装jdk。</p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">安装步骤</p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">1,更新系统</p>
<p>对centos系统的软件进行一些更新或者升级,从而在进行安装的时候可以很快的找到安装包。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo yum install epel-release -y
sudo yum update -y<span style="background-color: rgba(255, 255, 255, 1); font-family: &quot;PingFang SC&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 14px"> </span>
</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328122936893-46505376.jpg"></p>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328122950966-1022459679.jpg"></p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">2,安装jdk</p>
<p>安装jdk有两种方式,一种方式安装oracle jdk得下载安装包,第二种方式不用下载安装包,直接通过命令执行就完成安装了,安装的是openjdk。</p>
<p>(1) jdk安装的第一种方式</p>
<p>首先到Oracle官网上下载jdk,jdk 下载地址是:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html&nbsp;下载之后上传到centos上,接着执行本地安装jdk。</p>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328162833066-743262969.jpg"></p>
<p>下载完成之后上传到centos,接着输入以下命令进行安装。</p>
<div class="cnblogs_code">
<pre> sudo yum -y localinstall jdk-8u241-linux-x64.rpm</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328162938400-575797982.jpg"></p>
<p>安装完成之后,接着检查一下jdk是否安装成功。</p>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328163133860-899621813.jpg"></p>
<p>(2)jdk安装的第二种方式</p>
<p>使用以下得方式进行安装,就不用下载安装包,直接在centos输入命令即可完成安装。输入的命令是:</p>
<div class="cnblogs_code">
<pre>sudo yum install -y java-<span style="color: rgba(128, 0, 128, 1)">1.8</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-openjdk</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328163731697-956459225.jpg"></p>
<p>安装完成之后检查是否安装成功。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">java -version
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328163817994-1097058096.jpg"></p>
<p>&nbsp;</p>
<p>由于执行activemq需要配置jdk环境变量,那接下来看一下如何配置jdk变量。</p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">3,配置jdk变量</p>
<p>如何配置jdk变量呢?首先我们得检查一下环境种是否有jdk变量。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">echo $JAVA_HOME
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328165210429-1299115097.jpg"></p>
<p>检查完没有配置,我们接着来配置一下环境变量,把jdk的安装路径找到,把这个路径赋值给JAVA_HOME,写入到用户主目录下的.bash_profile中或者放到/etc/profile中。通过如下命令来进行配置。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328170218017-1472499391.jpg"></p>
<p>接着让配置文件生效。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">source /etc/profile
</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328170325304-327052404.jpg"></p>
<p>配置完成之后,接下来进行activemq的安装。</p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">4,activeMq的安装</p>
<p>ActiveMQ为Unix系统提供了预先编译的二进制文件,可以直接使用。唯一需要的依赖项是在系统中安装JAVA。由于我们已经安装了JAVA,我们可以进一步下载ActiveMQ。您总是可以从Apache ActiveMQ的官方发布页面获得最新的稳定版本。本次安装的版本是5.15.5.使用以下命令进行下载。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">wget http://archive.apache.org/dist/activemq/5.15.5/apache-activemq-5.15.5-bin.tar.gz
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328175219121-1754385096.jpg"></p>
<p>下载完成之后,我们接着进行解压,把该压缩包解压到/opt目录下。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo tar -zvxf apache-activemq-5.15.12-bin.tar.gz -C /opt
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328175317767-2011754036.jpg"></p>
<p>接着为了方便起见,您可以创建一个与版本无关的软链接,指向当前Apache ActiveMQ版本所在的目录。这种做法对以后的更新很有帮助。这样的话,后续进行安装新的版本的话,只需要修改一下软连接对应的版本,就不要每次都把升级的文件全部移动到指定的文件夹下。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo ln -s /opt/apache-activemq-5.15.12//opt/activemq
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328181240110-1168365370.jpg"></p>
<p>接着创建完软连接之后,我们进入到对应的/opt/activemq目录下,进行启动mq。并且查看启动状态,以及如何停止mq。</p>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328181855257-2115703461.jpg"></p>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328182035527-1796986020.jpg"></p>
<p>虽然可以使用上面的命令轻松运行ActiveMQ,但建议使用systemd服务来管理ActiveMQ进程。使用Systemd服务将确保ActiveMQ在启动时和故障时自动启动。</p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">5,创建系统服务进行启动</p>
<p>通过以下命令来创建系统服务,在/usr/lib/systemd/system/创建一个activemq.service的文件。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo vi /usr/lib/systemd/system/activemq.service
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328182709596-1043529245.jpg"></p>
<p>输入以下内容到文件中。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">
Description=activemq message queue
After=network.target

PIDFile=/opt/activemq/data/activemq.pid
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
User=root
Group=root
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=activemq


WantedBy=multi-user.target
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328183430192-127631651.jpg"></p>
<p>保存完毕,接着我们来检验一下启动是否能够成功,并且是否能够停止。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo systemctl enable activemq
sudo systemctl start activemq
sudo systemctl status activemq
sudo systemctl stop activemq
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328183617127-215682399.jpg"></p>
<p style="color: rgba(51, 102, 153, 1); font-size: 30px; font-weight: 400; letter-spacing: -0.5px; border-bottom: 1px dashed rgba(221, 221, 221, 1)">6,配置通过web进行展示</p>
<p>安装完成之后,启动mq,接着我们可以通过web来访问mq的控制面板,在浏览器的地址栏输入:<code>http://xxxxxx:8161/admin.在访问之前得打开一下端口。通过以下命令。</code></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo firewall-cmd --zone=public --permanent --add-port=8161/tcp
sudo firewall-cmd --reload
</pre>
</div>
<p>  <img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328184151584-1284849914.jpg"></p>
<p>接着我们通过浏览器来访问一下。默认用户名密码是admin,进入之后可以修改。</p>
<p><img src="https://img2020.cnblogs.com/blog/566138/202003/566138-20200328184440901-791475030.jpg"></p>
<p>&nbsp;</p>
<p>最后,听过以上步骤已经安装完成activemq。</p>

</div>
<div id="MySignature" role="contentinfo">
    <div style="text-align: center"><img id="ViewPicture1_GalleryImage" src="https://files.cnblogs.com/files/Hackerman/%E9%BB%98%E8%AE%A4%E6%A0%87%E9%A2%98_%E6%A8%AA%E7%89%88%E4%BA%8C%E7%BB%B4%E7%A0%81_2020.gif" alt="微信公众号" style="border-width: 0px;">
</div>
<div id="MySignature" style="display: block; border: solid 1px #E5E5E5; padding: 10px; background: #FFFEFE url(&quot;https://images.cnblogs.com/cnblogs_com/Hackerman/617610/o_o_info.png&quot;) no-repeat scroll 1% 50%; padding-left: 60px">作者:Hackerman<br>
出处:http://www.cnblogs.com/Hackerman/ <br>
<div class="cuscomment" style="border: #c0c0c0 1px dashed; font-size: 9pt; line-height: 20pt; padding-left: 10px; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; margin-top: 15px; margin-bottom: 15px">本文版权归作者和博客园共有,欢迎转载。但必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。</div></div><br><br>
来源:https://www.cnblogs.com/Hackerman/p/12588740.html
頁: [1]
查看完整版本: centos 安装activeMq