OpenTSDB 问题多多啊。自从选择了用,问题就没中断过。

2014-11-18 02:36:12,022 ERROR [New I/O worker #1] ConnectionManager: Unexpected exception from downstream for [id: 0x6bbc1ae2, /61.131.3.65:44078 => /66.175.222.232:10000]

java.lang.AssertionError: This Deferred was already called! New result=java.lang.IllegalStateException: id=[0, 1, -63] => name=8854, already mapped to 9547, this=Deferred@1351651247(state=DONE, result=java.lang.IllegalStateException: id=[0, 1, -63] => name=8854, already mapped to 9547, callback=, errback=)

at com.stumbleupon.async.Deferred.callback(Deferred.java:982) ~[suasync-1.4.0.jar:fe17b98]

at net.opentsdb.uid.UniqueId$UniqueIdAllocator$1ErrBack.call(UniqueId.java:384) ~[tsdb-2.1.0.jar:]

at net.opentsdb.uid.UniqueId$UniqueIdAllocator$1ErrBack.call(UniqueId.java:382) ~[tsdb-2.1.0.jar:]

at com.stumbleupon.async.Deferred.doCall(Deferred.java:1278) ~[suasync-1.4.0.jar:fe17b98]

at com.stumbleupon.async.Deferred.addCallbacks(Deferred.java:688) ~[suasync-1.4.0.jar:fe17b98]

at com.stumbleupon.async.Deferred.addErrback(Deferred.java:756) ~[suasync-1.4.0.jar:fe17b98]

at net.opentsdb.uid.UniqueId$UniqueIdAllocator.call(UniqueId.java:406) ~[tsdb-2.1.0.jar:]

at com.stumbleupon.async.Deferred.doCall(Deferred.java:1278) ~[suasync-1.4.0.jar:fe17b98]

at com.stumbleupon.async.Deferred.addCallbacks(Deferred.java:688) ~[suasync-1.4.0.jar:fe17b98]

at com.stumbleupon.async.Deferred.addBoth(Deferred.java:772) ~[suasync-1.4.0.jar:fe17b98]

at net.opentsdb.uid.UniqueId$UniqueIdAllocator.call(UniqueId.java:406) ~[tsdb-2.1.0.jar:]

at net.opentsdb.uid.UniqueId$UniqueIdAllocator.tryAllocate(UniqueId.java:353) ~[tsdb-2.1.0.jar:]

at net.opentsdb.uid.UniqueId.getOrCreateId(UniqueId.java:594) ~[tsdb-2.1.0.jar:]

at net.opentsdb.core.Tags.resolveAllInternal(Tags.java:461) ~[tsdb-2.1.0.jar:]

at net.opentsdb.core.Tags.resolveOrCreateAll(Tags.java:448) ~[tsdb-2.1.0.jar:]

at net.opentsdb.core.IncomingDataPoints.rowKeyTemplate(IncomingDataPoints.java:135) ~[tsdb-2.1.0.jar:]

at net.opentsdb.core.TSDB.addPointInternal(TSDB.java:664) ~[tsdb-2.1.0.jar:]

at net.opentsdb.core.TSDB.addPoint(TSDB.java:644) ~[tsdb-2.1.0.jar:]

at net.opentsdb.tsd.PutDataPointRpc.importDataPoint(PutDataPointRpc.java:253) ~[tsdb-2.1.0.jar:]

at net.opentsdb.tsd.PutDataPointRpc.execute(PutDataPointRpc.java:62) ~[tsdb-2.1.0.jar:]

at net.opentsdb.tsd.RpcHandler.handleTelnetRpc(RpcHandler.java:206) ~[tsdb-2.1.0.jar:]

at net.opentsdb.tsd.RpcHandler.messageReceived(RpcHandler.java:176) ~[tsdb-2.1.0.jar:]

at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.handler.codec.oneone.OneToOneDecoder.handleUpstream(OneToOneDecoder.java:70) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:310) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.SimpleChannelHandler.messageReceived(SimpleChannelHandler.java:142) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:88) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.handler.timeout.IdleStateAwareChannelHandler.handleUpstream(IdleStateAwareChannelHandler.java:36) [netty-3.9.4.Final.jar:na]

at net.opentsdb.tsd.ConnectionManager.handleUpstream(ConnectionManager.java:90) [tsdb-2.1.0.jar:]

at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.handler.timeout.IdleStateHandler.messageReceived(IdleStateHandler.java:294) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [netty-3.9.4.Final.jar:na]

at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) [netty-3.9.4.Final.jar:na]

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_38]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_38]

at java.lang.Thread.run(Thread.java:662) [na:1.6.0_38]

这种问题下,数据会乱套了,张冠李戴的严重。

具体参见:https://github.com/OpenTSDB/opentsdb/issues/416

中文乱码问题:

OpenTSDB源代码写死了字符集,为:ISO-8859-1

改源码,将ISO-8859-1改为UTF-8。 在源码目录下:

perl -pi -e 's|ISO-8859-1|UTF-8|g' `find ./ -type f`

1

perl-pi-e's|ISO-8859-1|UTF-8|g'`find./-typef`

