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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值