Ubuntu 16下单机安装配置zookeeper和kafka
网上其他的没有一个能直接照做完成的,我这个也是看了些帖子,整出来的怕以后忘记
建议连接工具:Bitvise SSH Client
一、安装配置zookeeper
下载zookeeper 3.4.13:
- cd /usr/local
wget https:
//archive.apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
- tar -zxvf zookeeper-3.4.13.tar.gz
配置:
cd zookeeper-3.4.13/conf/
cp zoo_sample.cfg zoo.cfg
什么都没改
zookeeper创建环境变量,打开/etc/profile文件,并在最末尾添加如下内容:
export ZOOKEEPER_HOME=/home/young/zookeeper
export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH
ZOOKEEPER=/usr/local/zookeeper-3.4.13
PATH=$PATH:$ZOOKEEPER/bin
zookeeper启动与关闭:
- cd zookeeper-3.4.13
- ./bin/zkServer.sh star
- ./bin/zkServer.sh stop
二、安装配置kafka
在这里要关闭zookeeper 等会要通过 kafka 来启动zookeeper避免冲突
下载kafka_2.12-2.2.0.tgz
:
- cd /usr/local
wget http://59.80.44.98/archive.apache.org/dist/kafka/2.2.0/kafka_2.12-2.2.0.tgz
- tar -zxvf
kafka_2.12-2.2.0.tgz
配置:
server.properties:
注意broker.id=1,默认是0修改以后
相对应不然启动会报错
producer.properties:
consumer.properties:
zookeeper.properties:
启动kafka:
-
复制路径 cd /usr/local/kafka_2.11-2.1.0
-
bin/zookeeper-server-start.sh config/zookeeper.properties 启动zookeeper 服务 (不要关闭这个命令窗口)
-
bin/kafka-server-start.sh config/server.properties >/dev/null 2>&1 & 启动kafka 服务 命令窗口关闭服务依旧运行 注意要使用exit退出命令工具
-
bin/kafka-server-start.sh config/server.properties 启动kafka 服务 (不要关闭这个命令窗口)
-
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic soyo 创建一个主题
-
bin/kafka-topics.sh --list --zookeeper localhost:2181 查看主题
-
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic soyo 创建生产者 (不要关闭这个命令窗口)
-
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic soyo --from-beginning 创建消费者 (不要关闭这个命令窗口)
-
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic soyo --from-beginning 创建消费者(新)
最后测试:
问题集合:
外部要访问到redis
外部要访问到kafka:
server.properties:
producer.properties: