RABBITMQ 单机部署
captains
2021-07-20 PM
1305℃
0条

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