图表显示中文乱码问题:

这个就要修改src/graph/Plot.java 这个文件,更改gnuplot属性即可,这个是设置绘图字符集:

gp.append("\n"

+ "set term png font '/usr/share/fonts/truetype/chinese/simsun.ttc,12'\n"

+ "set xdata time\n"

+ "set timefmt \"%s\"\n"

+ "if (GPVAL_VERSION < 4.6) set xtics rotate; else set xtics rotate right\n"

+ "set output \"").append(basepath + ".png").append("\"\n"

+ "set xrange [\"")

1

2

3

4

5

6

7

gp.append("\n"

+"set term png  font '/usr/share/fonts/truetype/chinese/simsun.ttc,12'\n"

+"set xdata time\n"

+"set timefmt \"%s\"\n"

+"if (GPVAL_VERSION < 4.6) set xtics rotate; else set xtics rotate right\n"

+"set output \"").append(basepath+".png").append("\"\n"

+"set xrange [\"")

要用什么字符,自定义。

tsdb java_OpenTSDB 问题集锦相关推荐

  1. Prometheus 踩坑集锦

    Prometheus 踩坑集锦 1 几点原则 2 Prometheus 的局限 3 K8S 集群中常用的 exporter 4 K8S 核心组件监控与 Grafana 面板 5 采集组件 All IN ...

  2. GitHub:TensorFlow、PyTorch最全资料集锦

    给各位小伙伴们推出几个深度学习框架的资料集锦,统一命名为:XXX-From-Zero-To-One.下面po一幅深度学习框架发展的重要历史点: 从上图可知,TensorFlow和PyTorch是目前深 ...

  3. LAMP 关键数据集锦技术选项参考

    LAMP 关键数据集锦技术选项参考 源自日积月累自己的其他人的经验总结 负载均衡 LVS 工作在四层,内核态,性能极高,有VIP功能,配合 keepalived 做有效的 心跳检查和负载均衡安装配置 ...

  4. HEAD元素使用集锦

    作者:火焰鸟    文章来源:大众网络报 HTML文档由两部分组成:Head(主题部分,一般来说是不可见的)和Body(正文部分,在浏览器中是可见的).随着FrontPage及Dreamweaver( ...

  5. Unity 4.x游戏开发技巧集锦(内部资料)

    2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...

  6. Centos系统上安装php遇到的错误解决方法集锦

    Centos系统上安装php遇到的错误解决方法集锦 1.configure: error: xml2-config not found. Please check your libxml2 insta ...

  7. 常用MySQL的命令集锦

    常用MySQL的命令集锦 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...

  8. 创建响应式布局的优秀网格工具集锦《系列五》

    在这篇文章中,我们为您呈现了一组优秀的网格工具清单.如果网页设计和开人员采用了正确的工具集,并基于一个灵活的网格架构,以及能够把响应图像应用到到设计之中,那么创建一个具备响应式的网站并不一定是一项艰巨 ...

  9. J2EE面试题集锦(附答案)

    转自:http://blog.sina.com.cn/s/blog_4e8be0590100fbb8.html J2EE面试题集锦(附答案) 一.基础问答 1.下面哪些类可以被继承? java.lan ...

最新文章

  1. Django博客系统注册(创建用户模块应用)
  2. 信号转换问题 | 模拟电路解决方式
  3. Core篇——初探Core的认证,授权机制
  4. linux安装ffmpeg版本太多,Linux安装FFmpeg的方法
  5. 懒惰和贪婪-正则回溯
  6. IBM云计算带我们进入新服务经济时代
  7. 深入理解Java main方法
  8. 对几种传递的理解:值传递,地址传递,引用传递
  9. Android学习--10-数据存储
  10. oracle中游标详细用法
  11. 【实例】原生 js 实现全屏滚动效果
  12. php 单位食堂订餐,单位饭堂订餐系统(手机订餐)
  13. 如何给一个响应式数据添加一个属性 this.$set
  14. rost反剽窃检测系统_如何使用免费查重检测网站?
  15. 手机上如何免费压缩JPG
  16. c语言中的汉字编码,【C语言学习】C语言汉字编码。。。C语言中汉字的输入
  17. 营销圈带你从微博推广角度看《延禧攻略》如何完美KO《如懿传》
  18. 内网安全-域横向内网漫游Socks代理隧道技术
  19. java解析Excel
  20. 苹果付费app共享公众号_【苹果付费APP共享】 Affinity Photo

热门文章

  1. zlib、libzip、 libzippp 库编译(windows + cmake + vs2013)
  2. Leetcode 863.二叉树中所有距离为K的结点
  3. few-shot learning, zero-shot learning, one-shot learning,any-shot learning, C-way K-shot,Meta-learn
  4. tomcat端口修改以及jvm启动参数设置
  5. 前端入门14-JavaScript进阶之继承
  6. 阿里的Json解析包FastJson使用
  7. 【vim】vim常用命令
  8. Light OJ Dynamic Programming
  9. 添加源ubuntu_x64 安装 Adobe Reader
  10. [javascript]实现登陆界面拖动窗口