关于RabbitMQ与Erlang版本对应关系,参见:https://www.rabbitmq.com/which-erlang.html
Erlang源码安装包下载地址:https://github.com/erlang/otp/releases
RabbitMQ源码安装包下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
需要的软件包
otp_src_26.1.2.tar.gz
rabbitmq-server-generic-unix-3.12.9.tar.xz
一、安装依赖环境(插件)
yum -y install openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz glibc-devel xmlto perl gtk2-devel binutils-devel wxWidgets-devel fop
二、创建rabbitmq目录,并把安装包上传到rabbitmq目录下
mkdir /data/rabbitmq
otp_src_26.1.2.tar.gz和rabbitmq-server-generic-unix-3.12.9.tar.xz
三、解压Erlang安装包
cd /data/rabbitmq/
tar -zxvf otp_src_26.1.2.tar.gz
进入Erlang源码编译目录
cd otp_src_26.1.2/
创建Erlang安装目录
mkdir /data/rabbitmq/erlang
设置安装目录
./configure --prefix=/data/rabbitmq/erlang
编译、安装Erlang。注意,make命令执行的时间可能比较长,需耐心等待编译完成
make
make install
打开/etc/profile配置文件,将编译安装的Erlang加入环境变量
vi /etc/profile
# ERLANG_HOME
export ERLANG_HOME=/data/rabbitmq/erlang
export PATH=$PATH:$ERLANG_HOME/bin
使配置文件生效
source /etc/profile
使用erl命令查看Erlang的版本信息
erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 14.1.1
四、ARM架构的虚拟机中安装RabbitMQ
切换到/data/rabbitmq目录
cd /data/rabbitmq/
解压RabbitMQ安装包
xz -d rabbitmq-server-generic-unix-3.12.9.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.12.9.tar
打开/etc/profile配置文件,配置RabbitMQ环境变量
vi /etc/profile
#RABBITMQ_HOME
export RABBITMQ_HOME=/data/rabbitmq/rabbitmq_server-3.12.9
export PATH=$PATH:$RABBITMQ_HOME/sbin
使配置文件生效
source /etc/profile
五、启动RabbitMQ管理插件。为了更加方便地管理RabbitMQ,需要启动RabbitMQ的管理插件
rabbitmq-plugins enable rabbitmq_management
RabbitMQ服务操作常用的命令
rabbitmq-server # 直接启动,如果关闭窗口或需要在该窗口使用其他命令时应用就会停止
rabbitmq-server -detached # 后台启动(查看不到进程)
rabbitmq-server start # 启用服务
rabbitmq-server restart # 重启服务
rabbitmqctl status # 查看状态
rabbitmqctl stop # 停止服务
查看RabbitMQ的进程信息(如果是后台启动查看不到进程信息)
ps -ef | grep rabbit
RabbitMQ可视化效果展示
通过浏览器访问http://ip:15672地址,查看RabbitMQ的相关信息(guest默认是禁止远程登录的)
创建RabbitMQ账户
添加admin用户并设置密码
rabbitmqctl add_user admin admin123
修改用户角色(加入administrator用户组)
rabbitmqctl set_user_tags admin administrator
添加权限(使admin用户对虚拟主机“/” 具有所有权限)
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查看用户权限。
rabbitmqctl list_user_permissions admin
查看vhost(/)允许哪些用户访问。
rabbitmqctl list_permissions -p /
查看用户列表。
rabbitmqctl list_users
修改用户密码
rabbitmqctl change_password admin 123123admin