搭建集群 RabbitMQ SHELL脚本实战_03

接上一篇:
(企业级) 搭建集群RabbitMQ 快速下载、安装、配置、部署_02

文章目录

  • 一、shell脚本说明
    • 1. 选择脚本的原因
    • 2. 脚本总览
  • 二、脚本实战
    • 2.1. 工具依赖包
    • 2.2. wget 远程下载安装包
    • 2.3. rpm安装软件
    • 2.4. 编辑配置文件修改密码
    • 2.5. 启动RabbitMQ
    • 2.6. 查看RabbitMQ是否启动
    • 2.7. 启动RabbitMQ 管控台
    • 2.8. rabbitmq 服务关闭脚本
    • 2.9. rabbitmq 服务启动脚本2
    • 2.11. rabbitmq 内存节点加入集群节点
    • 2.12. 查看 rabbitmq 集群节点状态

一、shell脚本说明

1. 选择脚本的原因

  • 背景:

    • 集群部署重复执行命令频繁,执行命令非专业记不住,出错的概率大,风险高。
  • 脚本优点:

    • 1.命令秩序执行一次
    • 2.执行脚本非专业照样执行
    • 3.出错概率小,风险小

注:执行脚本需要提供脚本的操作手册,请按照操作手册执行。

2. 脚本总览

脚本名称说明
yum_install_tools_dep.sh使用yum在线安装工具依赖脚本
wget_download_software使用wget工具在线下载需要的软件包脚本
rpm_install_software使用rpm方式安装下载的软件包脚本
config_rabbitmq_file.sh安装完毕后,配置rabbitmq配置文件脚本
rabbitmq_guard_start.shrabbitmq守护式启动脚本
rabbitmq__run_status.sh查看rabbitmq运行状态脚本
start_rabbitmq_management.sh启动rabbitmq管控台脚本
stop_rabbitmq_service.sh关闭rabbitmq服务脚本
start_rabbitmq_service.sh启动rabbitmq服务脚本2
join_cluster_node.sh内存节点加入集群脚本
view_cluster_node_status.sh查看rabbitmq集群节点运行状态脚本

二、脚本实战

2.1. 工具依赖包

#运行脚本
bash yum_install_tools_dep.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x yum_install_tools_dep.sh
#运行脚本
./yum_install_tools_dep.sh#脚本内容如下:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz tcp_wrappers

2.2. wget 远程下载安装包

#运行脚本
bash wget_download_software.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x wget_download_software.sh
#运行脚本
./wget_download_software.sh#内容如下:
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v22.2.6/erlang-22.2.6-1.el7.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.24/rabbitmq-server-3.7.24-1.el7.noarch.rpm

2.3. rpm安装软件

#运行脚本
bash rpm_install_software.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x rpm_install_software.sh
#运行脚本
./rpm_install_software.sh#内容如下:
rpm -ivh erlang-22.2.6-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.7.24-1.el7.noarch.rpm

2.4. 编辑配置文件修改密码

#运行脚本
#格式 bash config_file.sh rabbitmq_server版本
bash config_file.sh rabbitmq_server-3.7.24注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x config_rabbitmq_file.sh
#运行脚本
#格式 ./config_file.sh rabbitmq_server版本
./config_rabbitmq_file.sh rabbitmq_server-3.7.24#内容如下:
vim /usr/lib/rabbitmq/lib/$1/ebin/rabbit.app

将39行{loopback_users, [<<"guest">>]}修改为{loopback_users, [guest]}
在这里插入图片描述

2.5. 启动RabbitMQ

#运行脚本
bash rabbitmq_guard_start.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x rabbitmq_guard_start.sh
#运行脚本
#格式 ./config_file.sh rabbitmq_server版本
./rabbitmq_guard_start.sh#内容如下:
rabbitmq-server start &

在这里插入图片描述

2.6. 查看RabbitMQ是否启动

#运行脚本
bash rabbitmq__run_status.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x rabbitmq__run_status.sh
#运行脚本
./rabbitmq__run_status.sh#内容如下:
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管控台。

2.7. 启动RabbitMQ 管控台

#运行脚本
bash start_rabbitmq_management.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x start_rabbitmq_management.sh
#运行脚本
./start_rabbitmq_management.sh#添加内容如下:
rabbitmq-plugins enable rabbitmq_management

2.8. rabbitmq 服务关闭脚本

#运行脚本
bash stop_rabbitmq_service.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x stop_rabbitmq_service.sh
#运行脚本
./stop_rabbitmq_service.sh#添加内容如下:
rabbitmqctl stop_app

2.9. rabbitmq 服务启动脚本2

