me小怪兽

导航

rabbitmq安装


由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。
rabbitmq 3.9.8需要最新erlang版本24.0以上

部署Rabbitmq

说明

Rabbitmq安装包: rabbitmq-server-generic-unix-3.6.13.tar.xz
依赖包erlang: otp_src_18.0.tar.gz
部署前请确认jdk已部署

准备系统依赖环境

yum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel perl-devel
yum -y install gtk3-devel.x86_64

部署erlang

编译erlang

cd /opt/soft_pkg/
tar xf otp_src_18.0.tar.gz
cd otp_src_18.0
./configure --prefix=/usr/local/erlang --without-javac
make && make install

添加环境变量

vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
保存退出后刷新

source /etc/profile

验证状态

部署rabbitmq


tar xf /opt/soft_pkg/rabbitmq-server-generic-unix-3.6.13.tar.xz -C /usr/local/

添加环境变量


vi /etc/profile 添加以下内容
export RABBITMQ_HOME=/usr/local/rabbitmq_server-3.6.13
export PATH=$PATH:$RABBITMQ_HOME/sbin
保存退出后
source /etc/profile

启动rabbitmq

rabbitmq-server -detached

初始化并配置用户和启用web界面


a) 删除默认用户


对于生产环境,请删除默认用户(guest),默认用户只能从localhost 连接。
rabbitmqctl delete_user guest

b) 启用rabbit插件

rabbitmq-plugins enable rabbitmq_management

c) 创建新用户并设置为管理员


建议每个应用程序都使用单独的用户。
rabbitmqctl add_user 用户名 密码
例如 rabbitmqctl add_user rabbitadmin passwd2020

d) 把新增账号移至管理员角色组

rabbitmqctl set_user_tags rabbitadmin administrator

e) 设置用户目录权限


#设置用户rabbitadmin 具有 / 这个virtual host的所有的资源的配置、写、读权限
rabbitmqctl set_permissions -p "/" rabbitadmin ".*" ".*" ".*"

开通防火墙端口

l 开放所有IP
firewall-cmd --zone=public --add-port=5672,15672,25672/tcp --permanent
firewall-cmd --reload
l 开放部分ip
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="5672" accept"

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="15672" accept"

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="25672" accept"
firewall-cmd --reload

验证状态

访问路径: http://ip:15672 登录正常

posted on 2022-08-30 10:18  me小怪兽  阅读(39)  评论(0编辑  收藏  举报