CentOS下安装RabbitMQ

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),RabbitMQ服务器是用Erlang语言编写的。AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。Erlang是一种通用的面向并发的编程语言,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

我们首先需要安装Erlang语言环境,下载地址如下:

下载后的文件名称为:otp_src_21.3.tar.gz

 第一,安装环境依赖库

yum -y install make gcc gcc-c++ autoconf ncurses-devel openssl-devel unixODBC-devel libxslt fop build-essential kernel-devel m4

第二,解压缩

tar -zxvf otp_src_21.3.tar.gz

第三,编译安装

cd otp_src_21.3

./configure --prefix=/data/server/erlang --enable-hipe --enable-threads --enable-smmp-support --enable-kernel-poll --with-ssl --without-javac

make && make install

第四,配置环境变量

vi /etc/profile

    export PATH=/data/server/erlang/bin:$PATH

source /etc/profile

第五,建立软链

ln -s /data/server/erlang/bin/erl /usr/bin/erl

最后测试一下:

erl

Erlang 环境按照完毕!

我们去下载 RabbitMQ,地址如下:  https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.17

我们下载的是:rabbitmq-server-generic-unix-3.7.17.tar.xz

第一,安装 xz 命令

yum -y install xz

第二,解压缩

xz -d rabbitmq-server-generic-unix-3.7.17.tar.xz

tar -xvf rabbitmq-server-generic-unix-3.7.17.tar -C  /data/server/

RabbitMQ3.7版本无需make、make install 解压就可以用。

解压后目录为:/data/server/rabbitmq_server-3.7.17,我们更名为:/data/server/rabbitmq

第三,开启插件管理页面

/data/server/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management

第四,添加新用户

/data/server/rabbitmq/sbin/rabbitmqctl add_user richie 123456

/data/server/rabbitmq/sbin/rabbitmqctl set_user_tags richie administrator

/data/server/rabbitmq/sbin/rabbitmqctl set_permissions -p "/" richie ".*" ".*" ".*"

这里,我们添加了一个名称为richie,密码是123456的administrator角色用户,并赋予了最高权限。

其实有默认guest账号,处于安全因素的考虑,guest 用户只能通过localhost登录使用。

第五,启动rabbitmq服务

/data/server/rabbitmq/sbin/rabbitmq-server

第六,查看rabbitmq状态

/data/server/rabbitmq/sbin/rabbitmqctl status

第七,开启端口

vi /etc/sysconfig/iptables

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 4369 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 5671 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 5672 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 25672 -j ACCEPT

service iptables restart

    RabbitMQ常用端口:

    4369 (epmd),
    25672 (Erlang distribution)
    5672, 5671 (AMQP 0-9-1 without and with TLS)
    15672 (if management plugin is enabled)
    61613, 61614 (if STOMP is enabled)
    1883, 8883 (if MQTT is enabled)

第八,WEB访问:http://192.168.16.36:15672/

用户名:richie      密码:123456

安装完毕!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咆哮的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值