RabbitMQ的安装

RabbitMQ的安装

  1. 下载与虚拟机版本对应的erlang和rabbitmq-server安装包[https://packagecloud.io/rabbitmq]

  2. 通过sftp将安装包上传到虚拟机下的 /home/hzp,命令查看是否成功

    [root@hzp /]# cd /home/hzp
    [root@hzp hzp]# ls
    erlang-23.2.7-2.el7.x86_64.rpm  rabbitmq-server-3.10.0-1.el7.noarch.rpm
    
  3. 软件一般安装到 /opt目录下,所以我们先移动安装包到opt目录

    [root@hzp /]# cd /home/hzp
    [root@hzp hzp]# ls
    erlang-23.2.7-2.el7.x86_64.rpm  rabbitmq-server-3.10.0-1.el7.noarch.rpm
    [root@hzp hzp]# mv erlang-23.2.7-2.el7.x86_64.rpm /opt
    [root@hzp hzp]# mv rabbitmq-server-3.10.0-1.el7.noarch.rpm /opt
    [root@hzp hzp]# cd /opt
    [root@hzp opt]# ls
    erlang-23.2.7-2.el7.x86_64.rpm  rabbitmq-server-3.10.0-1.el7.noarch.rpm  redis-7.0.5  redis-7.0.5.tar.gz
    
  4. 安装erlang

    [root@hzp opt]# rpm -ivh erlang-23.2.7-2.el7.x86_64.rpm 
    warning: erlang-23.2.7-2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:erlang-23.2.7-2.el7              ################################# [100%]
    
  5. 安装完erlang之后还要安装一个依赖

    [root@hzp opt]# yum install socat -y
    Loaded plugins: fastestmirror
    Determining fastest mirrors
    base                                                                                                    | 3.6 kB  00:00:00     
    epel                                                                                                    | 4.7 kB  00:00:00     
    extras                                                                                                  | 2.9 kB  00:00:00     
    updates                                                                                                 | 2.9 kB  00:00:00     
    (1/3): epel/x86_64/updateinfo                                                                           | 1.0 MB  00:00:00     
    (2/3): updates/7/x86_64/primary_db                                                                      |  18 MB  00:00:00     
    (3/3): epel/x86_64/primary_db                                                                           | 7.0 MB  00:00:00     
    Package socat-1.7.3.2-2.el7.x86_64 already installed and latest version
    Nothing to do
    
  6. 安装rabbitmq

    [root@hzp opt]# rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm 
    warning: rabbitmq-server-3.10.0-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:rabbitmq-server-3.10.0-1.el7     ################################# [100%]
    
  7. 启动RabbitMQ

    启动命令 :/sbin/service rabbitmq-server start
    查看状态 :/sbin/service rabbitmq-server status
    关闭命令 :/sbin/service rabbitmq-server stop
    ---
    在工作中中间件都是待命状态,所以要保证一直运行状态,为避免操作系统宕机重启后能够及时启动rabbitmq,可以设置开机自启
    开机自启命令 :chkconfig rabbitmq-server on
    
    [root@hzp opt]# /sbin/service rabbitmq-server start
    Redirecting to /bin/systemctl start rabbitmq-server.service
    [root@hzp opt]# /sbin/service rabbitmq-server status
    Redirecting to /bin/systemctl status rabbitmq-server.service
    ● rabbitmq-server.service - RabbitMQ broker
       Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
       Active: active (running) since Wed 2022-11-23 10:45:18 CST; 22s ago
     Main PID: 6646 (beam.smp)
       CGroup: /system.slice/rabbitmq-server.service
               ├─6646 /usr/lib64/erlang/erts-11.1.8/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -M...
               ├─6661 erl_child_setup 32768
               ├─6686 /usr/lib64/erlang/erts-11.1.8/bin/epmd -daemon
               ├─6709 inet_gethost 4
               └─6710 inet_gethost 4
    
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Doc guides:  https://rabbitmq.com/documentation.html
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Support:     https://rabbitmq.com/contact.html
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Tutorials:   https://rabbitmq.com/getstarted.html
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Monitoring:  https://rabbitmq.com/monitoring.html
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Logs: /var/log/rabbitmq/rabbit@hzp.log
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: /var/log/rabbitmq/rabbit@hzp_upgrade.log
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: <stdout>
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Config file(s): (none)
    Nov 23 10:45:18 hzp rabbitmq-server[6646]: Starting broker... completed with 0 plugins.
    Nov 23 10:45:18 hzp systemd[1]: Started RabbitMQ broker.
    

    在这里插入图片描述

  8. 关闭RabbitMQ,并查看状态

    [root@hzp opt]# /sbin/service rabbitmq-server stop
    Redirecting to /bin/systemctl stop rabbitmq-server.service
    [root@hzp opt]# /sbin/service rabbitmq-server status
    Redirecting to /bin/systemctl status rabbitmq-server.service
    ● rabbitmq-server.service - RabbitMQ broker
       Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
    
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: <stdout>
    Nov 23 10:45:15 hzp rabbitmq-server[6646]: Config file(s): (none)
    Nov 23 10:45:18 hzp rabbitmq-server[6646]: Starting broker... completed with 0 plugins.
    Nov 23 10:45:18 hzp systemd[1]: Started RabbitMQ broker.
    Nov 23 10:57:02 hzp systemd[1]: Stopping RabbitMQ broker...
    Nov 23 10:57:03 hzp rabbitmqctl[7208]: Shutting down RabbitMQ node rabbit@hzp running at PID 6646
    Nov 23 10:57:03 hzp rabbitmq-server[6646]: Gracefully halting Erlang VM
    Nov 23 10:57:03 hzp rabbitmqctl[7208]: Waiting for PID 6646 to terminate
    Nov 23 10:57:07 hzp rabbitmqctl[7208]: RabbitMQ node rabbit@hzp running at PID 6646 successfully shut down
    Nov 23 10:57:07 hzp systemd[1]: Stopped RabbitMQ broker.
    

    在这里插入图片描述

  9. 安装web界面插件,这样方便我们可视化管理RabbitMQ

    安装前要关闭rabbitmq
    /sbin/service rabbitmq-server stop
    安装web界面插件
    rabbitmq-plugins enable rabbitmq_management
    重新启动rabbitmq
    /sbin/service rabbitmq-server start
    
    需要关闭防火墙才能当问
    systemctl stop firewalld
    设置防火墙为默认关闭状态
    systemctl enable firewalld
    查看防火墙状态
    systemctl status firewalld
    

    服务器开放端口
    在这里插入图片描述

    访问http://xxxxxx:15672/

    在这里插入图片描述

  10. 配置登录用户的权限以及密码

    查看所有的用户
    rabbitmqctl list_users
    添加用户并设置密码
    rabbitmqctl add_user 用户名 密码
    
    给用户设置角色
    rabbitmqctl set_user_tags 用户名 角色名
    
    为用户设置权限
    rabbitmqctl set_permissions [-p <vhostpath>] <用户名> <conf><write> <read>
    //rabbitmqctl set_permissions -p "/" hzp ".*" ".*" ".*"
    //用户hzp具有/vhost1这个virtual host中所有资源的权限、读、写、权限
    
    [root@hzp opt]# rabbitmqctl list_users
    Listing users ...
    user	tags
    guest	[administrator]
    [root@hzp opt]# rabbitmqctl add_user hzp root
    Adding user "hzp" ...
    Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
    [root@hzp opt]# rabbitmqctl set_user_tags hzp administrator
    Setting tags for user "hzp" to [administrator] ...
    [root@hzp opt]# rabbitmqctl set_permissions -p "/" hzp ".*" ".*" ".*"
    Setting permissions for user "hzp" in vhost "/" ...
    [root@hzp opt]# rabbitmqctl list_users
    Listing users ...
    user	tags
    hzp	[administrator]
    guest	[administrator]
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值