1. start kafka and schema_registry

#!/bin/sh
export KAFKA_HOME=/home/lenmom/workspace/software/confluent-community-5.1.-2.11
export KAFKA_PROCESS_ID=$(jps |grep SupportedKafka |awk '{print $1}')
export SCHEMA_REGISTRY_PROCESS_ID=$(jps |grep SchemaRegistryMain |awk '{print $1}') export reset_data= if [ $# = ] && [ "$1"=="reset" ]; then
reset_data=
else
reset_data=
fi start_kafka(){
if [ "$KAFKA_PROCESS_ID" != "" ]; then
if [ $reset_data -eq ]; then
echo "kafka process already running, kill it: "+ $KAFKA_PROCESS_ID
kill - $KAFKA_PROCESS_ID echo "delete kafka data"
# clean up kafka data.
rm -rf $KAFKA_HOME/kafka-logs
mkdir -p $KAFKA_HOME/kafka-logs rm -rf $KAFKA_HOME/logs
mkdir -p $KAFKA_HOME/logs sleep
echo "restart kafka"
$KAFKA_HOME/bin/kafka-server-start -daemon $KAFKA_HOME/etc/kafka/server.properties
fi
else
echo "start kafka"
$KAFKA_HOME/bin/kafka-server-start -daemon $KAFKA_HOME/etc/kafka/server.properties
fi
} start_schema_registry(){
if [ "$SCHEMA_REGISTRY_PROCESS_ID" != "" ]; then
if [ $reset_data -eq ]; then
echo "SchemaRegistry process already running, kill it: "+ $SCHEMA_REGISTRY_PROCESS_ID
kill - $SCHEMA_REGISTRY_PROCESS_ID
echo "restart confluent schema registry"
$KAFKA_HOME/bin/schema-registry-start -daemon $KAFKA_HOME/etc/schema-registry/schema-registry.properties
fi
else
echo "start confluent schema registry"
$KAFKA_HOME/bin/schema-registry-start -daemon $KAFKA_HOME/etc/schema-registry/schema-registry.properties
fi
} start_connect_distributed(){
echo "start confluent kafka connect"
connect_process_id=$(jps |grep ConnectDistributed |awk '{print $1}')
if [ "$connect_process_id" != "" ]; then
# process already started, if not reset then nothing to do.
if [ $reset_data -eq ]; then
# process already started,and use reset, so kill the process.
echo "kafka-connect process already running, kill it: "+ $connect_process_id
kill - $connect_process_id echo "restart kafka-connect"
$KAFKA_HOME/bin/connect-distributed $KAFKA_HOME/etc/schema-registry/connect-avro-distributed.properties
fi
else
echo "start kafka-connect"
$KAFKA_HOME/bin/connect-distributed $KAFKA_HOME/etc/schema-registry/connect-avro-distributed.properties
fi
} start_kafka
sleep
start_schema_registry
start_connect_distributed

kafka shell file的更多相关文章

  1. Kafka Shell基本命令(包括topic的增删改查)

    转载请注明出处:http://www.cnblogs.com/xiaodf/ 创建kafka topic 查看所有topic列表 查看指定topic信息 控制台向topic生产数据 控制台消费topi ...

  2. Kafka Shell基本命令

    创建kafka topic bin/kafka-topics.sh --zookeeper node01:2181 --create --topic t_cdr --partitions 30 --r ...

  3. kafka shell

    停止 ./bin/kafka-server-stop.sh  启动 nohup sh kafka-server-start.sh ../config/server.properties & 创 ...

  4. ambari安装集群下安装kafka manager

    简介: 不想通过kafka shell来管理kafka已创建的topic信息,想通过管理页面来统一管理和查看kafka集群.所以选择了大部分人使用的kafka manager,我一共有一台主机mast ...

  5. (copy) Top Ten Reasons not to use the C shell

    http://www.grymoire.com/Unix/CshTop10.txt ========================================================== ...

  6. Linux下的shell编程(一)BY 四喜三顺

    Ctrl + Alt + Tvim文本编辑器:i(插入模式),v(可视模式),Esc(普通模式),:w(保存),:r(打开),:q(退出)gvim 文本编辑器vim的升级版gedit 更常用的文本编辑 ...

  7. [转]Linux Shell History (快速使用Linux命令)

    http://www.blogjava.net/lihao336/archive/2010/10/11/334367.html Linux Shell History (快速使用Linux命令) Li ...

  8. linux shell学习记录

    1.shell脚本开始以 #! /usr/bin 这个叫做Shebang 这个指定解释器的路径 2.shell 一些配置在~/.bashrc中,运行的历史shell命令在~/.bash_history ...

  9. shell脚本处理长参数的模板

    shell脚本处理长参数的模板 一个shell模板,处理命令行参数,支持长短参数: #!/bin/bash # # FILE: kvm-clone-v2.sh # # DESCRIPTION: Clo ...

随机推荐

  1. Android中sp和px之间关系探究

    记得当时在刚接触Android时都在说不要用px,要用sp,所以在实际工作当中当然就按照这个规则,所以都要将px换算成sp,而我在实际工作中的换算规则是dp=px * 1.5,而且用这种规则到现在基本 ...

  2. socket常见选项之SO_REUSEADDR,SO_REUSEPORT

    目录 SO_REUSEADDR time-wait SO_REUSEPORT SO_REUSEADDR 一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即 ...

  3. 并发编程:Thread和Runable-01

      1.继承Thread类(不推荐) 代码很简单,就不说了 public class ThreadTest02 { public static void main(String[] args) { n ...

  4. python中的lambda()函数

    语句:print map(lambda x:x ** 2,[1,2,3,4,5]) 其中lambda()函数在Python文档,文档中解释如下: lambda An anonymous inline ...

  5. python - threading.local

    import time import threading try: # 线程和协程都可处理 import greenlet get_ident = greenlet.getcurrent except ...

  6. SublimeCodeIntel 所有代码提示和补全插件 All Autocomplete 插件搜索所有打开的文件来寻找匹配的提示词

    SublimeCodeIntelSublimeCodeIntel 作为一个代码提示和补全插件,支持 JavaScript.Mason.XBL.XUL.RHTML.SCSS.Python.HTML.Ru ...

  7. 查看DOM对象的style样式,attributes属性,children

     // 在不同的浏览器查看各种属性,样式.如果不知道哪个对象的属性样式怎么写,可以在控制台输出 style attributes// 所有的属性样式都会出现// 此外还可以检查某个属性在不同浏览器是否 ...

  8. ElementUI 之 Cascader 级联选择器指定 value label

    ElementUI 的 Cascader 级联选择器个人觉得很好用,但是对 :options="options" 里的数据格式是有特定要求的:input 框显示的值是 option ...

  9. 学到了林海峰,武沛齐讲的Day19 迭代细讲

    在家加1个月学了8day的课  出差6天看了8day的课..说明再忙也是可以挤挤多学习的. 广州出差最后两天没学习.一天做车,一天做公司的事...4天就过去了. 老师讲的包子和鸡蛋需求不好...讲的有 ...

  10. Chrome安装.crx文件

    解决"只能通过Chrome网上应用商店安装该程序"的方法 http://chromecj.com/utilities/2015-04/423.html 1.更多工具->扩展程 ...