Centos7安装RabbitMQ

 

0.  环境准备

安装操作系统centos7,并做一些基础性配置,详细看参考1

 

1. 安装erlang

rabbitmq是使用erlang语言编写的,所以需要先安装erlang环境(类比消息队列activemq、rocketmq需要安装java环境一样)。另外rabbitmq对于erlang的版本是有要求的,请参考:RabbitMQ Erlang Version Requirements

特别注意此时此刻我用的rabbitmq版本3.6.15,故需要对应的erlang版本是19.3~20.3

然后进去shell环境下载erlang的工具包,erlang下载地址

[root@master rabbitmq]# wget  http://erlang.org/download/otp_src_20.3.tar.gz

下载完毕后解压配置安装

[root@master rabbitmq]# pwd
/dgm/rabbitmq
[root@master rabbitmq]# tar -zxvf otp_src_20.3.tar.gz 
[root@master rabbitmq]# cd otp_src_20.3 
[root@master otp_src_20.3]#  ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
[root@master otp_src_20.3]# make && make install 

然后配置Erlang环境变量

vim /etc/profile

追加

ERLANG_HOME=/usr/local/erlang
$ERLANG_HOME/bin

如图示

 使配置生效

source /etc/profile
最后验证erlang是否安装成功
[root@master otp_src_20.3]# erl -v
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V9.3  (abort with ^G)
1> halt().
[root@master otp_src_20.3]# 

表示erlang安装成功了!

 

2.  安装rabbitmq

去官网rabbitmq下载对应的rabbit版本3.6.15,即要和erlang版本相匹配(其实和java版本与它的框架库版本(例如spring、springboot、springcloud)一样要匹配,版本对应不上也不行,甚至项目直接运行不起来)

 

wget  http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

然后解压缩安装

tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz
mv rabbitmq_server-3.6.15 /usr/local/RabbitMQ

接着设置RabbitMQ 环境变量,vim /etc/profile

追加变量设置

使配置生效

[root@master otp_src_20.3]# vim /etc/profile
[root@master otp_src_20.3]# source /etc/profile
[root@master otp_src_20.3]# 

安装管理插件

[root@master sbin]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@master... started 6 plugins.

开启guest用户远程访问,默认不能访问

[root@master sbin]# vi /usr/local/RabbitMQ/ebin/rabbit.app 

把loopback_users的值设为空

注意文件里的参数设置项很多,按需要量化配置

 

启动rabbitmq测试


[root@master otp_src_20.3]# rabbitmq-server start

              RabbitMQ 3.6.15. Copyright (C) 2007-2018 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /usr/local/RabbitMQ/var/log/rabbitmq/rabbit@master.log
  ######  ##        /usr/local/RabbitMQ/var/log/rabbitmq/rabbit@master-sasl.log
  ##########
              Starting broker...
 completed with 6 plugins.

查看网络端口是否已开启

[root@master sbin]# netstat -nutlp|grep 5672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      50828/beam.smp      
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      50828/beam.smp      
tcp6       0      0 :::5672                 :::*                    LISTEN      50828/beam.smp      
[root@master sbin]# 

最后通过浏览器访问http://192.168.8.200:15672/#/,ip就是rabbitmq服务器的地址

注意用户名和密码默认都是guest

 

 

 

参考:

  1. 30 Things to Do After Minimal RHEL/CentOS 7 Installation https://www.tecmint.com/things-to-do-after-minimal-rhel-centos-7-installation/

  2. Linux下安装Erlang https://cloud.tencent.com/developer/article/1405820

  3. Centos安装Erlang http://www.v5b7.com/other/doc1.html

  4. RabbitMQ的安装和使用  https://www.sohu.com/a/402664712_120343160

  5. erlang.mk:30: Please upgrade to GNU Make 4   https://www.liangzl.com/get-article-detail-126687.html

  6. Linux环境下 RabbitMQ 的下载与安装 https://www.sohu.com/a/303650768_100123073 

  7. Authentication, Authorisation, Access Control https://www.rabbitmq.com/access-control.html

  8. How to reset user for rabbitmq management  https://stackoverflow.com/questions/14699873/how-to-reset-user-for-rabbitmq-management

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值