tsdb java_OpenTSDB 问题集锦
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 问题集锦相关推荐
- Prometheus 踩坑集锦
Prometheus 踩坑集锦 1 几点原则 2 Prometheus 的局限 3 K8S 集群中常用的 exporter 4 K8S 核心组件监控与 Grafana 面板 5 采集组件 All IN ...
- GitHub:TensorFlow、PyTorch最全资料集锦
给各位小伙伴们推出几个深度学习框架的资料集锦,统一命名为:XXX-From-Zero-To-One.下面po一幅深度学习框架发展的重要历史点: 从上图可知,TensorFlow和PyTorch是目前深 ...
- LAMP 关键数据集锦技术选项参考
LAMP 关键数据集锦技术选项参考 源自日积月累自己的其他人的经验总结 负载均衡 LVS 工作在四层,内核态,性能极高,有VIP功能,配合 keepalived 做有效的 心跳检查和负载均衡安装配置 ...
- HEAD元素使用集锦
作者:火焰鸟 文章来源:大众网络报 HTML文档由两部分组成:Head(主题部分,一般来说是不可见的)和Body(正文部分,在浏览器中是可见的).随着FrontPage及Dreamweaver( ...
- Unity 4.x游戏开发技巧集锦(内部资料)
2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...
- Centos系统上安装php遇到的错误解决方法集锦
Centos系统上安装php遇到的错误解决方法集锦 1.configure: error: xml2-config not found. Please check your libxml2 insta ...
- 常用MySQL的命令集锦
常用MySQL的命令集锦 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...
- 创建响应式布局的优秀网格工具集锦《系列五》
在这篇文章中,我们为您呈现了一组优秀的网格工具清单.如果网页设计和开人员采用了正确的工具集,并基于一个灵活的网格架构,以及能够把响应图像应用到到设计之中,那么创建一个具备响应式的网站并不一定是一项艰巨 ...
- J2EE面试题集锦(附答案)
转自:http://blog.sina.com.cn/s/blog_4e8be0590100fbb8.html J2EE面试题集锦(附答案) 一.基础问答 1.下面哪些类可以被继承? java.lan ...
最新文章
- Django博客系统注册(创建用户模块应用)
- 信号转换问题 | 模拟电路解决方式
- Core篇——初探Core的认证,授权机制
- linux安装ffmpeg版本太多,Linux安装FFmpeg的方法
- 懒惰和贪婪-正则回溯
- IBM云计算带我们进入新服务经济时代
- 深入理解Java main方法
- 对几种传递的理解:值传递,地址传递,引用传递
- Android学习--10-数据存储
- oracle中游标详细用法
- 【实例】原生 js 实现全屏滚动效果
- php 单位食堂订餐,单位饭堂订餐系统(手机订餐)
- 如何给一个响应式数据添加一个属性 this.$set
- rost反剽窃检测系统_如何使用免费查重检测网站?
- 手机上如何免费压缩JPG
- c语言中的汉字编码,【C语言学习】C语言汉字编码。。。C语言中汉字的输入
- 营销圈带你从微博推广角度看《延禧攻略》如何完美KO《如懿传》
- 内网安全-域横向内网漫游Socks代理隧道技术
- java解析Excel
- 苹果付费app共享公众号_【苹果付费APP共享】 Affinity Photo
热门文章
- zlib、libzip、 libzippp 库编译(windows + cmake + vs2013)
- Leetcode 863.二叉树中所有距离为K的结点
- few-shot learning, zero-shot learning, one-shot learning,any-shot learning, C-way K-shot,Meta-learn
- tomcat端口修改以及jvm启动参数设置
- 前端入门14-JavaScript进阶之继承
- 阿里的Json解析包FastJson使用
- 【vim】vim常用命令
- Light OJ Dynamic Programming
- 添加源ubuntu_x64 安装 Adobe Reader
- [javascript]实现登陆界面拖动窗口