问题描述

公司有一套otter的测试环境,发现web页面打不开了,查看otter的log发现:

#otter Manager的log
2016-05-13 09:29:59.237 [] WARN  org.eclipse.jetty.servlet.ServletHandler - /channel_list.htm
com.alibaba.citrus.service.pipeline.PipelineException: Failed to invoke Valve[#2/3, level 3]: com.alibaba.citrus.turbine.pipeline.valve.PerformTemplateScreenValve#211aa79a:PerformTemplateScree
nValve
        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:161) ~[citrus-webx-all-3.2.0.jar:3.2.0]

.............................
Caused by: com.alibaba.citrus.webx.WebxException: Failed to execute screen: ChannelList
        at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.performScreenModule(PerformScreenValve.java:126) ~[citrus-webx-all-3.2.0.jar:3.2.0]
        at com.alibaba.citrus.turbine.pipeline.valve.PerformScreenValve.invoke(PerformScreenValve.java:74) ~[citrus-webx-all-3.2.0.jar:3.2.0]
        at com.alibaba.citrus.service.pipeline.impl.PipelineImpl$PipelineContextImpl.invokeNext(PipelineImpl.java:157) ~[citrus-webx-all-3.2.0.jar:3.2.0]
        ... 51 common frames omitted
Caused by: org.I0Itec.zkclient.exception.ZkNoNodeException: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /otter/channel/58/61/process

如上,可以看到是zookeeper中找不到相关信息 抛出的异常,通过配置文件:

~]# grep zook $OTTER_MANAGER_HOME/conf/otter.properties 
## default zookeeper address IP:port
otter.zookeeper.cluster.default = 192.168.1.1:2181
## default zookeeper sesstion timeout = 60s
otter.zookeeper.sessionTimeout = 60000

#跟运维的同事确认了下  测试环境的zookeeper前一天的确是出问题了(异常重启过),而且进入zookeeper查找异常的路径,的确不存在:

至此,想到的是能否重新配置otter复制的mysqlbinlog文件和位置,让其接着同步呢?

但是web管理页面无法打开,无法配置。最后在github开源项目 otter的提问里面找到类似的问题:
https://github.com/alibaba/otter/issues/88

otter开发者回答到

otter会在zookeeper存储一些节点信息,更换zookeeper后,需要复制节点数据,或者删除数据库中的channel、pipeline等表的数据内容
或者访问 http://域名/system_reduction.htm,点击一键修复

尝试使用下面的连接 修复

访问 http://otter_manager_ip:port/system_reduction.htm,在页面上 会出现一个“ 一键补全 ”按钮,点击此按钮即可 

再将所有canal的journalName和position 换成出问题之前的相对较近的一个位置即可

至此 实现了 更换zookeeper或者重新初始化zookeeper的目的

参考:
https://github.com/alibaba/otter
https://github.com/alibaba/otter/issues/88

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27000195/viewspace-2099256/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27000195/viewspace-2099256/

otter异常——zookeeper重新初始化相关推荐

  1. Apache ZooKeeper -从初始化到对外提供服务的过程解析( 集群模式 )

    文章目录 流程图 Pre 什么是集群模式? ZooKeeper 集群模式的特点 底层实现原理 程序启动 QuorumPeer 类 Leader 服务器启动过程 Follow 服务器启动过程 小结 流程 ...

  2. oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法

    oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法 win7 下   cmd  运行   sqlplus  ...

  3. 严重: 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.co

    原文 BeanFactory创建Bean实例错误,原因可能是项目的builderpath中的JDK版本莫名被调成默认的了,如javase1.5,重新移除添加系统的jdk即可. 2022.2.14 补充 ...

  4. 严重:异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.ContextLoaderListener] 以解决

    严重: 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.ContextLoaderListener] org.springframewor ...

  5. Linux(CentOS)中常用软件安装,使用及异常——Zookeeper, Kafka

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. HDFS/zookeeper/hbase初始化

    ①關閉hadoop集羣 ②hdfs namenode -format ③啓動hadoop集羣 那如果我只是删除了name文件夹然后进行上述的初始化了,那么datanode就会起不来,会碰到下面这样的报 ...

  7. 异常将上下文初始化事件发送到类的侦听器实例._Java CLassLoader类加载器详解,一点课堂(多岸学院)...

    Java CLassLoader 类加载器(class loader)是 Java™中的一个很重要的概念.类加载器负责加载 Java 类的字节代码到 Java 虚拟机中.本文首先详细介绍了 Java ...

  8. 异常将上下文初始化事件发送到类的侦听器实例_Spring的Bean实例化原理,这一次彻底搞懂了!...

    前言 之前分析了Spring XML和注解的解析原理,并将其封装为BeanDefinition对象存放到IOC容器中,而这些只是refresh方法中的其中一个步骤--obtainFreshBeanFa ...

  9. mysql同步数据到另一张表_mysql:Otter跨机房数据同步(单向)

    重要说明:需要同步的表必须要有主键 主键 主键 otter是一款基于Java且免费.开源基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案. Otter目前 ...

最新文章

  1. 主题:CS0016: 未能写入输出文件“c:#92;WINDOWS#92;Microsoft.NET#92;***.dll”错误处理...
  2. CSS3 Animation(下)
  3. 爬虫9-淘宝商品信息定向爬虫
  4. postgres创建用户,修改用户密码,创建数据库
  5. 大白话5分钟带你走进人工智能-第十一节梯度下降之手动实现梯度下降和随机梯度下降的代码(6)...
  6. C语言 基础60题(5)
  7. java安全编码指南之:Thread API调用规则
  8. 前端学习(750):作用域导读
  9. 获得代理ippython_Python学习笔记六(免费获取代理IP)
  10. anaconda pip 命令报错
  11. 【干货】从0到1打造企业数字化运营闭环白皮书.pdf(附下载链接)
  12. linux opendir路径_Linux目录操作函数:opendir/readdir/closedir
  13. 在哪下载公司考勤刷卡特殊情况说明Excel模板
  14. 微生物生态排序分析——CCA分析
  15. [BZOJ4556][Tjoi2016Heoi2016]字符串(二分+后缀数组+主席树)
  16. 前后端通信:WebSocket之实时监控
  17. 阿里云云盾证书是什么?云盾证书有什么作用?
  18. AARRR模型是什么?
  19. VS2010 MVC4下载地址
  20. 机械硬盘升级固态硬盘

热门文章

  1. 青少年编程python一级真题_青少年编程能力等级测评试卷二及答案 Python编程(一级)...
  2. 1.01_AFNetworking(4.0.1)源码分析(一)
  3. 电脑上的设备驱动程序是什么(通俗解释)
  4. Windows 文本大文件查看工具
  5. 百度网盘文件下载工具
  6. mysql中select使用方法,MySQL中select语句介绍及使用示例
  7. 重磅!GitHub突然宣布,对全球人免费开放全部核心功能
  8. matlab将多项式通分,matlab多项式因式分解
  9. PL读写DDR3 实现PS和PL间的数据交互
  10. NVIDIA JETSON TX1刷机重装系统笔记