阿里云安装Kafka并配置外网访问

本机安装

# 检测java
java -version

# 如果没有则安装
yum -y install java

# 下载
wget http://mirrors.hust.edu.cn/apache/kafka/2.6.0/kafka_2.13-2.6.0.tgz

# 解压
 tar -xvf kafka_2.13-2.6.0.tgz

# 修改文件夹名
mv kafka_2.13-2.6.0 kafka

# 打开~/.bash_profile文件
vim ~/.bash_profile

# 在末尾添加环境变量(此处我的kafka在root目录下)
export PATH=/root/kafka/bin:$PATH 

# 保存并关闭文件,source一下
source ~/.bash_profile

# 打开任意路径执行以下命令验证
kafka-topic.sh

# 转到kafka目录,新建两个文件夹
cd /root/kafka/ && mkdir data && mkdir data/zookeeper

# 在kafka目录下,编辑zookeeper配置文件
vim config/zookeeper.properties

# 将dataDir=/tmp/zookeeper修改为刚才新建的文件夹
dataDir=/root/kafka/data/zookeeper

# 启动zookeeper (有日志INFO binding to port 0.0.0.0/0.0.0.0:2181 表示启动成功)
zookeeper-server-start.sh config/zookeeper.properties

# 在kafka目录下执行
mkdir data/kafka

# 在kafka目录下,编辑server配置文件
vim config/server.properties

# log.dirs=/tmp/kafka-logs改为
log.dirs=/root/kafka/data/kafka

# 启动kafka (有日志INFO [KafkaServer id=0] started 表示启动成功)
kafka-server-start.sh config/server.properties

开启外网访问

# 1. 阿里云ECS添加安全组

# 2. 修改config/server.properties文件,添加如下
listeners=PLAINTEXT://<内网IP>:9092
advertised.listeners=PLAINTEXT://<公网IP>:9092

posted on 2020-10-22 23:18  GaiheiluKamei  阅读(1244)  评论(0编辑  收藏  举报

导航