1 通过virtualbox配置3台主机ubuntu 22.04
1.1 网络配置为host-only & nat
参考:https://segmentfault.com/a/1190000044119197
1.2 hostname别离设置为zk1, zk2, zk3
hostname change command: hostnamectl hostname zk1
1.3 配置/etc/hosts
192.168.59.6 zk1192.168.49.3 zk2192.168.216.3 zk3
ip address依据具体情况替换ip a
command查问
2 install jdk
jdk-8u144-linux-x64.tar.gz: https://www.oracle.com/java/technologies/javase/javase8-archi...
设置zookeeper工作目录,比方 /data/soft/new/
将该目录user group设置以后用户可拜访, 假如以后用户为zk chown zk:zk -R /data/soft/new/
解压: tar xvf jdk-8u144-linux-x64.tar.gz
挪动: mv jdk-8u144-linux-x64 /data/soft/new/jdk
配置jdk全局变量:
# vim ~/.bashrcexport JAVA_HOME=/data/soft/new/jdkexport PATH=$PATH:$JAVA_HOME/bin
使失效:source ~/.bashrc
3 install zookeeper
zookeeper-3.4.6: https://archive.apache.org/dist/zookeeper/
tar xvf zookeeper-3.4.6.tar.gzmv zookeeper-3.4.6 /data/soft/new/zookeeper# 创立状态数据存储文件夹mkdir -p /data/soft/new/zkdata
配置zoo.cfg
1 cd /data/soft/new/zookeeper/conf2 cp zoo_sample.cfg zoo.cfg3 vim zoo.cfg
编辑zoo.cfg
dataDir=/data/soft/new/zkdata# 各个服务节点地址配置server.1=zk1:2888:3888server.2=zk2:2888:3888server.3=zk3:2888:3888
在/etc/hosts
配置了hostname 与IP地址映射, 所以服务节点能够应用hostname配置
在dataDir目录下创立myid文件
# zk1 hostnameecho 1 > /data/soft/new/zkdata/myid# zk2 hostnameecho 2 > /data/soft/new/zkdata/myid# zk3 hostnameecho 3 > /data/soft/new/zkdata/myid
配置zookeeper环境变量
# vi ~/.bashrcexport ZK_HOME=/data/soft/new/zookeeperexport PATH=$PATH:$ZK_HOME/bin
使失效 source ~/.bashrc
针对3台主机做雷同的操作
启动zookeeperzkServer.sh start
4 单机部署kafka
kafka 0.10.2.0:
1 wget https://archive.apache.org/dist/kafka/0.10.2.0/kafka_2.11-0.10.2.0.tgz2 tar xvf kafka_2.11-0.10.2.0.tgz3 mv kafka_2.11-0.10.2.0 /data/soft/new/kafka
配置kafka全局变量
# vi ~/.bashrcexport KAFKA_HOME=/data/soft/new/kafkaexport PATH=$PATH:$KAFKA_HOME/bin
使失效 source ~/.bashrc