linux 安装配置kafka脚本
安装脚本
#!/bin/bash
# auto install kafka
echo "========= Start to install kafka =============="
function install_kafka(){
if [ -f "./kafka_2.12-2.0.0.gz" ];then
echo "Start installing kafka" isopen9=$(firewall-cmd --query-port=/tcp)
isopen2=$(firewall-cmd --query-port=/tcp) if [ 'no' == $isopen9 ];then
echo "open 9092"
addresult=$(firewall-cmd --add-port=/tcp --permanent)
reloadresult=$(firewall-cmd --reload)
else
echo "port 9092 already opened"
fi if [ 'no' == $isopen2 ];then
echo "open 2181"
addresult=$(firewall-cmd --add-port=/tcp --permanent)
reloadresult=$(firewall-cmd --reload)
else
echo "port 2181 already opened"
fi mkdir -p /opt/ops/kafka/logs
kafkahome=/opt/ops/kafka tar -zxf kafka_2.-2.0..gz -C $kafkahome localip=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")
#sed -i "s#host.name=#host.name=$localip#g" $kafkahome/kafka_2.-2.0./config/server.properties
sed -i "s@#advertised.*@advertised.listeners = PLAINTEXT://$localip:9092@g" $kafkahome/kafka_2.-2.0./config/server.properties
sed -i "s@log.dirs=/tmp/kafka-logs@log.dirs=$kafkahome/logs@g" $kafkahome/kafka_2.-2.0./config/server.properties
sed -i "s@num.partitions=1@num.partitions=10@g" $kafkahome/kafka_2.-2.0./config/server.properties
sed -i "s@zookeeper.connect=localhost:2181@zookeeper.connect=$localip:2181@g" $kafkahome/kafka_2.-2.0./config/server.properties else
echo "Failed to install kafka"
echo "Missing 'kafka_2.12-2.0.0.gz' file in statistical catalogue"
fi
} if [ -d "/opt/ops/kafka" ];then
echo "Kafka has been installed"
else
install_kafka
fi
echo "========= End installation of kafka ==========="
创建topic脚本
#!/bin/bash
# create topic
topic='vehiclepass'
cd /opt/ops/kafka/kafka_2.-2.0./bin
zk_ip=$(cat /opt/ops/kafka/kafka_2.-2.0./config/server.properties | grep zookeeper.connect= | awk -F'=' '{ print $2 }' | sed s/[[:space:]]//g)
partitions_num=$(cat /opt/ops/kafka/kafka_2.-2.0./config/server.properties | grep num.partitions= | awk -F'=' '{ print $2 }' | sed s/[[:space:]]//g)
./kafka-topics.sh --create --zookeeper $zk_ip --topic $topic --partitions $partitions_num --replication-factor
linux 安装配置kafka脚本的更多相关文章
- linux 安装配置zookeeper脚本
#!/bin/bash # automatic install zookeeper echo "========= Start to install zookeeper ========== ...
- linux安装配置JDK脚本
#!/bin/bash # install jdk and configuring environment variables function installjdk(){ tar -zxf jdk- ...
- Linux安装配置apache
Linux安装配置apache 1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf ht ...
- Linux安装配置php环境的方法
本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.g ...
- linux经常使用(一)linux 安装配置 jdk之 找不到安装文件文件夹及source /etc/profile 报unexpected end of file 错误 解决
linux 安装配置 jdk 应该算是一个非常主要的东西.可是我到如今才自己第一次 正式安装.果然出现了问题.. 问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量. 现象例如以下: 提示 ...
- linux安全配置检查脚本_v0.8
脚本环境:RHEL6.* 脚本说明:该脚本作用为纯执行检测不涉及更改配置等操作,与直接上来就改安全配置等基线脚本相比相对安全一些.虽然如此,在你执行该脚本之前仍然建议你备份或快照一下目标系统. 代码部 ...
- linux安全配置检查脚本_v0.5
看到网上有人分享了一些linux系统的基线检查脚本,但有些检查项未必适合自己或者说检查的不够完善, 计划按着自己的需求重新写一份出来,其中脚本的检查范围在不断更新中. 脚本内容: [root@loca ...
- 安装配置 Kafka Manager 分布式管理工具
Kafka Manager 特性,它支持以下内容(官方译解): 管理多个群集容易检查集群状态(主题,消费者,偏移量,经纪人,副本分发,分区分配)运行首选副本选举使用选项生成分区分配,以选择要使用的代理 ...
- Linux安装配置varnish web加速器
Linux安装配置varnish web加速器 Varnish是一款高性能的开源HTTP加速器,它可以来做纯粹的代理服务器,负载均衡,但varnish最主要的功能是缓存加速,也是它最出色的 ...
随机推荐
- 第一章 进入java的世界
一.你要做的事情: 1. 编写源代码:xxx.java 2. 编译器编译:检测代码错误 3. 输出:编译器输出xxx.class 4. 运行:java虚拟机运行xxx.class
- Day2 Spring初识(二)
Bean的实例化 bean实例化方式有3种:默认构造.静态工厂.实例工厂 默认构造 调用无参构造, 属性+setter User.java package entity; public class U ...
- Sequelize-nodejs-12-Migrations
Migrations迁移 Just like you use Git / SVN to manage changes in your source code, you can use migratio ...
- Python3的__new__进行构造类的实例化
__new__方法 这个方法是用来生成类的实例 class Singleton(object): def __new__(cls,*args, **kwargs): ① if not hasattr( ...
- c++——inline内联函数
1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3; #define A 3 C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以 ...
- 对cordova打包的apk文件进行签名
可用于没有签名和已经签名的apk,再次签名. jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alia ...
- [tensorflow源码分析] Conv2d卷积运算 (前向计算,反向梯度计算)
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应 // ...
- SQL 练习一 字符型函数
处理字符串时,利用字符型函数的嵌套组合是非常有效的,试分析一道考题: create table customers(cust_name varchar2(20)); insert into custo ...
- Redis之Redis安装(Mac OS版本)
各版本下载地址:http://download.redis.io/releases,本教程使用版本为redis-5.0.4. ##进入应用安装目录 cd /usr/local ##下载安装包 wget ...