解压到指定目录(解压到 /usr)
tar -zxf kafka_2.11-2.2.0.tgz -C /usr/
到指定的解压目录下
cd /usr/kafka_2.11-2.2.0/
配置主机名
查看是否配置了HOSTNAME
vim /etc/sysconfig/network
没有就新增
HOSTNAME=主机名
如下是配置主机名为:CentOS
?
HOSTNAME=CentOS
那么CentOS就是主机该linux的主机名
需要重启才能生效!!!!!!!!!!!!!!!!!!!
重启生效
reboot
查看本机地址
ifconfig
?
我的ip地址
172.28.204.91
构建主机名和ip的映射文件
vim /etc/hosts
配置信息如下
172.28.204.91 CentOS
检查是否配置成功
ping CentOS
修改文件server.properties
vim config/server.properties
修改点1
把注释放开
#listeners=PLAINTEXT://:9092
改成(CentOS是上面配置的)
listeners=PLAINTEXT://CentOS:9092
?
修改点2
zookeeper.connect=localhost:2181
改成(CentOS是上面配置的)
zookeeper.connect=CentOS:2181
?
修改点3(保证能对该目录进行读写)
log.dirs=/usr/kafka-logs
?
修改点4 新增
advertised.listeners=PLAINTEXT://CentOS:9092
(默认这个key所在行是注释掉的,正是因为没这个,导致创建topic时总是报错
No entry found for connection 1006)
启动(后台启动方式,需要先启动zk)
./bin/kafka-server-start.sh -daemon config/server.properties
查看是否启动成功
jps
如下:说明启动成功了
6560 Kafka
关闭
./kafka-server-stop.sh
创建topic
./bin/kafka-topics.sh --bootstrap-server CentOS:9092 --create --topic topic01 --partitions 1 --replication-factor 1
解决办法:
在主机的kafka配置文件($KAFKA_HOME/config/server.properties)中:
添加:
advertised.listeners=PLAINTEXT://$IP_A:9092(默认这个key所在行是注释掉的)
其中$IP_A可以是A主机的IP或者hostname(在B主机上能ping通就可以).
————————————————
版权声明:本文为CSDN博主「gerrylon007」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/butterfly5211314/article/details/90199559