Mac系统 本机搭建Kafka+zookeeper

Mac系统 本机搭建Kafka+zookeeper

1zookeeper 安装

本次使用的是zookeeper-3.4.10(百度搜索下载即可)

conf路径下zoo_sample.cfg修改为zoo.cfg

增加如下配置(Windows环境下,亲测,如下配置,启动服务会自动在zookeeper所在路径盘符下创建logs路径。当然直接写绝对路径也可以)

dataDir=/kafka_zk/data/zookeeper
dataLogDir=/kafka_zk/logs/zookeepeer

 2Kafka安装

本次使用的是kafka_2.11-1.0.0(百度搜索下载即可)

打开 kafka_2.11-1.0.0/config/server.properties

添加advertised.listeners=PLAINTEXT://127.0.0.1:9092 IP修改为服务器公网IP,如本地服务,则改为本机ip地址,注意如果只是本机连接使用可以使用 127.0.0.1,如果要为局域网其他机器提供服务,则配置为该机局域网ip

advertised.listeners=PLAINTEXT://127.0.0.1:9092

zookeeper.connect=127.0.0.1:2181

ip直接用127.0.0.1即可

log.dirs=/kafka_zk/logs/kafka
注意: log 地址配置原理同 zookeeper


3、启动

shell脚本启动zookeeper + Kafka ,以下有shell脚本,各位修改zkHome和kfkHome即可。

zkHome=/Downloads/zookeeper-3.4.10
kfkHome=/Downloads/kafka_2.11-1.0.0
zkCount=0
kfkCount=0

echo "starting zookeeper..."
$zkHome/bin/zkServer.sh start

zkCount=`ps -ef | grep zookeeper | grep -v grep | wc -l`
if [[ $zkCount -gt 0 ]]; then
	echo "zookeeper is started..."
	sleep 5
	$zkHome/bin/zkServer.sh status
else
	echo "zookeeper is not started,Please check the zookeeper URL"
	exit 0
fi

echo "starting kafka..."
nohup $kfkHome/bin/kafka-server-start.sh $kfkHome/config/server.properties > /dev/null 2>&1 &
sleep 5
kfkCount=`ps -ef | grep kafka.Kafka | grep -v grep | wc -l`
if [[ $kfkCount -gt 0 ]]; then
	echo "kafka is started..."
else
	echo "kafka is not started,Please check the kafka URL"
fi
exit 0
4、停止服务shell脚本

zkHome=/Users/a11130321050035/Downloads/zookeeper-3.4.10
kfkHome=/Users/a11130321050035/Downloads/kafka_2.11-1.0.0
zkCount=0
kfkCount=0

echo "stopping kafka..."
ps -ef | grep kafka.Kafka | grep -v grep | awk '{print $2}' | xargs kill -9
kfkCount=`ps -ef | grep kafka.Kafka | grep -v grep | wc -l`
if [[ $kfkCount -gt 0 ]]; then
	echo "kafka is not stopped,Please check the kafka URL"
else
	echo "kafka is stopped..."
fi

echo "stopping zookeeper..."
$zkHome/bin/zkServer.sh stop
sleep 5
zkCount=`ps -ef | grep zookeeper | grep -v grep | wc -l`
if [[ $zkCount -gt 0 ]]; then
	echo "zookeeper is not stopped,Please check the zookeeper URL"
else
	echo "zookeeper is stopped..."
	sleep 5
	$zkHome/bin/zkServer.sh status
fi

exit 0
5、常用命令

查看topic(在Kafka路径下执行,以后不再赘述)

/bin/kafka-topics.sh --list --zookeeper 127.0.0.1:2181
创建topic

/bin/kafka-server-start.sh /Users/a11130321050035/Downloads/kafka_2.11-1.0.0/config/server.properties

启动生产者

/bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test
启动消费者

/bin/kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 --topic test --from-beginning
注意:生产者、消费者打开窗口不要关闭,启动成功后,在生产者窗口输入消息,消费者端可以看到,则说明本地Kafka服务启动成功。


多谢关注!





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Windows上安装KafkaZookeeper的步骤: 1. 下载KafkaZookeeper 访问官网下载页面,选择与您的操作系统版本相对应的KafkaZookeeper版本,并下载压缩包。 2. 解压缩文件 将KafkaZookeeper的压缩包解压缩到您选择的目录。 3. 配置Zookeeper 进入Zookeeper的目录,复制conf文件夹下的zoo_sample.cfg文件并重命名为zoo.cfg,然后打开zoo.cfg文件,修改dataDir参数为您想要存储Zookeeper数据的目录。例如: ``` dataDir=C:/zookeeper-3.6.2/data ``` 4. 启动ZookeeperZookeeper目录下,打开命令提示符或PowerShell,输入以下命令来启动Zookeeper: ``` bin/zkServer.cmd ``` 5. 配置Kafka 进入Kafka的目录,打开config文件夹下的server.properties文件,修改以下参数: ``` brokers.id=0 listeners=PLAINTEXT://localhost:9092 zookeeper.connect=localhost:2181 ``` 6. 启动KafkaKafka目录下,打开命令提示符或PowerShell,输入以下命令来启动Kafka: ``` bin/windows/kafka-server-start.bat config/server.properties ``` 7. 测试KafkaKafka目录下,打开命令提示符或PowerShell,输入以下命令来创建一个名为“test”的主题: ``` bin/windows/kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test ``` 然后,输入以下命令来启动一个消费者,并订阅刚创建的主题: ``` bin/windows/kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning ``` 最后,打开另一个命令提示符或PowerShell窗口,输入以下命令来启动一个生产者,并向刚创建的主题发送消息: ``` bin/windows/kafka-console-producer.bat --broker-list localhost:9092 --topic test ``` 在生产者命令行中输入消息,然后切换到消费者命令行,您将看到刚刚发送的消息。 以上就是在Windows上安装KafkaZookeeper的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值