【发布时间】:2013-08-21 10:00:00
【问题描述】:
我在同时向 openTSDB 运行多个导入时收到竞争条件警告。以下是显示竞态条件的日志序列之一。
2013-08-21 14:34:24,745 INFO [main] UniqueId:为 种类='tagv' 名称='25447'
2013-08-21 14:34:24,747 INFO [main] UniqueId:得到 ID=307 种类='tagv' 名称='25447'
2013-08-21 14:34:24,752 WARN [main] UniqueId:竞争条件:已尝试 将 ID 307 分配给 tagv:25447,但 CAS 失败 PutRequest(table="tsdb-uid", key="25447", family="id", 限定符=["tagv"],值=["\x00\x013"], 时间戳=9223372036854775807,lockid=-1,耐用=真, bufferable=true, attempt=0, region=null),表示这个UID 必须由另一个 TSD 同时分配。所以 ID 307 是 泄露了。
我有以下问题:
- 既然是警告,那是不是真的写了记录,没有跳过?
- 最后显示“ID 307 已泄露”,是否为记录分配了其他 ID?
- 如何验证该记录是否已写入 HBase 名为 'tsdb-uid' 的表中? (HBase shell 命令,我尝试了一些但没有成功)。
【问题讨论】:
标签: hadoop hbase apache-zookeeper opentsdb