kafka shell file
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的更多相关文章
- Kafka Shell基本命令(包括topic的增删改查)
转载请注明出处:http://www.cnblogs.com/xiaodf/ 创建kafka topic 查看所有topic列表 查看指定topic信息 控制台向topic生产数据 控制台消费topi ...
- Kafka Shell基本命令
创建kafka topic bin/kafka-topics.sh --zookeeper node01:2181 --create --topic t_cdr --partitions 30 --r ...
- kafka shell
停止 ./bin/kafka-server-stop.sh 启动 nohup sh kafka-server-start.sh ../config/server.properties & 创 ...
- ambari安装集群下安装kafka manager
简介: 不想通过kafka shell来管理kafka已创建的topic信息,想通过管理页面来统一管理和查看kafka集群.所以选择了大部分人使用的kafka manager,我一共有一台主机mast ...
- (copy) Top Ten Reasons not to use the C shell
http://www.grymoire.com/Unix/CshTop10.txt ========================================================== ...
- Linux下的shell编程(一)BY 四喜三顺
Ctrl + Alt + Tvim文本编辑器:i(插入模式),v(可视模式),Esc(普通模式),:w(保存),:r(打开),:q(退出)gvim 文本编辑器vim的升级版gedit 更常用的文本编辑 ...
- [转]Linux Shell History (快速使用Linux命令)
http://www.blogjava.net/lihao336/archive/2010/10/11/334367.html Linux Shell History (快速使用Linux命令) Li ...
- linux shell学习记录
1.shell脚本开始以 #! /usr/bin 这个叫做Shebang 这个指定解释器的路径 2.shell 一些配置在~/.bashrc中,运行的历史shell命令在~/.bash_history ...
- shell脚本处理长参数的模板
shell脚本处理长参数的模板 一个shell模板,处理命令行参数,支持长短参数: #!/bin/bash # # FILE: kvm-clone-v2.sh # # DESCRIPTION: Clo ...
随机推荐
- Android中sp和px之间关系探究
记得当时在刚接触Android时都在说不要用px,要用sp,所以在实际工作当中当然就按照这个规则,所以都要将px换算成sp,而我在实际工作中的换算规则是dp=px * 1.5,而且用这种规则到现在基本 ...
- socket常见选项之SO_REUSEADDR,SO_REUSEPORT
目录 SO_REUSEADDR time-wait SO_REUSEPORT SO_REUSEADDR 一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即 ...
- 并发编程:Thread和Runable-01
1.继承Thread类(不推荐) 代码很简单,就不说了 public class ThreadTest02 { public static void main(String[] args) { n ...
- python中的lambda()函数
语句:print map(lambda x:x ** 2,[1,2,3,4,5]) 其中lambda()函数在Python文档,文档中解释如下: lambda An anonymous inline ...
- python - threading.local
import time import threading try: # 线程和协程都可处理 import greenlet get_ident = greenlet.getcurrent except ...
- SublimeCodeIntel 所有代码提示和补全插件 All Autocomplete 插件搜索所有打开的文件来寻找匹配的提示词
SublimeCodeIntelSublimeCodeIntel 作为一个代码提示和补全插件,支持 JavaScript.Mason.XBL.XUL.RHTML.SCSS.Python.HTML.Ru ...
- 查看DOM对象的style样式,attributes属性,children
// 在不同的浏览器查看各种属性,样式.如果不知道哪个对象的属性样式怎么写,可以在控制台输出 style attributes// 所有的属性样式都会出现// 此外还可以检查某个属性在不同浏览器是否 ...
- ElementUI 之 Cascader 级联选择器指定 value label
ElementUI 的 Cascader 级联选择器个人觉得很好用,但是对 :options="options" 里的数据格式是有特定要求的:input 框显示的值是 option ...
- 学到了林海峰,武沛齐讲的Day19 迭代细讲
在家加1个月学了8day的课 出差6天看了8day的课..说明再忙也是可以挤挤多学习的. 广州出差最后两天没学习.一天做车,一天做公司的事...4天就过去了. 老师讲的包子和鸡蛋需求不好...讲的有 ...
- Chrome安装.crx文件
解决"只能通过Chrome网上应用商店安装该程序"的方法 http://chromecj.com/utilities/2015-04/423.html 1.更多工具->扩展程 ...