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 ...
随机推荐
- python(动态传参、命名空间、函数嵌套、global和nonlocal关键字)
一.函数的动态传参 1.*args位置参数动态传参 def chi(*food): print(food) chi("烧烤","火锅","虾吃虾涮&q ...
- machine learning(13) -- solving the problem of overfitting:regularization
solving the problem of overfitting:regularization 发生的在linear regression上面的overfitting问题 发生在logistic ...
- vue2 单一事件中心管理组件通信
- SCPI 语言简介
电子负载中需要用到,所以记录下.来源是德科技 SCPI(可编程仪器的标准命令)是一种基于 ASCII 的仪器编程语言,供测试和测量仪器使用. SCPI 命令采用分层结构,也称为树系统. 相关命令归组于 ...
- .NET Core初览
.NET Core 初览的应用场景为游戏服务器开发.所以测试在侧重点上更强于IO和密集型计算 网络IO: NetCore:60%CPU QPS 56W C++:31%CPU QPS 58W C++:6 ...
- PHP 对参数签名
对参数进行签名防止参数劫持 加入timestamp, 防止DOS攻击(但这次没有实现这个功能,后续再实现) interface BaseToken { /** * @param params arra ...
- Excel开发VBA学习
1.合并字符串A1&A22.拆分字符串LEFT(A2,SEARCH("-",A2)-1)3.下拉选项Data->Data validation->List 1. ...
- vue 的 watch 如何在初始化时执行
之前的做法一直是在 created 钩子之后手动调用一次 created() { this.fetchText(); }, watch: { text: 'fetchText', } 后来在翻阅文档的 ...
- Codeforces Round #574 (Div. 2)
目录 Contest Info Solutions A. Drinks Choosing B. Sport Mafia C. Basketball Exercise D1. Submarine in ...
- RESTFUL API 安全认证方式
一般基于REST API 安全设计常用方式有: HTTP Basic Basic admin:admin Basic YWRtaW46YWRtaW4= Authorization: Basic YWR ...