RabbitMQ使用Erlang语言编写服务器端,并支持多种客户端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP和STOMP,同时也支持AJAX。
1.安装erlang (官网: https://www.erlang.org/)
// 1.1 运行以下命令,安装erlang所需要的依赖包。 yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel // 1.2 运行以下命令,下载erlang安装包。 wget http://erlang.org/download/otp_src_24.2.tar.gz // 1.3 运行以下命令,解压erlang安装包。 tar -zxvf otp_src_24.2.tar.gz // 1.4 运行以下命令,进入erlang安装包的解压路径,并为erlang创建一个新的目录。 cd otp_src_24.2 mkdir -p /usr/local/erlang // 1.5 依次运行以下命令,编译并安装erlang。 ./configure --prefix=/usr/local/erlang make && make install // 1.6 安装完成后,运行以下命令,为erlang配置环境变量。 echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile 运行以下命令,使环境变量立即生效。 source /etc/profile // 1.7 运行以下命令,返回系统的/root目录,然后查看erlang版本,确认是否安装成功。 cd erl -version 返回如下信息表示erlang已成功安装。 [root@test ~]# erl -version rlang (SMP, ASYNC_ THREADS, HIPE)(BEAM) emulator version 24
2.下载并安装RabbitMQ
// 2.1 RabbitMQ对Erlang的版本具有一定限制,更多信息,请参见RabbitMQ Erlang Version Requirements。本示例使用的Erlang为24版本,因此选择下载RabbitMQ 3.9版本。 https://www.rabbitmq.com/which-erlang.html?spm=a2c4g.11186623.0.0.374372417bD5aB https://github.com/rabbitmq/rabbitmq-server // 2.2 运行以下命令,下载RabbitMQ安装包。 wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.12/rabbitmq-server-generic-unix-3.9.12.tar.xz // 2.3 运行以下命令,解压RabbitMQ安装包。 tar -xvf rabbitmq-server-generic-unix-3.9.12.tar.xz // 2.4 解压完成后,运行以下命令,为RabbitMQ配置环境变量。 echo 'export PATH=$PATH:/root/rabbitmq_server-3.9.12/sbin' >> /etc/profile // 2.5 运行以下命令,使环境变量立即生效。 source /etc/profile
3.配置RabbitMQ。
// 3.1 运行以下命令,启动RabbitMQ并后台运行。 rabbitmq-server -detached 注意 该命令只在当前运行的系统环境下启动RabbitMQ,一旦服务器重启,RabbitMQ服务将不会自动启动。因此,建议您通过阿里云的云助手功能,设置RabbitMQ开机自启动。具体操作,请参见通过云助手设置RabbitMQ开机自启动。 // 3.2 运行以下命令,启动RabbitMQ监控插件。 rabbitmq-plugins enable rabbitmq_management // 3.3 如果您需要关闭RabbitMQ监控插件,可以运行 rabbitmq-plugins disable rabbitmq_management命令。 // 3.4 为保证数据安全,建议您运行以下命令,删除默认用户。 RabbitMQ默认的账号用户名和密码都是guest。 rabbitmqctl delete_user guest // 3.5 创建RabbitMQ管理员用户。 // 3.6 运行以下命令,创建一个新用户。 rabbitmqctl add_user <用户名> <密码> // 其中,<用户名>和<密码>为您自定义的信息。 // 运行以下命令,将创建的新用户设置为管理员。 rabbitmqctl set_user_tags <用户名> administrator // 3.7 运行以下命令,赋予新创建的用户所有权限。 rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
4.在本地主机中,使用浏览器访问Linux实例的公网IP:15672。显示如下页面,说明RabbitMQ安装成功
5.输入已创建的RabbitMQ管理员用户名和密码后,单击Login,进入RabbitMQ管理界面。
RabbitMQ管理界面展示信息如下所示:
6.通过云助手设置RabbitMQ开机自启动
配置RabbitMQ的rabbitmq-server文件。
运行以下命令,编辑rabbitmq-server文件。
vim /root/rabbitmq_server-3.7.8/sbin/rabbitmq-server
按下shift+:组合键,然后输入set nu查看文件的行号。
按下shift+:组合键,然后输入189跳转至189行。
按下i键,进入编辑模式。
在189行新增以下内容:
export PATH=$PATH:/usr/local/erlang/bin
export HOME=/root/rabbitmq_server-3.7.8/
配置完成后,如下图所示。
按下Esc键,然后输入:wq
并回车,保存退出文件。