一、安装Erlang
RabbitMQ是由Erlang语言编写的,所以在安装RabbitMQ之前需要安装Erlang。
可以到Erlang官网根据自己的系统选择安装。
wget http://erlang.org/download/otp_src_23.0.tar.gz
tar zxvf otp_src_23.0.tar.gz
cd otp_src_23.0
./configure --prefix=/opt/erlang
make
make install
修改/etc/profile配置文件,添加下面的环境变量:
ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME
保存后执行:source /etc/profile
命令让配置文件生效
如果出现类似关键报错信息:No curses library functions found。则需要安装
yum install ncurses-devel
Yum安装(推荐)
因为源码编译make一直报错所以就找到最方便的yum安装方式:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install erlang #即可安装完成
安装完之后可以执行erl命令来验证Erlang是否安装成功:
[root@lingchen ~]# erl
Erlang/OTP 23 [erts-11.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V11.0 (abort with ^G)
1>
安装一个Erlang也费老鼻子劲了-_-
otp_src_23.0.tar.gz下载没速度的自取:
链接:https://pan.baidu.com/s/1shkR9zpleu64giZPLBv2uA
提取码:4es5
二、安装RabbitMQ
去官网下载 最新版本的RabbitMQ
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.26/rabbitmq-server-3.7.26.tar.xz
tar -Jxf rabbitmq-server-3.7.26.tar.xz -C /opt #xz的解压方式
cd /opt
mv rabbitmq_server-3.7.26 rabbitmq
修改/etc/profile文件,添加下面的环境变量:
export PATH=$PATH:/opt/rabbitmq/sbin
export RABBITMQ_HOME=/opt/rabbitmq
保存后执行:source /etc/profile
命令让配置文件生效。
三、运行RabbitMQ
运行RabbitMQ服务:
rabbitmq-server –detached #-detached 参数是为了能够让RabbitMQ服务以守护进程的方式在后台运行
rabbitmqctl status #查看RabbitMQ是否正常启动
rabbitmqctl cluster_status #查看集群信息
四、生产和消费消息
默认情况下,访问RabbitMQ服务的用户名和密码都是 guest
,这个账户有限制,默认只能通过本地网络(如localhost)访问,远程网络访问受限,所以在实现生产和消费消息之前,需要另外添加一个用户,并设置相应的访问权限。
添加新用户,用户名为root
,密码为123456
:
rabbitmqctl add_user root 123456
rabbitmqctl set_permissions -p / root ".*" ".*" ".*" #为root用户设置所有权限
rabbitmqctl set_user_tags root administrator #设置root用户为管理员角色
五、Hello World!
计算机的世界是从“Hello World!”开始的,这里我们也沿用惯例,首先生产者发送一条消息“Hello World!”至RabbitMQ中,之后由消费者消费。
非常重要的一点: erlang的版本跟RabbitMQ版本必须一致才能运行
https://www.rabbitmq.com/which-erlang.html参考这个官方信息。