#运行脚本
bash start_rabbitmq_service.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x start_rabbitmq_service.sh
#运行脚本
./start_rabbitmq_service.sh#添加内容如下:
rabbitmqctl start_app

2.11. rabbitmq 内存节点加入集群节点

#运行脚本
#格式 bash join_cluster_node.sh 磁盘节点域名或者ip地址
#参考下面2个栗子,任选其一即可
bash join_cluster_node.sh ly-01
bash join_cluster_node.sh 192.168.43.242注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x join_cluster_node.sh
#运行脚本
#格式 ./join_cluster_node.sh 磁盘节点域名或者ip地址
#参考下面2个栗子,任选其一即可
./join_cluster_node.sh ly-01
./join_cluster_node.sh 192.168.43.242#添加内容如下:
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@$1
rabbitmqctl start_app

2.12. 查看 rabbitmq 集群节点状态

#运行脚本
bash view_cluster_node_status.sh注如果不是root用户,请采用下面操作
#黑脚本赋予可执行权限
chmod u+x view_cluster_node_status.sh
#运行脚本
./view_cluster_node_status.sh#添加内容如下:
rabbitmqctl cluster_status 

接下一篇:(企业级) RabbitMQ 普通集群配置_04

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

欧洲为何没有牛逼的互联网公司

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 挖数责编 | 阿秃截至2018年底&#xff0c;全球市值最大的21家互联网科技公司里边&#xff0c;美国有12家&#xff0c;中国有9家&#xff0c;没有一家欧洲公司。在国内BAT搅动风云&#xff0c;美国亚马逊的贝索斯坐上全球首富…

混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布

当前&#xff0c;数据已经成为了企业的核心资产。而如果数据中心发生故障不仅会给企业带来巨大损失&#xff0c;甚至会直接迫使企业走向倒闭。对于企业而言&#xff0c;每一字节业务数据的丢失都是一场重大的灾难&#xff01;那么&#xff0c;如何保证企业的核心数据资产不丢失…

java导出pdf_一张PDF了解JDK11 GC调优秘籍-附PDF下载

简介JDK11相比JDK10&#xff0c;添加了一个新的Source-File Mode&#xff0c;可以直接通过java来运行单个java源文件&#xff0c;而不需要进行编译。同时还提供了新的HTTP API&#xff0c;支持响应性stream。当然上面的都不是重点&#xff0c;重点的是JDK11是一个LTS版本&#…

RabbitMQ 普通集群配置_04

接上一篇&#xff1a;(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录RabbiMQ简介RabbiMQ模式RabbiMQ特点环境部署总览一、基础配置及RabbitMQ 安装1. 配置hosts文件2. 安装配置RabbitMQ3. 思路分析二、RabiitMQ 集群配置同步2.1. 拷贝erlang.cookie2.2. 同步.erlang.co…

java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...

对于java程序员来说&#xff0c;自己运维的百度熊掌号当然得使用java的方式去每天推送文章了。目前&#xff0c;百度推出了百度熊掌号服务。旨在更好的为站长服务。那么百度熊掌号如何通过推送API接口实现自动文章推送呢&#xff1f;第一步&#xff1a;注册注册百度熊掌号&…

RabbitMQ 集群搭建_02_rpm版本(linux环境)

接上一篇&#xff1a;(企业级) CentOS7 安装 RabbitMQ最新版本 下载、安装、配置、运行、部署_01 文章目录一、SHELL脚本说明1. 选择脚本的原因2. 脚本总览二、脚本实战2.1. 安装rabbitmq前要准备的基础环境2.2. wget 远程下载安装包2.3. rpm安装软件2.4. 编辑配置文件修改密码…

力荐联邦学习系统,据说英伟达Clara“上架”新进展!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 晶少责编 | 阿秃这是晶少本年度第二次面访Kimberly Powell&#xff0c;这位英伟达医疗领域的美女副总裁。除了一贯的nice之外&#xff0c;更重要的一点&#xff0c;在深圳MICCAI 2019期间&#xff0c;英伟达医疗团队还带来了…

设置线程当天十二点执行_这份JAVA多线程笔记真的是细节满满,几乎全是你工作能用到的干货...

前言1:发挥多核CPU的优势(充分利用cpu资源)如果是单线程的程序&#xff0c;那么在双核CPU上就浪费了50%&#xff0c;在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多线程&#xff0c;同一时间处理器只会处理一段逻辑&#xff0c;只不过线程之间切换得比较快&#…

java多参方法_Java中多参数方法进阶

