搭建RabbitMQ

1.安装依赖环境

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

2.确认RabbitMQ版本 和 Erlang 版本兼容性关系 

RabbitMQ Erlang Version Requirements — RabbitMQ

 3.安装Erlang

由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。

Erlang的安装方式大概有3种:

1.从Erlang Solution安装(推荐)

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

yum  install  erlang-solutions-1.0-1.noarch.rpm

2.从EPEL源安装(这种方式安装的Erlang版本可能不是最新的)

 yum  install  epel-release

 yum  install  erlang

3.通过压缩包方式安装

 Downloads - Erlang/OTP

 

点击右边一排选择自己想要的版本,然后点击Download source下载类似于otp_src_25.3.2.5.tar

如果下载不下来可以去服务器上面wget

 解压后使用命令

./configure --prefix=/app/erlang --with-ssl --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --enable-sctp

make

make install

4.安装socat

 yum  install  socat

5.下载rabbitmq

【rabbitmq下载地址】:https://github.com/rabbitmq/rabbitmq-server/releases 

 下载后安装

1.rpm安装

yum  install   rabbitmq-server-3.10.25-1.el8.noarch.rpm

2.下载压缩包安装

 

点击RHEL

 

点击Downloading

 

点击GitHub

 

 点击Tags,然后下面选择想要的版本

 rabbitmq-server-generic-unix-3.12.2.tar这种名字的才是正规安装包

xz -d  rabbitmq-server-generic-unix-3.12.2.tar

tar  -xvf  rabbitmq-server-generic-unix-3.12.2.tar

 解压后就可以使用了

 6.打开MQ的管理页面

rabbitmq-plugins enable rabbitmq_management 

 7.添加删除用户

新增用户

rabbitmqctl add_user {username} {password}

删除用户:

rabbitmqctl delete_user {username}

添加管理员

rabbitmqctl set_user_tags {username} administrator

设置用户权限

rabbitmqctl set_permissions -p /  admin ".*" ".*" ".*"

检查权限

rabbitmqctl list_user_permissions admin

8.登录管理界面

URL地址:http://192.168.109.101:15672/
默认账号:guest
默认密码:guest

 如果不行,尝试开启防火墙15672的端口

9.常用命令

systemctl start rabbitmq-server

systemctl status rabbitmq-server 

systemctl stop rabbitmq-server

systemctl restart rabbitmq-server

10.集群搭建 

 1.复制.erlang.cookie

这个文件会在第一次启动rabbitmq的时候生成,注意是个隐藏文件)

多个集群要使用同一个.erlang.cookie

 2.修改/etc/hosts

组成RabbitMQ集群需要将集群各节点的IP 主机名添加到彼此的/etc/hosts中

3.启动 RabbitMQ 服务,顺带启动 Erlang 虚拟机和 RbbitMQ 应用服务

rabbitmq-server -detached 

4.加入集群

首先把B加到A中,在B上执行下面命令,把B的Rabbitmq服务器先停止,加入到A中,然后再重启 

rabbitmqctl stop_app

rabbitmqctl join_cluster rabbit@Bhostname

rabbitmqctl start_app 

 注意:需要确保4369/25672端口开启

5.检查集群状态

rabbitmqctl cluster_status

看Running Nodes

在控制台也可以看到

 11.镜像队列搭建

在控制台里选择admin再选择policies 

Name:  policy的名称

Pattern:  queue的匹配模式(正则表达式)

Definition:  镜像定义,包括三个部分 ha-mode,ha-params,ha-sync-mode

ha-mode:  指明镜像队列的模式,有效值为 all/exactly/nodes

all表示在集群所有的节点上进行镜像

exactly表示在指定个数的节点上进行镜像,节点的个数由ha-params指定

nodes表示在指定的节点上进行镜像,节点名称通过ha-params指定

ha-params: ha-mode模式需要用到的参数

ha-sync-mode:  镜像队列中消息的同步方式,有效值为automatic,manually

 

 创建可以看到

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上使用RPM包搭建RabbitMQ,可以按照以下步骤进行操作: 1. 首先,将下载好的RabbitMQ RPM包放到`/usr/local/rabbitmq`目录下。可以使用以下命令将RPM包移动到指定目录: ``` mv rabbitmq-server-3.9.13-1.el7.noarch.rpm /usr/local/rabbitmq/ ``` 2. 接下来,执行以下命令安装RabbitMQ: ``` rpm -ivh /usr/local/rabbitmq/rabbitmq-server-3.9.13-1.el7.noarch.rpm ``` 3. 添加RabbitMQ开机启动,可以使用以下命令: ``` chkconfig rabbitmq-server on ``` 4. 下载完成后,导入RabbitMQ的签名密钥。可以使用以下命令导入密钥: ``` rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc ``` 5. 最后,安装RabbitMQ。可以使用以下命令进行安装: ``` rpm -ivh rabbitmq-server-3.8.0-1.el7.noarch.rpm ``` 请注意,以上步骤是基于CentOS 7操作系统的,如果你使用的是其他Linux发行版,请根据实际情况进行相应的调整。另外,还需要确保你已经安装了Erlang,可以根据需要从指定的资源下载地址获取Erlang和RabbitMQ的RPM包。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Linux搭建RabbitMQ单机/集群步骤](https://blog.csdn.net/newIdea_xx/article/details/124092962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux搭建RabbitMQ集群环境](https://blog.csdn.net/qq_28314431/article/details/128232916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值