【RabbitMQ】01-RabbitMQ的安装及配置

cover

RabbitMQ的安装及配置

因为rabbitmq由erlang语言所写,所以在安装rabbitmq之前需要先安装erlang。且RabbitMQ和erlang的版本需要对应。

版本对应情况:

该网页地址https://www.rabbitmq.com/which-erlang.html

img-05

我选择使用的版本

img-06

img-07

安装erlang

安装步骤

1
2
3
4
5
6
7
8
# 解压rpm
rpm -Uvh erlang-22.3.4.12-1.el7.x86_64.rpm
# 安装erlang
yum install -y erlang
# 查看erlang安装版本
erl -version
# 安装依赖
yum install socat
  1. rpm -Uvh erlang-22.3.4.12-1.el7.x86_64.rpm

    img-08

  2. yum install -y erlang

    img-09

  3. erl -version

    img-10

  4. yum install socat

    img-11

  5. 安装成功

安装rabbitmq

安装步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 解压rpm包
rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm
# 安装rabbitmq-server
yum -y install rabbitmq-server
# 启动rabbitmq-server
systemctl start rabbitmq-server
systemctl status rabbitmq-server
# 启动rabbitmq-server管理界面
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
firewall-cmd --list-ports
# 创建用户、分配权限
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
  1. rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm

    img-12

  2. yum -y install rabbitmq-server

    img-13

  3. systemctl start rabbitmq-server, systemctl status rabbitmq-server

    1. 设置开机自动启动:systemctl enable rabbitmq-server

    img-14

  4. rabbitmq-plugins enable rabbitmq_management 启动RabbitMQ管理界面

    img-15

  5. 访问192.168.0.104:15672,若无法访问尝试打开防火墙,如下:

    1
    2
    3
    4
    firewall-cmd --zone=public --add-port=5672/tcp --permanent
    firewall-cmd --zone=public --add-port=15672/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --list-ports

    img-16

  6. 创建用户,关联host,设置权限

    1
    2
    3
    rabbitmqctl add_user admin admin
    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

    img-17

  7. 打开地址192.168.0.103:15672,输入账号admin,密码admin

    img-18

安装插件

安装插件:rabbitmq_delayed_message_exchange-3.8.0.ez

1
2
3
4
5
6
7
# 将文件复制到RabbitMQ插件文件夹中
cp /root/rabbitmq_delayed_message_exchange-3.8.0.ez \
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.14/plugins
# 启动该插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 重启项目
systemctl restart rabbitmq-server
  1. 将下载好的插件放入到RabbitMQ存放插件的目录中。

    cp /root/rabbitmq_delayed_message_exchange-3.8.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.14/plugins

  2. rabbitmq-plugins enable rabbitmq_delayed_message_exchange启动插件

    img-19

  3. systemctl restart rabbitmq-server重启RabbitMQ

  4. 在管理界面新建交换机中查看,若有x-delayed-message则插件安装成功

    img-20

卸载

卸载erlang

1
2
3
4
5
# 查看已安装的erlang
rpm -qa | grep erlang
# 卸载erlang
rpm -e erlang
# 若提示以来检测错误,应先删除依赖的erlang的程序,再重新卸载erlang即可
  1. rpm -qa | grep erlang

  2. rpm -e erlang

    img-21

卸载RabbitMQ

1
2
3
4
# 查看已安装的rabbitmq
rpm -qa | grep rabbitmq-server
# 卸载rabbitmq
rpm -e rabbitmq-server
-------------本文结束感谢您的阅读-------------