在dataserver上看到的失败日志通常都是,心跳验证失败,例如下面的
[2013-05-13 19:06:17] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
[2013-05-13 19:06:18] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:18] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:18] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
[2013-05-13 19:06:19] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:19] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:19] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
[2013-05-13 19:06:20] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:20] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:20] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
[2013-05-13 19:06:21] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:21] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:21] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
[2013-05-13 19:06:22] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:22] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:22] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
[2013-05-13 19:06:23] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:23] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:2
[2013-05-13 19:06:23] ERROR handlePacket (heartbeat_thread.cpp:138) [1143060800] ControlPacket, cmd:3
所以,往往只从dataserver上的error log来看,很难定位问题所在。 这时候,需要我们分析configserver上的error log来分析运行失败的原因了。
我自己在搭建Tair的时候, 遇到了两种情况, 不过我相信不仅仅只是这2个, 大家如果遇到了同样的问题, 欢迎分享。 例如下面的
[2013-05-13 18:56:46] ERROR load (config.cpp:124) [1165531456] 不能打开配置文件: ../etc/group.conf
[2013-05-13 18:56:46] ERROR load_group_file (server_conf_thread.cpp:125) [1165531456] load config file ../etc/group.conf error
原因是: 在configserver.conf中错误的配置了group_file的路径,例如:
[configserver]
port=5198
log_file=logs/config.log
pid_file=logs/config.pid
log_level=info
group_file=group.conf
data_dir=data/data
此处的group_file=group.conf,应该对应configserver上的group.conf文件的路径。
-----------------------cut-----------------------------
还有另外一种情况是, 在log里面会看到:
[2013-05-13 18:59:23] ERROR rebuild (group_info.cpp:624) [1099381056] can not get enough data servers. need 1 lef 0
[2013-05-13 19:06:09] ERROR rebuild (group_info.cpp:624) [1106565440] can not get enough data servers. need 1 lef 0
configserver怎么都找不到dataserver,这里需要注意的是, 在启动服务时,一定要先启动dataserver上的服务,然后再启动configserver上的服务。
还有一种导致这个问题的原因是,在configserver.conf和dataserver.conf这两个配置文件中,网卡的映射需要填写正确。 例如,
#slave config server
config_server=10.210.214.136:5198
dev_name=eth1
如果这里配置的是eth1,然而你的server恰巧没有eth1这个网卡,那么也会导致Tair运行失败。 先写到这里, 再遇到问题,再和大家分享。
分享到:
相关推荐
tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式. 非持久化的 tair 可以看成是一个分布式缓存. 持久化的 tair 将数据存放于磁盘中. 为了解决磁盘损坏导致数据丢失, ...
具体情况这篇文章的描述:淘宝分布式 key/value 存储引擎Tair安装部署过程及Java客户端测试一例(http://blog.csdn.net/lanxuezaipiao/article/details/37599151) 测试程序运行步骤: make build make run
tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式. 非持久化的 tair 可以看成是一个分布式缓存. 持久化的 tair 将数据存放于磁盘中. 为了解决磁盘损坏导致数据丢失, ...
根据总体介绍文档,tair是一个分布式的key-value存储系统,并且支持不同存储引擎的体系结构,但系统同时只能用一种存储引擎。整个系统主要包括了config_server模块,data_server 模块,storage模块以及其他公用的...
我们是怎么支撑双11万亿流量的—— 阿里分布式缓存(Tair)技术分享_姜志锋@阿里巴巴
我们是怎么支撑双11万亿流量的—— 阿里分布式缓存(Tair)技术分享_姜志锋@阿里巴巴.pdf
在12月1日的“NoSQL & NewSQL”主题论坛上,来自阿里巴巴集团核心系统研发高级开发工程师王玉法分享了题为《Tair存储引擎之路》的主题演讲,他首先给大家介绍了Tair存储引擎的大概情况,随后,王玉法给大家分享了...
分布式键值系统-Tair1
com.taobao.tair
Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。Tair是一个Key/Value结构数据的...
memcache、redis、tair性能对比测试报告,分布缓存技术预言中有包括ehcache、memcache、redis、tair,还包括了基于MongoDB的分布式技术。测试中,考虑到各自功能的差异化特点,其中选择了memcache、redis、tair功能...
maven 淘宝下的jar包啊
淘宝tair源代码包,tair 是淘宝自己开发的一个分布式 key/value 存储引擎。
淘宝tair源代码包,tair 是淘宝自己开发的一个分布式 key/value 存储引擎。
tair源码
在Tair出现之前的很长一段时间里,像redis、memcache这些知名NoSql数据库是不支持分布式的,在这样的背景下,由淘宝网自主开发并在2010.6开源的一个高性能、高扩展、高可靠分布式缓存,类似map的key/value结构,在...
tair缓存开发指南,淘宝开元kv存储系统说明书
tair源码,java,镜像,nosql数据库,阿里巴巴淘宝源码
文档总结了tair与redis的有缺点,提供给大家应用多为参考