centos7安裝kafka

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章