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
安装完毕!!!