共计 1644 个字符,预计需要花费 5 分钟才能阅读完成。
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 zk1
192.168.49.3 zk2
192.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 ~/.bashrc
export JAVA_HOME=/data/soft/new/jdk
export 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.gz
mv zookeeper-3.4.6 /data/soft/new/zookeeper
# 创立状态数据存储文件夹
mkdir -p /data/soft/new/zkdata
配置 zoo.cfg
1 cd /data/soft/new/zookeeper/conf
2 cp zoo_sample.cfg zoo.cfg
3 vim zoo.cfg
编辑 zoo.cfg
dataDir=/data/soft/new/zkdata
# 各个服务节点地址配置
server.1=zk1:2888:3888
server.2=zk2:2888:3888
server.3=zk3:2888:3888
在 /etc/hosts
配置了 hostname 与 IP 地址映射,所以服务节点能够应用 hostname 配置
在 dataDir 目录下创立 myid 文件
# zk1 hostname
echo 1 > /data/soft/new/zkdata/myid
# zk2 hostname
echo 2 > /data/soft/new/zkdata/myid
# zk3 hostname
echo 3 > /data/soft/new/zkdata/myid
配置 zookeeper 环境变量
# vi ~/.bashrc
export ZK_HOME=/data/soft/new/zookeeper
export 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.tgz
2 tar xvf kafka_2.11-0.10.2.0.tgz
3 mv kafka_2.11-0.10.2.0 /data/soft/new/kafka
配置 kafka 全局变量
# vi ~/.bashrc
export KAFKA_HOME=/data/soft/new/kafka
export PATH=$PATH:$KAFKA_HOME/bin
使失效 source ~/.bashrc