接上一篇:
(企业级) 搭建集群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.sh rabbitmq守护式启动脚本
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

搭建集群 RabbitMQ SHELL脚本实战_03相关推荐

  1. Centos7 x86服务器一键部署ES集群/单机shell

    背景 由于日常的实施工作中经常用到单机或者集群的es,每次都手动部署感觉很麻烦,于是抽空写了一个一键部署脚本,通过简单指定集群名称.节点ip.端口等几个配置参数后自动部署es单机或者集群数据库 安装脚 ...

  2. 使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇

    使用Cloudera Manager搭建zookeeper集群及HDFS HA实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用Cloudera Manager搭建zo ...

  3. linux|shell脚本|有趣的知识---格式化输出日志和脚本调试方法以及kubernetes集群核心服务重启和集群证书备份脚本

    前言: shell脚本的功能十分强大,这一点毋庸置疑的.那么,平常的工作中总是免不了和脚本打交道,也免不了要自己编写一些脚本. 每个人都希望自己编写的脚本强壮,简单,易用,功能多,并且总是希望脚本运行 ...

  4. RabbitMQ搭建集群时异常

    异常记录 1. 在远程服务器中搭建集群时需要在服务器端放开以下端口 5672 端口 15672端口 4369端口 25672端口 5672:RabbitMQ的通讯端口: 4369: epmd,Rabb ...

  5. rabbitmq服务器搭建-集群

    rabbitmq服务器搭建-集群 前言 1.修改主机名 2.开启端口25672和4369 3.配置hosts 文件 4. cookie值同步 5.重启服务 6.将node2加入至node1 7.将no ...

  6. 在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库

    在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库 在上一篇文章中,我们提到了如何使用Docker官方版本的centos7搭建容器集群并实现同一ip ...

  7. nginx与IIS服务器搭建集群实现负载均衡(三)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...

  8. linux脚本对磁盘分区,shell 脚本实战笔记(4)--linux磁盘分区重新挂载

    背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt ...

  9. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

最新文章

  1. 《深入理解计算机系统》第十章——系统级I/0
  2. Mybatis问题解释?
  3. python有道翻译-Python调用有道词典翻译
  4. win7禁用其他软件只启用自定义软件的方法
  5. 深入理解支持向量机(SVM)
  6. lambda表达式封装对数据库的查询
  7. Haoop0.20.1+Ubuntu11.10+Eclipse3.5.2
  8. MyISAM与InnoDB的区别是什么?
  9. 我的世界服务器开服文件夹,详细开服教程。想要自己开服的小伙伴儿 戳这里·...
  10. RT-Thread配置SPI-Flash(W25Q256)
  11. TS-Function
  12. 软体机器人与类脑智能机器人
  13. 问题 J: 爱吃榴莲的LZY
  14. LeetCode每日一题--860. 柠檬水找零(贪心)
  15. 【Fracturing Destruction】点破小球——Unity3D中达到条件才触发的物体爆裂、炸裂、碎裂效果
  16. 自制操作系统1:先动手操作
  17. Nowcoder java-二维数组中的查找
  18. mStar 6A648 双 WiFi
  19. 2021年广东省专业技能大赛——大数据技术与应用 真题题目及解析(1)
  20. Linux下的top命令PR,NI,VIRT,RES,SHR,S的解释

热门文章

  1. mysql触发器的要素_MySQL触发器
  2. 从框架源码中学习结构型设计模式
  3. RabbitMQ TTL、死信队列在订单支付场景的应用
  4. C语言fwrite函数了解
  5. std::thread详解
  6. CentOS 使用iso镜像安装本地 yum 源
  7. 阿里可观测性数据引擎的技术实践
  8. 阿里云数据湖解决方案全面满足数据需求,帮助企业释放数据价值
  9. 宜家:打造新零售时代的智能客户身份管理系统
  10. SOFAStack的前世今生