1、安裝jdk
vim /etc/profile
export JAVA_HOME=/usr/local/software/jdk1.8.0_211
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
重新加載文件:source /etc/profile
2、安裝zookeeper
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg
# 數據文件夾
dataDir=/usr/local/src/zookeeper-3.4.14/data
# 日誌文件夾
dataLogDir=/usr/local/src/zookeeper-3.4.14/logs
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.14/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source /etc/profile
啓動zookeeper 方式1:bin/zkServer.sh start config/zoo.cfg
方式2: status/start/stop
啓動狀態 bin/zkServer.sh status/stop
3、iptables防火牆的設置
防火牆:https://blog.csdn.net/qq_24232123/article/details/79781527
關閉系統默認的防火牆:systemctl disable firewalld
開放端口:iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 9092 -j ACCEPT
查看開啓的端口號 service iptables status
保存開啓的端口號 service iptables save
重新啓動防火牆 service iptables restart
4、kafka的相關配置
修改config/server.properties
port=9092
host.name=172.27.0.4
advertised.host.name=132.232.80.68
log.dirs=/home/kafka/logs
vi /etc/profile
export KAFKA_HOME=/usr/local/src/kafka_2.12-2.1.0
export PATH=$KAFKA_HOME/bin:$PATH
source /etc/profile
kafka前臺啓動:bin/kafka-server-start.sh config/server.properties
kafka後臺啓動:bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
kafka生產啓動:bin/kafka-console-producer.sh --broker-list 172.27.0.4:9092 --topic testtop
## bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
kafka消費啓動:bin/kafka-console-consumer.sh --bootstrap-server 172.27.0.4:2181 --topic testtop --from-beginning
## bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
查看topic列表:bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
新增topic :bin/kafka-topics.sh --create --zookeeper 172.27.0.4:2181 --replication-factor 1 --partitions 1 --topic pedometer
bin/kafka-topics.sh --create --zookeeper 172.27.0.4:2181 --replication-factor 1 --partitions 1 --topic pedometer
5、系統防火牆的設置
0、設置防火牆開機即啓動:systemctl enable firewalld.service
1. 查看已打開的端口 # netstat -anp
2. 查看想開的端口是否已開 # firewall-cmd --query-port=666/tcp
若此提示 FirewallD is not running
表示爲不可知的防火牆 需要查看狀態並開啓防火牆
3. 查看防火牆狀態 # systemctl status firewalld
running 狀態即防火牆已經開啓
dead 狀態即防火牆未開啓
4. 開啓防火牆,# systemctl start firewalld 沒有任何提示即開啓成功
5. 開啓防火牆 # service firewalld start
關閉防火牆 # systemctl stop firewalld
centos7.3 上述方式可能無法開啓,可以先#systemctl unmask firewalld.service 然後 # systemctl start firewalld.service
6. 查看想開的端口是否已開 # firewall-cmd --query-port=666/tcp 提示no表示未開
7. 開永久端口號 firewall-cmd --add-port=666/tcp --permanent 提示 success 表示成功
8. 重新載入配置 # firewall-cmd --reload 比如添加規則之後,需要執行此命令
9. 再次查看想開的端口是否已開 # firewall-cmd --query-port=666/tcp 提示yes表示成功
10. 若移除端口 # firewall-cmd --permanent --remove-port=666/tcp
11. 修改iptables 有些版本需要安裝iptables-services # yum install iptables-services 然後修改進目錄 /etc/sysconfig/iptables