RABBITMQ 单机部署

captains 2021-07-20 PM 1304℃ 0条

rabbitmq.jpg

rabbitmq 单机部署

环境要求

在当前主机服务武器配置本机主机名解析

#配置主机名解析,有dns在dns里添加A记录
[root@Centos8mini ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.37.5 Centos8mini

安装rabbitmq所需的repo源及key

[root@Centos8mini ~]# cat /data/rabbitmq-server-repo.sh 
#!/bin/bash
#
#**********************************************************************
#Author:        zp.duan
#QQ:            760245899
#Data:          2020-03-24
#URL:           http:
#FileName:      rabbitmq-server-repo.sh
#Description:   The test script
#Copyright(C): 2020All rights reserved
#*********************************************************************
#适用于centos7和8的repo安装
NU=`awk -F'[ .]' '{ print $4 }' /etc/redhat-release`
#安装erlang语言
yum install erlang -y
#安装key
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey && rpm --import https://packagecloud.io/gpg.key
#安装包秘钥
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
#安装repo源
/usr/bin/tee /etc/yum.repos.d/rabbitmq.repo << EOF
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/${NU}/
gpgcheck=0
repo_gpgcheck=0
enabled=1
EOF

yum repolist
# 运行此脚本
[root@Centos8mini ~]# bash /data/rabbitmq-server-repo.sh

安装指定版本rabbitmq

#查看rabbitmq有哪些版本
[root@Centos8mini ~]# yum list rabbitmq* --showduplicates
Repository 'epel' is missing name in configuration, using id.
Last metadata expiration check: 0:06:11 ago on Tue 24 Mar 2020 11:21:15 AM CST.
Available Packages
rabbitmq-server.noarch                    3.8.0-1.el8                     bintray-rabbitmq-server
rabbitmq-server.noarch                    3.8.1-1.el8                     bintray-rabbitmq-server
rabbitmq-server.noarch                    3.8.2-1.el8                     bintray-rabbitmq-server
rabbitmq-server.noarch                    3.8.3-1.el8                     bintray-rabbitmq-server
#安装指定版本
[root@Centos8mini ~]# yum install rabbitmq-server-3.8.3-1.el8 -y

启动及配置

[root@Centos8mini ~]# systemctl start rabbitmq-server.service 
[root@Centos8mini ~]# ss -nutl
Netid       State         Recv-Q        Send-Q                     Local Address:Port                 Peer Address:Port        
udp         UNCONN        0             0                     192.168.37.5%ens33:68                        0.0.0.0:*           
tcp         LISTEN        0             128                              0.0.0.0:22                        0.0.0.0:*           
tcp         LISTEN        0             128                              0.0.0.0:25672                     0.0.0.0:*           
tcp         LISTEN        0             128                              0.0.0.0:4369                      0.0.0.0:*           
tcp         LISTEN        0             128                                 [::]:22                           [::]:*           
tcp         LISTEN        0             128                                    *:5672                            *:*           
tcp         LISTEN        0             128                                 [::]:4369                         [::]:*
#端口介绍: 5672端口是消费者,15672是web管理接口, 25672是集群状态通信端口
#查询rabbitmq的插件及启动web插件app,启动插件不需重启服务
[root@Centos8mini ~]# rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@Centos8mini
 |/
[  ] rabbitmq_amqp1_0                  3.8.3
[  ] rabbitmq_auth_backend_cache       3.8.3
[  ] rabbitmq_auth_backend_http        3.8.3
[  ] rabbitmq_auth_backend_ldap        3.8.3
[  ] rabbitmq_auth_backend_oauth2      3.8.3
[  ] rabbitmq_auth_mechanism_ssl       3.8.3
[  ] rabbitmq_consistent_hash_exchange 3.8.3
[  ] rabbitmq_event_exchange           3.8.3
[  ] rabbitmq_federation               3.8.3
[  ] rabbitmq_federation_management    3.8.3
[  ] rabbitmq_jms_topic_exchange       3.8.3
[  ] rabbitmq_management               3.8.3
[  ] rabbitmq_management_agent         3.8.3
[  ] rabbitmq_mqtt                     3.8.3
[  ] rabbitmq_peer_discovery_aws       3.8.3
[  ] rabbitmq_peer_discovery_common    3.8.3
[  ] rabbitmq_peer_discovery_consul    3.8.3
[  ] rabbitmq_peer_discovery_etcd      3.8.3
[  ] rabbitmq_peer_discovery_k8s       3.8.3
[  ] rabbitmq_prometheus               3.8.3
[  ] rabbitmq_random_exchange          3.8.3
[  ] rabbitmq_recent_history_exchange  3.8.3
[  ] rabbitmq_sharding                 3.8.3
[  ] rabbitmq_shovel                   3.8.3
[  ] rabbitmq_shovel_management        3.8.3
[  ] rabbitmq_stomp                    3.8.3
[  ] rabbitmq_top                      3.8.3
[  ] rabbitmq_tracing                  3.8.3
[  ] rabbitmq_trust_store              3.8.3
[  ] rabbitmq_web_dispatch             3.8.3
[  ] rabbitmq_web_mqtt                 3.8.3
[  ] rabbitmq_web_mqtt_examples        3.8.3
[  ] rabbitmq_web_stomp                3.8.3
[  ] rabbitmq_web_stomp_examples       3.8.3
[root@Centos8mini ~]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@Centos8mini:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@Centos8mini...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

释放guest用户可远程登录3.3.0版本之后

[root@Centos8mini ~]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin/rabbit.app
39             {loopback_users, []}, #第39行内的<<"guest">>去掉
# 重启rabbitmq服务
[root@Centos8mini ~]# systemctl restart rabbitmq-server.service

登陆地址

#地址
http://ip:15672
#账号密码:guest/guest
标签: 消息队列

非特殊说明,本博所有文章均为博主原创。

评论啦~