首页 > 其他分享 >kafka集群启动脚本失效

kafka集群启动脚本失效

时间:2022-11-18 11:55:52浏览次数:101  
标签:bin java kafka 集群 ssh 失效 server software

问题描述:

之前写的kafka集群启动脚本,今天重启服务器后失效了, 只启动了本地的kafka1, 另一台虚拟机上的kafka2没启动也没有日志

#! /bin/bash
case $1 in
"start"){
        echo " --------Start 10.168.204.158 Kafka Broker $j-------"
        # 用于KafkaManager监控
        export JMX_PORT=9988 && /home/pmish/software/kafka_2.12-2.4.1/bin/kafka-server-start.sh -daemon /home/pmish/software/kafka_2.12-2.4.1/config/server.properties

        for i in 10.168.204.2
        do
                echo " --------Start $i Kafka Broker $j-------"
                # 用于KafkaManager监控
                ssh $i "export JMX_PORT=9988 && /home/pmish/software/kafka_2.12-2.4.1/bin/kafka-server-start.sh -daemon /home/pmish/software/kafka_2.12-2.4.1/config/server.properties "
        done
};;
"stop"){
        echo " --------Stop 10.168.204.158 Kafka-------"
        /home/pmish/software/kafka_2.12-2.4.1/bin/kafka-server-stop.sh stop

        for i in 10.168.204.2
        do
                echo " --------Stop $i Kafka-------"
                ssh $i "/home/pmish/software/kafka_2.12-2.4.1/bin/kafka-server-stop.sh stop"
        done
};;
esac

百度后找到一篇文章解决了:
解决方法:

1、先测试 ssh [kafka2 ip] "which java" 是否有反应
如果显示no found,

[root@kafka1 software]# ssh kafka2 "which java"
which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)

需要下面的配置

2、需要配置 vim ~/.bashrc

添加代码:

export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

将.bashrc文件分发到其他节点上

scp ~/.bashrc root@kafka2:/root/.bashrc

3、继续测试 ssh [kafka2 ip] "which java" 成功后重启脚本,看进程是否存在

[root@kafka1 software]# ssh kafka2 "which java"
/usr/local/java/jdk1.8.0_211/bin/java

原因:

  1. 登录式Shell,采用用户名比如xxx登录,会自动加载/etc/profile
  2. 非登录式Shell,采用ssh 比如ssh 10.168.204.203登录,不会自动加载/etc/profile,会自动加载~/.bashrc

其他方法:

  • 检查broker.id是否不一致

  • zookeeper.connect是否正确

  • Kafka的环境变量

————————————————
参考https://blog.csdn.net/weixin_45721882/article/details/116033387
https://www.cnblogs.com/ttzz/p/13355567.html

标签:bin,java,kafka,集群,ssh,失效,server,software
From: https://www.cnblogs.com/qds1401744017/p/16902742.html

相关文章

  • zabbix监控kafka消费
    目录一、Kafka监控的几个指标二、查看zookeeper配置三、查看kafka配置四、查看kafka的groupname五、查看kafka的topic_name六、修改zabbix配置文件......
  • Fink集群搭建
    Fink集群搭建1、Flink集群搭建Local本地运行模式在IDEA上运行就可以了,主要用于开发StandAlone模式Flink自带的资源管理框架,不需要依赖于任何其他的框架1、上传解......
  • 25-mysql服务器集群搭建
    25-mysql集群搭建【高可用将会在26章发出】主从架构和原理MySQL的主从复制读写分离复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制复制的作用负载均衡读操......
  • MySQL集群架构扩容方案
    一.扩容场景描述当系统用户进入了高速增长期时,即便是对数据进行分库分表,但数据库的容量,还有表的数据量也总会达到天花板。当现有数据库达到承受极限时,就需要增加新服务器......
  • Kafka 常见问题
    Kafka常见问题一年将尽夜,万里未归人。1、Kafka简介ApacheKafka是一个分布式发布-订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从......
  • LVS负载均衡集群----NAT部署
    一、企业群集应用概述1.1群集的含义Cluster、集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机1.2问题及解决......
  • redis 缓存高可用集群
    redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点状态,如果master节点异常,则会做主从切换,将某一台salve作......
  • LVS负载均衡集群--DR模式
    一、LVS-DR集群介绍LVS-DR(LinuxVirtualServerDirectorServer)工作模式,是生产环境中最常用的一种工作模式。1、LVS-DR工作原理LVS-DR模式,DirectorServer作为群......
  • MySQL+MGR单主模式集群环境部署
    MySQLGroupReplication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MGR是MySQL官方在5.7.17版本引进的一个数据库高可用与高扩展的解决方......
  • LVS负载均衡集群:NAT模式
    一.群集概述1.1什么是群集群集又称为集群,就是将多台主机作为一个整体(相当于一台大型计算机),对外提供服务并且只提供一个对内访问的入口。1.2为什么要创建集群问题:在互......