Kafka集群启停脚本参考

摘要:
3} “`echo[$tdate]INFO[KafkaCluster]开始执行$1操作。#执行分布式启动命令函数start(){foriin${hosts[@]}dosmill=`date”+%N“` stdate=`date“+%Y-%m-%d%H:3}”` sshadoop@$i“source/etc/profile;

对kafka-server-start.sh脚本和kafka-server-stop.sh脚本进行二次封装

#! /bin/bash

# Kafka代理节点地址, 如果节点较多可以用一个文件来存储
hosts=(dn1 dn2 dn3)

# 打印启动分布式脚本信息
mill=`date "+%N"`
tdate=`date "+%Y-%m-%d %H:%M:%S,${mill:0:3}"`

echo [$tdate] INFO [Kafka Cluster] begins to execute the $1 operation.

# 执行分布式开启命令    
function start()
{
    for i in ${hosts[@]}
        do
            smill=`date "+%N"`
            stdate=`date "+%Y-%m-%d %H:%M:%S,${smill:0:3}"`
            ssh hadoop@$i "source /etc/profile;echo [$stdate] INFO [Kafka Broker $i] begins to execute the startup operation.;kafka-server-start.sh $KAFKA_HOME/config/server.properties>/dev/null" &
            sleep 1
        done
}    

# 执行分布式关闭命令    
function stop()
{
    for i in ${hosts[@]}
        do
            smill=`date "+%N"`
            stdate=`date "+%Y-%m-%d %H:%M:%S,${smill:0:3}"`
            ssh hadoop@$i "source /etc/profile;echo [$stdate] INFO [Kafka Broker $i] begins to execute the shutdown operation.;kafka-server-stop.sh>/dev/null;" &
            sleep 1
        done
}

# 查看Kafka代理节点状态
function status()
{
    for i in ${hosts[@]}
        do
            smill=`date "+%N"`
            stdate=`date "+%Y-%m-%d %H:%M:%S,${smill:0:3}"`
            ssh hadoop@$i "source /etc/profile;echo [$stdate] INFO [Kafka Broker $i] status message is :;jps | grep Kafka;" &
            sleep 1
        done
}

# 判断输入的Kafka命令参数是否有效
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status
        ;;
    *)
        echo "Usage: $0 {start|stop|status}"
        RETVAL=1
esac

参考:https://www.cnblogs.com/smartloli/p/9984140.html

免责声明:文章转载自《Kafka集群启停脚本参考》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇暂时性死区浅尝key-value数据库(二)——MongoDB的优与劣下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux基础-配置网络、集群内主机名设定、ssh登入、bash命令、通配符(元字符)

作业一:临时配置网络(ip,网关,dns)+永久配置 设置临时网络配置: 配置IP ifcongfigens33192.168.16.177/24 (ifconfig 网卡 ip地址 /24代表它子网掩码) 配置网关 route add default gw192.168.16.177netmask255.255.255.0 添加默认网关 配置 DN...

Ansible自动化运维笔记3(playbook)

1.基本语法### playbook文件格式为yaml语法.示例如下: 1.1 nginx.yaml --- - hosts: all tasks: - name: Install Nginx Package yum: name=nginx state=present - name: Copy Nginx.co...

Linux环境部署安装Maven

第一步:Maven下载   1. 手动下载     访问官网:http://maven.apache.org/download.cgi     当前最新版本是3.6.0,如果想下载其他版本 可通过点击下图选中项进入历史更多版本的下载(可选 maven-1/、maven-2/、maven-3/等)        2. 自动下载(对应路径可通过上面方法进行拼接...

使 nodejs 代码 在后端运行(nohup)

启动程序,日志输出到out.log nohup node server.js > out.log & nohup 命令对 server.js 进程做了三件事 (1)阻止SIGHUP信号发到这个进程。(2)关闭标准输入。该进程不再能够接收任何输入,即使运行在前台。(3)重定向标准输出和标准错误到文件nohup.out。 也就是说,nohup命令...

Ubuntu中目录右下角的锁标志

  在ubuntu中如果是用root权限创建的目录,在普通权限下展示时则会出现一个锁的标志,表明该目录是一个受保护的目录(只读,不能写入和删除),普通权限无法对其进行操作。如用命令sudo mkdir dir创建目录dir,则dir目录的右下角会出现一个锁;如果用命令mkdir dir创建,则目录dir右下角不会出现锁标志。 注意:   主文件目录下创建...

c# 通过程序修改hosts文件

1 根据ip替换 var OSInfo =Environment.OSVersion; string pathpart = "hosts"; if (OSInfo.Platform ==PlatformID.Win32NT) { //is windows NT pathpart = "system32\drivers\etc\hosts";...