多参数方法的问题相信很多人曾经都写过多参数的构造方法&#xff0c;就像下面示例的代码。当想要创建一个给全部属性赋值的实例的时候&#xff0c;就会利用这个多参数的构造方法。但是&#xff0c;当类的属性特别多的时候&#xff0c;你还会这么写吗&#xff1f;如果你写了一个…

Pod Preset玩转K8S容器时区自动配置

缘由 默认的情况&#xff0c;在K8S里启动一个容器&#xff0c;该容器的设置的时区是UTC0&#xff0c;但是对于很多客户而言&#xff0c;其主机环境并不在UTC0。例如中国客户在UTC8。如果不把容器的时区和主机主机设置为一致&#xff0c;则在查找日志等时候将非常不方便&#x…

泪目!连拿3份 offer,AI 程序员求职经历火爆 IT圈!

程序员&#xff0c;如果有一天&#xff0c;你突然“被裁员”会怎么样&#xff1f;最近在知乎上浏览&#xff0c;看到这样一则内容&#xff1a;2019年&#xff0c;被裁员怎么挺过来&#xff1f;来源&#xff1a;知乎&#xff1a;https://www.zhihu.com/question/314153857其中这…

java 静态方法_80后程序员,教你学Java核心技术:用户自定义类+静态域静态方法

用户自定义类在第3章中&#xff0c;已经开始编写了一些简单的类。但是&#xff0c;那些类都只有一个简单的main方法。现在让我们开始学习如何设计复杂应用程序所需要的各种“主力类”(workhorse class)。通常&#xff0c;这些类没有main方法&#xff0c;而有自定义的实例域和实…

容器服务kubernetes弹性伸缩高级用法

前言 近期&#xff0c;阿里云容器服务kubernetes发布了cluster-autoscaler的支持&#xff0c;开发者可以通过页面简单快捷的配置节点的弹性伸缩&#xff0c;支持普通实例、GPU实例以及竞价实例帮助开发者实现架构弹性和运营成本之间的博弈。阿里云容器服务kubernetes的cluster…

主进程中发生javascript错误_你知道 JavaScript 中的错误对象有哪些类型吗?

每当 JavaScript 中发生任何运行时错误时&#xff0c;都会引发Error对象。在许多情况下&#xff0c;我们还可以扩展这些标准Error对象&#xff0c;以创建我们自己的自定义Error对象。属性Error 对象具有2个属性name ——设置或返回错误名称。具体来说&#xff0c;它返回错误所属…

CSDN 1024,“猿”来在等你!

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术深不可测、薪资难以想象、着装招人吐槽、发量让人惊叹、笑点着实密集、情商令人堪忧......在这个你我他她它通过网络紧密互联、消息实时互通的 21 世纪&#xff0c;人们对身处技术至高点的程序员们仍然有着以上不接地气、呆板保…

BigData:值得了解的十大数据发展趋势

当今&#xff0c;世界无时无刻不在发生着变化。对于技术领域而言&#xff0c;普遍存在的一个巨大变化就是为大数据&#xff08;Big data&#xff09;打开了大门&#xff0c;并应用大数据技相关技术来改善各行业的业务并促进经济的发展。目前&#xff0c;大数据的作用已经上升到…

基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 fpga的结果导入到matlab显示&#xff1a; 2.算法运行软件版本 vivado2019.2 matlab2022a 3.部分核心程序 ..................................…

RabbitMQ 镜像集群配置_05

接上一篇&#xff1a;(企业级) RabbitMQ 普通集群配置_04 文章目录一、RabbitMQ 策略实战1. 创建RabbitMQ 策略2. ly-01节点查看创建RabbitMQ 策略3. 登录ly-02管控台查看创建RabbitMQ 策略4. 登录ly-03管控台查看创建RabbitMQ 策略二、添加队列测试2.1. 添加队列2.2. Queues菜…

2018年9月杭州云栖大会Workshop - 基于日志的安全分析实战

基于日志的安全分析实战 背景 越来越多的企业开始重视构建基于日志的安全分析与防护系统。我们会讲述如何使用日志服务从0到1收集海量日志&#xff0c;并从中实时筛选、甄别出可疑操作并快速分析&#xff0c;进一步构建安全大盘与可视化。并通过实战方式&#xff0c;演练覆盖…

不服OceanBase跑分?今天起可到阿里云上一战

蚂蚁金服自研数据库OceanBase登顶TPC-C榜单的消息振奋人心&#xff0c;同时引起国内技术圈的广泛讨论&#xff0c;第一个云上跑出来的数据库分数含金量如何&#xff1f;其他数据库有没有可能更强&#xff1f; 针对这些疑惑&#xff0c;10月24日阿里云以一种最为直接的方式作出…