基础环境
CentOS 7.9系统(ARM架构)
RabbitMQ安装包依赖于Erlang语言包的支持,所以需要先安装Erlang语言包,再安装RabbitMQ安装包。
ARM架构的CentOS虚拟机中安装Erlang
在下面地址中下载otp_src_23.3.4.11.tar.gz版本的安装包。
Releases · erlang/otp · GitHub
拷贝otp_src_23.3.4.11.tar.gz到/opt目录。
安装Erlang之前先安装依赖
# yum -y install build-essential 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
解压Erlang安装包。
# tar -zxvf otp_src_23.3.4.11.tar.gz
配置安装目录
# 进入Erlang源码编译目录
[root@user opt]# cd otp_src_23.3.4.11
# 创建Erlang安装目录
[root@user opt]# mkdir /opt/erlang
# 设置安装目录
[root@user otp_src_23.3.4.11]# ./configure --prefix=/opt/erlang
编译、安装Erlang。注意,make命令执行的时间可能比较长,需耐心等待编译完成。
[root@user otp_src_23.3.4.11]# make
[root@user otp_src_23.3.4.11]# make install
打开/etc/profile配置文件,将编译安装的Erlang加入环境变量。
[root@user otp_src_23.3.4.11]# vim /etc/profile
# ERLANG_HOME
export ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
使配置文件生效并使用erl命令查看Erlang的版本信息。
[root@user otp_src_23.3.4.11]# source /etc/profile
[root@user otp_src_23.3.4.11]# erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 11.2.2.10
ARM架构的CentOS虚拟机中安装RabbitMQ
在下面地址中选择rabbitmq-server-generic-unix-3.10.0.tar.xz版本的RabbitMQ进行下载
Releases · rabbitmq/rabbitmq-server · GitHub
拷贝rabbitmq-server-generic-unix-3.10.0.tar.xz到/opt目录。
解压RabbitMQ安装包。
[root@user opt]# xz -d rabbitmq-server-generic-unix-3.10.0.tar.xz
[root@user opt]# tar -xvf rabbitmq-server-generic-unix-3.10.0.tar
打开/etc/profile配置文件,配置RabbitMQ环境变量。
# vim /etc/profile
将RabbitMQ安装路径加入环境变量。
#RABBITMQ_HOME
export RABBITMQ_HOME=/opt/rabbitmq_server-3.10.0
export PATH=$PATH:$RABBITMQ_HOME/sbin
使配置文件生效
[root@user opt]# source /etc/profile
启动RabbitMQ管理插件。为了更加方便地管理RabbitMQ,需要启动RabbitMQ的管理插件。
rabbitmq-plugins enable rabbitmq_management
RabbitMQ常用命令
RabbitMQ服务操作常用的命令见下。
rabbitmq-server # 直接启动,如果关闭窗口或需要在该窗口使用其他命令时应用就会停止
rabbitmq-server -detached # 后台启动
rabbitmq-server start # 启用服务
rabbitmq-server restart # 重启服务
rabbitmqctl status # 查看状态
rabbitmqctl stop # 停止服务
查看RabbitMQ的进程信息。
[root@user opt]# ps -ef | grep rabbitmq
root 700 18314 0 20:38 pts/1 00:00:00 grep --color=auto rabbitmq
RabbitMQ可视化效果展示
在RabbitMQ安装的宿主机上通过浏览器访问http://localhost:15672地址,查看RabbitMQ的相关信息。
首次登录RabitMQ可视化管理页面时需要进行用户登录,RabbitMQ安装过程中默认提供了用户名和密码均为guest的用户,可以使用该账户进行登录。登录成功后会进入RabbitMQ可视化管理页面的首页。
如果使用其他客户端主机访问RabbitMQ可视化管理页面,将提示“User can only log in via localhost”错误,是因为默认用户只能通过本地主机登录,默认用户不允许远程连接。可以使用自定创建的RabbitMQ账户进行远程登录。
创建RabbitMQ账户
添加admin用户并设置密码
rabbitmqctl add_user admin 123456
添加admin用户为administrator角色(设置为管理员权限)。
rabbitmqctl set_user_tags admin administrator
设置admin用户的权限,将admin设置为远端登录。
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查看用户权限。
rabbitmqctl list_user_permissions admin
查看vhost(/)允许哪些用户访问。
rabbitmqctl list_permissions -p /
查看用户列表。
rabbitmqctl list_users
修改用户密码。
rabbitmqctl change_password admin 123123