1:环境及依赖
1:主机信息
主机名 配置 IP
RabbitMQ 2C2G 10.0.0.10
2:依赖安装
[root@rabbitmq ~]# yum install -y \
m4 \
vim \
wget \
gcc \
gcc-c++ \
make \
cmake \
automake \
autoconf \
readline \
kernel-devel \
ncurses-devel \
openssl-devel \
unixODBC-devel \
readline-devel \
librabbitmq-devel
3:源码安装 erlang
3.1:下载
下载地址:https://github.com/erlang/otp/releases/download/OTP-24.3.3/otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# wget https://github.com/erlang/otp/releases/download/OTP-24.3.3/otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# tar xf otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# ls
anaconda-ks.cfg otp_src_24.3.3 otp_src_24.3.3.tar.gz
[root@rabbitmq ~]# cd otp_src_24.3.3/
[root@rabbitmq otp_src_24.3.3]# ./configure --prefix=/usr/local/erlang --without-javac # 这里我们需要安装一下jdk哦
[root@rabbitmq otp_src_24.3.3]# make && make install
[root@rabbitmq otp_src_24.3.3]# echo $?
0
4:配置变量
[root@rabbitmq otp_src_24.3.3]# cat /etc/profile
---
export PATH=$PATH:/usr/local/erlang/bin
[root@rabbitmq otp_src_24.3.3]# source /etc/profile
3.2:测试
[root@rabbitmq otp_src_24.3.3]# erl
Erlang/OTP 24 [erts-12.3.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1]
Eshell V12.3.1 (abort with ^G)
1> 10+10 .
20
按两下Ctrl + c退出。
2:RabbitMQ安装
1:下载
下载地址:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.15/rabbitmq-server-generic-unix-3.9.15.tar.xz
所用版本:rabbitmq-3.9.15
[root@rabbitmq ~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.15/rabbitmq-server-generic-unix-3.9.15.tar.xz
[root@rabbitmq ~]# tar xf rabbitmq-server-generic-unix-3.9.15.tar.xz
[root@rabbitmq ~]# ls
anaconda-ks.cfg otp_src_24.3.3 otp_src_24.3.3.tar.gz rabbitmq_server-3.9.15 rabbitmq-server-generic-unix-3.9.15.tar.xz
[root@rabbitmq ~]# cp -r rabbitmq_server-3.9.15 /usr/local/rabbitmq
2:添加配置文件
[root@rabbitmq rabbitmq]# echo "[{rabbit,[{tcp_listeners,[5672]}]}]." >>/usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config
3:添加环境变量
[root@rabbitmq rabbitmq]# cat /etc/profile
---
export RABBITMQ_HOME=/usr/local/rabbitmq
export PATH=$PATH:/usr/local/rabbitmq/sbin
[root@rabbitmq rabbitmq]# source /etc/profile
4:启动
[root@rabbitmq ~]# /usr/local/rabbitmq/sbin/rabbitmq-server -detached
# 开启 web 管理界面
[root@rabbitmq ~]# /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
成功之后,可以通过如下端口访问,用户名密码都是 guest。
http://localhost:15672
# 但是这里有个坑,就是你的地址必须是localhost哦
解决方法如下:
# 第一步:添加 admin 用户并设置密码
[root@rabbitmq rabbitmq]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
# 第二步:添加 admin 用户为administrator角色
[root@rabbitmq rabbitmq]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
# 第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/read
[root@rabbitmq rabbitmq]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
# 第四步:查看vhost(/)允许哪些用户访问
[root@rabbitmq rabbitmq]# rabbitmqctl list_permissions -p /
Listing permissions for vhost "/" ...
user configure write read
admin .* .* .*
guest .* .* .*
# 第五步:查看用户列表
[root@rabbitmq rabbitmq]# rabbitmqctl list_users
Listing users ...
user tags
admin [administrator]
guest [administrator]
# 第六步:配置允许远程访问的用户,rabbitmq的guest用户默认不允许远程主机访问
配置文件修改
[root@rabbitmq rabbitmq]# cat /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].
# 重启
![image](https://img2022.cnblogs.com/blog/2222036/202204/2222036-20220419154911086-2126570658.png)
![image](https://img2022.cnblogs.com/blog/2222036/202204/2222036-20220419160908069-1937726603.png)