RabbitMQ使用Erlang语言编写服务器端,并支持多种客户端,如PythonRuby.NETJavaJMSCPHPActionScriptXMPPSTOMP,同时也支持AJAX

安装erlang

1.安装erlang所需要的依赖包

[root@nues ~]# yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel

2.下载erlang安装包

[root@nues ~]# wget http://erlang.org/download/otp_src_21.1.tar.gz

3.解压erlang安装包

[root@nues ~]# tar -zxvf otp_src_21.1.tar.gz

4.进入erlang安装包的解压路径,并为erlang创建一个新的目录

[root@nues ~]# cd otp_src_21.1
[root@nues otp_src_21.1]# mkdir -p /usr/local/erlang

5.编译并安装erlang

[root@nues otp_src_21.1]# ./configure --prefix=/usr/local/erlang
[root@nues otp_src_21.1]# make && make install

6.为erlang配置环境变量

[root@nues otp_src_21.1]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

7.使环境变量立即生效

[root@nues otp_src_21.1]# source /etc/profile
运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。
[root@nues otp_src_21.1]# cd
[root@nues ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.1
表示erlang已成功安装

安装RabbitMQ

1.下载RabbitMQ安装包

[root@nues ~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz

2.解压RabbitMQ安装包

[root@nues ~]# tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz

RabbitMQ配置环境变量

[root@nues ~]# echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile

3.使环境变量立即生效

[root@nues ~]# source /etc/profile

4.配置RabbitMQ
4.1启动RabbitMQ并后台运行

[root@nues ~]# rabbitmq-server -detached

4.2启动RabbitMQ监控插件

[root@nues ~]# rabbitmq-plugins enable rabbitmq_management

如果您需要关闭RabbitMQ监控插件,可以运行`rabbitmq-plugins disable rabbitmq_management`命令
为保证数据安全,建议您运行以下命令,`删除默认用户`
RabbitMQ默认的账号用户名和密码都是`guest`

[root@nues ~]# rabbitmqctl delete_user guest

4.3RabbitMQ管理员用户
运行以下命令,创建一个新用户

[root@nues ~]# rabbitmqctl add_user <用户名> <密码>

其中,<用户名><密码>为您自定义的信息
4.4将创建的新用户设置为管理员

[root@nues ~]# rabbitmqctl set_user_tags <用户名> administrator

4.5赋予新创建的用户所有权限

[root@nues ~]# rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"

5.测试安装
浏览器访问地址IP:15672
mq

mq

6.登录
输入已创建的RabbitMQ管理员用户和密码,单击Login,进入RabbitMQ管理界面
RabbitMQ管理界面展示信息如下所示

mq管理界面