| broker.id | 0 | Broker唯一标识 | |
|---|
| broker.id | 0 | Broker唯一标识 | |
| listeners | PLAINTEXT://192.168.110.121:9092 | 监听信息,PLAINTEXT表示明文传输 | |
| log.dirs | kafka/logs | kafka数据存放地址,可以填写多个。用","间隔 | |
| message.max.bytes | message.max.bytes | 单个消息长度限制,单位是字节 | |
| num.partitions | 1 | 默认分区数 | |
| log.flush.interval.messages | Long.MaxValue | 在数据被写入到硬盘和消费者可用前最大累积的消息的数量 | |
| log.flush.interval.ms | Long.MaxValue | 在数据被写入到硬盘前的最大时间 | |
| log.flush.scheduler.interval.ms | Long.MaxValue | 检查数据是否要写入到硬盘的时间间隔。 | |
| log.retention.hours | 24 | 控制一个log保留时间,单位:小时 | |
| zookeeper.connect | 192.168.110.121:2181 | ZooKeeper服务器地址,多台用","间隔 | |
1.1单节点部署
tar -zxf zookeeper-3.4.14.tar.gz -C /opt
tar -zxf jdk-8u201-linux-arm64-vfp-hflt.tar.gz -C /opt
tar -zxf kafka_2.11-2.4.0.tgz -C /opt
ln -s /opt/zookeeper-3.4.14 /usr/local/zookeeper
ln -s /opt/jdk-8u201 /usr/local/jdk
ln -s /opt/kafka_2.11-2.4.0 /usr/local/kafka
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
cd /opt/zookeeper-3.4.14/conf
mv zoo_sample.cfg zoo.cfg
cp zoo.cfg zoo.cfg.bak
mkdir /usr/local/zookeeper/data
vim zoo.cfg
dataDir=/usr/local/zookeeper/data
cd ../bin
./zkServer.sh start
./zkServer.sh status
mkdir /usr/local/kafka/kafka-logs
cd /usr/local/kafka/config
vim server.properties
auto.create.topics.enable=true
delete.topic.enable=true
allow.everyone.if.no.acl.found=true
listeners=PLAINTEXT://hostname:9092
advertised.listeners=PLAINTEXT://hostname:9092
log.dirs=/usr/local/kafka/kafka-logs
zookeeper.connect=hostename:2181
cd ../bin
./kafka-server-start.sh ../config/server.properties
nohup ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 &
cd ../logs
tail -f server.log
2.1集群部署
tar -zxf zookeeper-3.4.14.tar.gz -C /opt
tar -zxf jdk-8u201-linux-arm64-vfp-hflt.tar.gz -C /opt
tar -zxf kafka_2.11-2.4.0.tgz -C /opt
ln -s /opt/zookeeper-3.4.14 /usr/local/zookeeper
ln -s /opt/jdk1.8.0_201 /usr/local/jdk
ln -s /opt/kafka_2.11-2.4.0 /usr/local/kafka
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
cd /opt/zookeeper-3.4.14/conf
mv zoo_sample.cfg zoo.cfg
cp zoo.cfg zoo.cfg.bak
mkdir -p /usr/local/zookeeper/data
vim zoo.cfg
dataDir=/usr/local/zookeeper/data
server.1=192.168.203.52:2888:3888
server.2=192.168.203.53:2888:3888
server.3=192.168.203.54:2888:3888
echo "1" > /usr/local/zookeeper/data/myid
echo "2" > /usr/local/zookeeper/data/myid
echo "3" > /usr/local/zookeeper/data/myid
cd ../bin
./zkServer.sh start
ps -elf |grep zook
cd /usr/local/kafka/config
mkdir -p /usr/local/kafka/kafka-logs
vim server.properties
auto.create.topics.enable=true
delete.topic.enable=true
allow.everyone.if.no.acl.found=true
listeners=PLAINTEXT://hostname:9092
advertised.listeners=PLAINTEXT://hostname:9092
log.dirs=/usr/local/kafka/kafka-logs
zookeeper.connect=hostename:2181,hosstname:2181,hostname:2181
broker.id=0
cd ../bin
./kafka-server-start.sh ../config/server.properties
启动时出现以上提示说明部署没有问题,kafka正常启动,Ctrl+C,结束即可,结尾会出现如下提示
nohup ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 &
cd ../logs
tail -f server.log
https://www.cnblogs.com/nbzws/p/15675402.html
tar -zxf zookeeper-3.4.14.tar.gz -C /opt
tar -zxf jdk-8u201-linux-arm64-vfp-hflt.tar.gz -C /opt
tar -zxf kafka_2.11-2.4.0.tgz -C /opt
ln -s /opt/zookeeper-3.4.14 /usr/local/zookeeper
ln -s /opt/jdk1.8.0_201 /usr/local/jdk
ln -s /opt/kafka_2.11-2.4.0 /usr/local/kafka
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
cd /opt/zookeeper-3.4.14/conf
mv zoo_sample.cfg zoo.cfg
cp zoo.cfg zoo.cfg.bak
mkdir -p /usr/local/zookeeper/data
vim zoo.cfg
dataDir=/usr/local/zookeeper/data
server.1=192.168.203.52:2888:3888
server.2=192.168.203.53:2888:3888
server.3=192.168.203.54:2888:3888
echo "1" > /usr/local/zookeeper/data/myid
echo "2" > /usr/local/zookeeper/data/myid
echo "3" > /usr/local/zookeeper/data/myid
cd ../bin
./zkServer.sh start
ps -elf |grep zook
cd /usr/local/kafka/config
mkdir -p /usr/local/kafka/kafka-logs
vim server.properties
auto.create.topics.enable=true
delete.topic.enable=true
allow.everyone.if.no.acl.found=true
listeners=PLAINTEXT://hostname:9092
advertised.listeners=PLAINTEXT://hostname:9092
log.dirs=/usr/local/kafka/kafka-logs
zookeeper.connect=hostename:2181,hosstname:2181,hostname:2181
broker.id=0
cd ../bin
./kafka-server-start.sh ../config/server.properties
启动时出现以上提示说明部署没有问题,kafka正常启动,Ctrl+C,结束即可,结尾会出现如下提示
nohup ./kafka-server-start.sh ../config/server.properties 1>/dev/null 2>&1 &
cd ../logs
tail -f server.log
2.2测试
创建topic 就类似于一个组
./kafka-topics.sh --create --bootstrap-server master1:9092 --replication-factor 2 --partitions 3 --topic test
查看所有组
./kafka-topics.sh --list --bootstrap-server master1:9092
往这个组里写东西 输入这个命令给你返回一个交互的窗口
./kafka-console-producer.sh --broker-list master1:9092 --topic test
〉 test 1
./kafka-console-consumer.sh --bootstrap-server master1:9092 --topic test --from-beginning
test 1
./kafka-console-consumer.sh --bootstrap-server master2:9092 --topic test --from-beginning
test 1
./kafka-console-consumer.sh --bootstrap-server node1:9092 --topic test --from-beginning
test 1
2.3编辑 crondns2
kubectl edit cm coredns -n kube-system
kubernetes { …
}
# 新增
hosts {
192.168.1.1 master1 fallthrough } kubectl delete pod coredns ```
## 2.5开机自启
vim /etc/rc.local
/opt/zookeeper-3.4.14/bin/zkServer.sh start
nohup /opt/kafka*2.11-2.4.0/bin/kafka-server-start.sh /opt/kafka*2.11-2.4.0/config/server.properties 1>/dev/null 2>&1 &