CentOS安装RabbitMQ
<p> </p><h3>1、安装环境</h3>
<ul>
<li>Centos8-64位</li>
<li>Erlang-OTP 23.1.5</li>
<li>RabbitMQ-3.8.5</li>
</ul>
<h3>2、rpm安装erlang</h3>
<p>erlang的前置条件配置:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630105806916-1353832182.png" alt="" loading="lazy"></p>
<p>安装erlang(此处注意安装完的erlang版本要和安装的rabbitmq服务匹配,详见<strong><span style="font-size: 18px">RabbitMQ</span><span style="font-size: 18px"><span style="font-size: 18px">官网</span></span></strong>,然后下载适合的版本进行安装)</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">yum install -y erlang</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630110003160-1513839171.png" alt="" loading="lazy"></p>
<p>查看erlang版本:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">erl</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630110102603-430259596.png" alt="" loading="lazy"></p>
<h3>3、rpm安装RabbitMQ</h3>
<p>导入key</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630110419165-1692866447.png" alt="" loading="lazy"></p>
<p>rabbitmq前置条件配置</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630110228254-619542488.png" alt="" loading="lazy"></p>
<p>拉取rabbitmq(本人centos版本是8,拉去的是centos8对应的版本,centos7的可以下载https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm)</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el8.noarch.rpm</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630105550461-1383754683.png" alt="" loading="lazy"></p>
<p>rpm安装rabbitmq</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630110825980-1321502860.png" alt="" loading="lazy"></p>
<p>看到有警告和报错等信息:</p>
<p>导入需要的key</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630111130620-365410586.png" alt="" loading="lazy"></p>
<p>安装socat</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">yum install socat</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630111259798-1891895558.png" alt="" loading="lazy"></p>
<p>重新执行安装命令</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630111357109-1922587284.png" alt="" loading="lazy"></p>
<p>启用管理平台插件</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">rabbitmq-plugins enable rabbitmq_management</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630112232607-672480161.png" alt="" loading="lazy"></p>
<p>启动rabbitmq服务</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">systemctl start rabbitmq-server</pre>
</div>
<p>注意安装erlang版本和rabbitmq版本要项对应,不然无法启动rabbitmq服务,如版本不对应有如下错误</p>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630124628543-1966954308.png" alt="" loading="lazy"></p>
<p>具体版本对应关系参考官网https://www.rabbitmq.com/releases/erlang/</p>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630124923355-1692687566.png" alt="" loading="lazy"></p>
<p>遇到版本不一致时,可以先卸载原先安装的版本(针对使用yum命令进行安装),大致步骤如下:</p>
<p>查看安装的erlang</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">yum list | grep erlang</pre>
</div>
<p>卸载</p>
<div class="cnblogs_code">
<pre>yum -y remove erlang-*<span style="color: rgba(0, 0, 0, 1)">
yum </span>-y remove erlang.x86_64</pre>
</div>
<p>重新拉去符合的eralng版本,本人安装的是rabbitmq是3.8.5,故下载erlang23版本</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.1.5/erlang-23.1.5-1.el8.x86_64.rpm</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630130003593-804436499.png" alt="" loading="lazy"></p>
<p>yum安装erlang(在erlang-23.1.5-1.el8.x86_64.rpm所在目录执行)</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">yum install ./erlang-23.1.5-1.el8.x86_64.rpm</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630130152307-365864924.png" alt="" loading="lazy"></p>
<p>安装完查看erlang版本:</p>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630130232044-1661089041.png" alt="" loading="lazy"></p>
<p>查看rabbitmq服务状态:</p>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630130336722-652495915.png" alt="" loading="lazy"></p>
<p>以上表示rabbitmq服务安装成功!</p>
<h3>4、访问界面</h3>
<p>使用浏览器访问http://ip:15672,使用guest/guest登录,如下:</p>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630130935688-372039554.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span class="hljs-regexp">原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,可以按如下方式解决:</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:html;gutter:true;">找到rabbit.app这个文件,将{loopback_users, [<<”guest”>>]}, 改为:{loopback_users, []},</pre>
</div>
<p> 也可以自行创建新用户进行登录,如下为用户admin,密码为123456</p>
<div class="cnblogs_Highlighter">
<pre class="brush:html;gutter:true;">rabbitmqctl add_user admin 123456
</pre>
</div>
<p>设置admin为超级管理员</p>
<div class="cnblogs_Highlighter">
<pre class="brush:html;gutter:true;">rabbitmqctl set_user_tags admin administrator
</pre>
</div>
<p>授权远程访问</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">rabbitmqctl set_permissions -p / admin "." "." ".*"
</pre>
</div>
<p>重启rabbitmq服务</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">systemctl restart rabbitmq-server</pre>
</div>
<p>之后用新建的用户登录</p>
<p><img src="https://img2020.cnblogs.com/blog/761230/202106/761230-20210630132333627-744320890.png" alt="" loading="lazy"></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/kingsonfu/p/14954048.html
頁:
[1]