rabbitmq依赖于erlang,因此要先安装erlang。
安装erlang
上传erlang压缩包服务器进行解压。
tar -zxvf otp_src_23.3.4.9.tar.gz
安装相关依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel libtool libtool-ltdl-devel
进入otp
cd otp_src_23.3.4.9/
./configure --prefix=/usr/local/java_install/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
编译并安装
make && make install
添加erlang环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/otp_src_23.3.4.9/bin
使修改后的文件生效
source /etc/profile
输入erl,检测是否安装成功。
安装rabbitmq
解压rabbitmq的压缩包
tar xf rabbitmq-server-generic-unix-3.9.16.tar.xz
配置环境变量
vi /etc/profile
#rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq_server-3.9.16/sbin
使环境变量生效
source /etc/profile
进入sbin,启动rabbitmq
cd /usr/local/rabbitmq_server-3.9.16/sbin
以下所有操作均在rabbitmq-server-3.9.12/sbin目录下操作
后台启动
./rabbitmq-server -detached
查看rabbitmq状态
./rabbitmqctl status
停止rabbitmq
./rabbitmqctl stop
安装可视化管理界面
./rabbitmq-plugins enable rabbitmq_management
开放端口5672和15672端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
firewall-cmd --reload
重新启动rabbitmq,浏览器输入ip:15672访问,默认账号:guest,密码:guest。
报User can only log in via localhost
添加账号并设置密码
./rabbitmqctl add_user admin admin
授权
./rabbitmqctl set_user_tags admin administrator
设置 admin 用户的权限,指定允许访问的vhost
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
浏览器输入ip:15672访问,账号:admin,密码:admin
延时队列插件安装(必须把插件放到rabbitmq_server的plugins目录下。如:/usr/local/rabbitmq_server-3.9.16/plugins)
[root@localhost plugins]# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
#重启mq
[root@localhost plugins]# /usr/local/rabbitmq_server-3.9.16/sbin/rabbitmqctl stop
[root@localhost plugins]# /usr/local/rabbitmq_server-3.9.16/sbin/rabbitmq-server -detached