下载安装包:jdk-8u301-linux-i586.tar.gz
JAVA环境变量
vim vim /etc/profile
文件最后面添加
export JAVA_HOME=/opt/jdk/jdk1.8.0_301
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
环境变量生效
source /etc/profile
java -version
下载安装包:kafka_2.13-3.3.1.tgz ,放在/opt/kafka目录下
cd /opt/kafka
tar -zxf kafka_2.13-3.3.1.tgz
vim config/server.properties
kafka修改配置文件:
内网地址:listeners=PLAINTEXT://0.0.0.0:9092
外网地址:advertised.listeners=PLAINTEXT://8.134.109.1118:9092
日志地址:dirs=/opt/kafka/data
不用改: zookeeper.connec t=localhost:2181
zookeeper配置文件:
#默认禁用adminserver,如果启用其端口设置为未占用的端口
admin.enableServer=false
admin.serverPort=8081
#出现ZooKeeper audit is disabled
audit.enable=true
kafka环境变量
vim /etc/profile
文件最后面添加:
#KAFKA ENV
export KAFKA_HOME=/opt/kafka/kafka_2.13-3.3.1
export PATH=$PATH:$KAFKA_HOME/bin
环境变量生效:
source /etc/profile
kafka3.0之后不依赖zookeeper,不用单独安装。
启动zookeeper:
方式1:sh bin/zookeeper-server-start.sh config/zookeeper.properties &
方式2:nohup ./bin/zookeeper-server-start.sh config/zookeeper.properties >> zookeeper.nohup 2>&1 &
验证是否成功: ps -ef| grep zookeeper
启动kafka:
方式1:sh bin/kafka-server-start.sh config/server.properties &
方式2:nohup ./bin/kafka-server-start.sh config/server.properties >/dev/null 2>&1 &
验证是否成功:
创建topic:
sh bin/kafka-topics.sh --create --topic test-topic --replication-factor 1 --partitions 1 --bootstrap-server 8.134.109.1118:9092
查看topic列表:
sh bin/kafka-topics.sh -list -bootstrap-server 8.134.109.1118:9092
查看指定topic:
sh bin/kafka-topics.sh --bootstrap-server 8.134.109.1118:9092 --describe --topic test-topic
1、/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
执行命令:
yum install glibc.i686
yum install libstdc++.so.6
2、Error exists in the bytecode
是因为jdk版本低的原因:我从1.8.0_11 升级为1.8.0_301,成功启动