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-develyum -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/profileexport 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_managementc) 创建新用户并设置为管理员
建议每个应用程序都使用单独的用户。
rabbitmqctl add_user 用户名 密码
例如 rabbitmqctl add_user rabbitadmin passwd2020
d) 把新增账号移至管理员角色组
rabbitmqctl set_user_tags rabbitadmin administratore) 设置用户目录权限
#设置用户rabbitadmin 具有 / 这个virtual host的所有的资源的配置、写、读权限
rabbitmqctl set_permissions -p "/" rabbitadmin ".*" ".*" ".*"
开通防火墙端口
l 开放所有IPfirewall-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