天天看點

kafka+zookeeper

實驗環境

centos6.9_x64

192.168.10.18   java/zk1/ka1

192.168.10.15   java/zk2/ka2

實驗軟體

jdk-8u172-linux-x64.tar.gz

zookeeper-3.4.6.tar.gz

kafka_2.10-0.9.0.1.tgz

軟體安裝

yum install -y lsof python-scp openssh-server openssh-clients

cp -pv /etc/hosts /etc/hosts.bak

echo 192.168.10.18 ka1 >> /etc/hosts

echo 192.168.10.15 ka2 >> /etc/hosts

cp -pv /etc/sysconfig/network /etc/sysconfig/network.bak

sed -i 's/HOSTNAME=centos6/HOSTNAME=ka1/g' /etc/sysconfig/network

cp -pv /etc/sysctl.conf /etc/sysctl.conf.bak

echo net.ipv4.tcp_syncookies = 1 >> /etc/sysctl.conf

echo net.ipv4.tcp_tw_reuse = 1 >> /etc/sysctl.conf

echo net.ipv4.tcp_tw_recycle = 1 >> /etc/sysctl.conf

echo net.ipv4.tcp_fin_timeout = 30 >> /etc/sysctl.conf

echo "vm.max_map_count=262144"  >>  /etc/sysctl.conf

sysctl -p

ssh-keygen -t rsa           ka1/ka2相同操作

scp -pr /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys

scp -pr /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys

ssh [email protected] 'uname -a'     測試ssh免鑰登入

tar zxvf  /root/jdk-8u172-linux-x64.tar.gz

tar zxvf  /root/zookeeper-3.4.6.tar.gz

tar zxvf /root/kafka_2.10-0.9.0.1.tgz 

mv /root/jdk1.8.0_172 /usr/local/java

mv /root/zookeeper-3.4.6 /usr/local/zk1

mv /root/kafka_2.10-0.9.0.1 /usr/local/ka1

cp -pv  /etc/profile /etc/profile.bak

echo  export JAVA_HOME=/usr/local/java  >> /etc/profile

echo  export PATH=$JAVA_HOME/bin:$PATH  >> /etc/profile

echo  export zookeeper_home=/usr/local/zk1   >> /etc/profile

source  /etc/profile && java -version

java version "1.8.0_172"                 ka1操作

scp -pr /etc/hosts [email protected]:/etc/hosts

scp -pr /etc/sysconfig/network [email protected]:/etc/sysconfig/network

scp -pr /etc/profile [email protected]:/etc/profile

scp -pr /usr/local/java/ [email protected]:/usr/local/java

scp -pr /usr/local/zk1/ [email protected]:/usr/local/zk2

scp -pr /usr/local/ka1/ [email protected]:/usr/local/ka2     ka1操作

sed -i 's/ka1/ka2/g' /etc/sysconfig/network

java version "1.8.0_172"                                ka2操作

cp -pv /usr/local/ka1/config/server.properties /usr/local/ka1/config/server.properties.bak

mkdir -pv /usr/local/ka1/log/

cat   /usr/local/ka1/config/server.properties

broker.id=0

port=9092

host.name=ka1

log.dirs=/usr/local/ka1/log/

zookeeper.connect=192.168.10.18:2181

zookeeper.connect=192.168.10.15:2181 

cp -pv /usr/local/ka1/config/zookeeper.properties  /usr/local/ka1/config/zookeeper.properties.bak

mkdir -pv /usr/local/ka1/zk1  

cat /usr/local/ka1/config/zookeeper.properties

dataDir=/usr/local/ka1/zk1/

dataLogDir=/usr/local/ka1/log/

clientPort=2181

maxClientCnxns=100

tickTime=2000

initLimit=10

syncLimit=5

mkdir -pv /usr/local/ka1/sh &&   /usr/local/ka1/sh/ka1start.sh 建立啟動腳本

touch  /usr/local/ka1/sh/ka1start.sh  &&  touch  /usr/local/ka1/sh/ka1stop.sh

chmod +x /usr/local/ka1/sh/*

cat /usr/local/ka1/sh/ka1start.sh 

#!/bin/sh

/usr/local/ka1/bin/zookeeper-server-start.sh /usr/local/ka1/config/zookeeper.properties &

sleep 3

/usr/local/ka1/bin/kafka-server-start.sh /usr/local/ka1/config/server.properties &

cat /usr/local/ka1/sh/ka1stop.sh 

/usr/local/ka1/bin/zookeeper-server-stop.sh /usr/local/ka1/config/zookeeper.properties &

/usr/local/ka1/bin/kafka-server-stop.sh /usr/local/ka1/config/server.properties &

cp -pv /etc/rc.d/rc.local  /etc/rc.d/rc.local.bak

echo   sh  /usr/local/ka1/sh/ka1start.sh >> /etc/rc.d/rc.local

echo   sh  /usr/local/ka1/sh/ka1stop.sh >> /etc/rc.d/rc.local  ka1設定開機啟動

scp -pr /usr/local/ka1/config/server.properties [email protected]:/usr/local/ka2/config

scp -pr /usr/local/ka1/config/zookeeper.properties [email protected]:/usr/local/ka2/config

scp -pr /usr/local/ka1/sh/*.sh [email protected]:/usr/local/ka2/sh/

scp -pr /etc/rc.d/rc.local [email protected]:/etc/rc.d/rc.local   ka1操作

mkdir -pv /usr/local/ka2/sh                                                      

mkdir -pv /usr/local/ka2/zk2  && mkdir -pv /usr/local/ka2/log/

broker.id=1

host.name=ka2

log.dirs=/usr/local/ka2/log

zookeeper.connect=192.168.10.15:2181   

cat /usr/local/ka2/config/zookeeper.properties

dataDir=/usr/local/ka2/zk2/

dataLogDir=/usr/local/ka2/log/

netstat -tuplna | grep 2181

tcp        0      0 :::2181                     :::*                        LISTEN      1533/java           

tcp        0      0 ::ffff:192.168.10.18:51124  ::ffff:192.168.10.15:2181   ESTABLISHED 1572/java 

netstat -tuplna | grep 9092

tcp        0      0 :::9092                     :::*                        LISTEN      1572/java           

tcp        0      0 ::ffff:192.168.10.18:9092   ::ffff:192.168.10.15:42068  ESTABLISHED 1572/java

繼續閱讀