如何知道传入的syn数据包是针对特定的工作

时间:2012-11-30 10:07:51

标签: clearcase

如何知道传入的同步数据包是针对特定的vob?

multitool lspacket -l不知道这是针对哪个vob。

我有几个传入的数据包用于我的副本但是当我使用此命令导入它时,我收到以下错误:

C:\Program Files\IBM\RationalSDLC\ClearCase\var\shipping\ms_ship\incoming>multitool syncreplica -import sync_usal_unix_2012-11-29T23.00.17-05.00_2296

multitool:错误:同步。数据包C:\ Program Files \ IBM \ RationalSDLC \ ClearCase \ var \ shipping \ ms_ship \ incoming \ sync_usal_unix_2012-11-29T23.00.17-05.00_2296不适用。

1 个答案:

答案 0 :(得分:1)

实际上,multitool lspacket是最初检查的正确命令:

OP vchitta initially thought

  

lspacket给出了下面的输出,显示了预期的副本名称是正确的,但它没有显示VOB详细信息。

multitool lspacket sync_usal_unix_2012-12-01T23.01.06-05.00_19957 
Packet is: C:\Program Files\IBM\RationalSDLC\ClearCase\var\shipping\ms_ship\incoming\sync_usal_unix_20‌​12-12-01T23.01.06-05.00_19957 
Packet type: Update Packet fragment: 1 of 1 
VOB family identifier is: 360ab8c4.661e11d3.a49e.00:01:80:a9:b5:ec 

I argued

  

您是否在vob注册表中搜索“360ab8c4.661e11d3.a49e.00:01:80:a9:b5:ec”了?   (或只是cleartool lsvob -l
  还有其他Vob会有相同的uid吗?   见VOB objects and VOB replica objects
  是或否,这是你的答案。

IBM文档清楚地提到:

  

每个副本都是VOB,但VOB对象和VOB副本对象是VOB数据库中的不同对象。
  具体做法是:

     
      
  • VOB对象:数据库有一个VOB对象   此对象的UUID在lsvob –long列表中列为 VOB系列uuid
  •   
  • VOB副本对象(或副本对象):数据库为每个VOB副本都有一个VOB副本对象。
      此对象的UUID在lsvob –long列表中列为 Vob replica uuid
  •   

OP adds

  

没有。
  没有vob具有上述UUID的家庭标识符   现在,我可以在家庭UUID的帮助下找到一个数据包用于哪个vob   我发现这个特殊包是针对Platfom vob的,我还没有复制过。


原始答案

先见“Packet is not applicable to any local replicas

  

要验证VOB副本的host-name属性是否错误,请输入以下命令:

cleartool describe –fmt "%[replica_host]p\n"
replica:importing-replica-name@VOB-tag
  

例如:

cleartool describe –fmt "%[replica_host]p\n" replica:newyork@/vobs/tests
manhattan
  

如果主机名不正确,请使用chreplica命令进行更改。在导入副本的主副本上,输入chreplica命令:

multitool chreplica –c "comment" –host new-host
 replica:importing-replica-name@VOB-tag
  

例如:

multitool chreplica –c "change host name" –host brooklyn
replica:newyork@/vobs/tests
Updated replica information for "newyork".
  

将更新数据包发送给该系列中的其他副本。


您可以有多种原因,如this technote

中所述
  

原因

     
      
  • 可能已从VOB服务器以外的主机运行导入命令。
  •   
  • 与副本关联的主机名可能已更改,且MultiSite尚未更新。
  •   
  • VOB服务器可能有多个主机名和/或多个网卡,并且未正确配置MultiSite以使用它们。
  •   
     

解决问题

     

原因1

     

确保在VOB服务器主机上运行syncreplica -import命令   syncreplica -import命令必须在VOB服务器主机上运行,​​因为它是服务器操作。

     

原因2

     

检查与副本相关联的主机名,并使用以下两个命令比较输出   VOB和副本应显示相同的“host”输出。如果他们不这样做,这可能就是问题所在   使用multitool chreplica -host命令解决问题   有关详细信息,请查看有关chreplicamultitool man chreplica)主题的“MultiSite管理员指南”。

    cleartool lsvob -long <vob tag>
    multitool lsreplica -long <replica-name>
  

原因3

     

如果导入实际上是在正确的服务器主机上运行,​​请检查该机器有多少主机名。
  也许服务器有多个网卡或几个别名   如果有多个名称,请确保alternate_hostnames文件存在。

     

它应该包含机器拥有的每个主机名,每行一个。

注意:仅在UNIX®和Linux®上支持alternate_hostnames文件。