CentOs7 下安装较新版 RabitMq 详细完整步骤(单机版)

一、下载依赖包

一、安装前的基础环境(下载Rabbitmq 所依赖的环境gcc、erlang包和rabbitmq包)

gcc依赖

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

安装截图在这里插入图片描述

3、

二、wget 远程下载安装包(注意按顺序)

1、socat:

wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

在这里插入图片描述
2、erlang

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v22.2.6/erlang-22.2.6-1.el7.x86_64.rpm

在这里插入图片描述
3、rabbitmq

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.24/rabbitmq-server-3.7.24-1.el7.noarch.rpm

三、开始安装

vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.24/ebin/rabbit.app

将39行

{loopback_users, [<<"guest">>]}

修改为

{loopback_users, [guest]}

四、启动RabbitMQ

rabbitmq-server start &

查询mq是否启动成功

lsof -i:5672

注:异常
:-bash: lsof: 未找到命令
请执行

yum install lsof
[root@ly-01 ~]# lsof -i:5672
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
beam.smp 8112 rabbitmq   78u  IPv6  43624      0t0  TCP *:amqp (LISTEN)
[root@ly-01 ~]#
rabbitmq只是安装成功了,但是没有图形化界面,需要安装rabbitmq管控台。

五、安装rabbitmq管理插件

rabbitmq-plugins enable rabbitmq_management

六、开通相应端口

1、端口介绍

4369 – erlang发现口

5672 --client端通信口

15672 – 管理界面ui端口

25672 – server间内部通信口

2、查询开通的端口

命令:firewall-cmd --list-all

[root@iZ8vb46djttdgpae275566Z kuip]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client ssh
  ports: 8080/tcp 3306/tcp 20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 9090/tcp 9095/tcp 9099/tcp 9099/udp 6379/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
3、如果未开通,则开通相应端口

a、执行如下命令:

firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent

b、防火墙配置刷新

firewall-cmd --reload

c、再次查询端口是否开通

4、如果是阿里云服务器,还需要在安全组添加上面几个端口

此处就不细说了,打开阿里云控制台去找

七、访问控制台

http://rabbitmq-server-ip:15672/#/

在这里插入图片描述

如果访问不了,请检查各个端口是否开通了,同时telnet ip port 检查是否可以通

八、常用命令

启动监控管理器:rabbitmq-plugins enable rabbitmq_management

关闭监控管理器:rabbitmq-plugins disable rabbitmq_management

服务端启动:rabbitmq-server start &

查看所有队列:rabbitmqctl list_queues

启动节点的应用: 启动应用:rabbitmqctl start_app

停止应用: rabbitmqctl stop_app

节点状态:rabbitmqctl status

添加用户:rabbitmqctl add_user username password

列出所有用户:rabbitmqctl list_users

删除用户:rabbitmqctl delete_user username

清除用户权限:rabbitmqctl clear_permissions -p vhostpath username

列出用户权限:rabbitmqctl list_user_permissions username

修改密码:rabbitmqctl change_password username newpassword

设置用户权限:rabbitmqctl set_permissions -p vhostpath username “."
".
” “.*”

创建虚拟主机:rabbitmqctl add_vhost vhostpath

列出所以虚拟主机:rabbitmqctl list_vhosts

列出虚拟主机上的所有权限: rabbitmqctl list_permissions -p vhostpath

删除虚拟主机: rabbitmqctl delete_vhost vhost vhostpath

移除所有数据,要在rabbitmqctl stop_app之后使用: rabbitmqctl reset

组成集群命令: rabbitmqctl join_cluster [–ram]

查看集群状态:rabbitmqctl cluster_status

修改集群节点的存储形式: rabbitmqctl change_cluster_node_type disc | ram

摘除节点:rabbitmqctl forget_cluster_node [–offline]

修改节点名称:rabbitmqctl rename_cluster_node oldnode1 newnode1
[oldnode2 newnode2] [oldnode3 newnode3…]

参考:
http://www.luyixian.cn/news_show_284825.aspx
https://blog.csdn.net/zhouxianling233/article/details/79623204

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值