我正在使用base clearcase 7.0,最近我们将vob存储备份到netapp
现在,当我描述一个vob时,它将全局路径显示为备份服务器路径:
VOB存储主机:路径名“vob_server:/mmm/ClearCase/vob_storage/xxx.vbs” VOB存储全局路径名“\ netapp \ vob_storage \ xxx.vbs”
并且lsvob -l给出:
Global path: \\netapp\vob_storage\xxx.vbs
Server host: vob_server
Vob on host: vob_server
Vob server access path: /mmm/ClearCase/vob_storage/xxx.vbs
任何人都可以解释为什么vob的全局路径名是netapp(vob正在备份的地方)。当用户访问vob时,他们正在从netapp或vob_server访问它。
请帮忙,让我摆脱困惑:(
答案 0 :(得分:1)
用户访问vob时
他们正在从他们的硬盘(view snapshot) or from the dynamic view安装点(M:\aVob
或/view/myview/vobs/aVob
)
但在这两种情况下,他们都需要让view_server能够访问vob存储:
那些用户可以使用VOB存储全局路径名路径:他们将使用netapp
。
如果用户无法从shell列出\netapp\vob_storage\xxx.vbs
的内容,则无法在他/她的视图中访问该vob。
请参阅“ClearCase VOB properties”和“vob administration”:
全球路径:
相对于ClearCase Web服务器的网络路径名,指向VOB服务器主机上的VOB存储目录。
VOB存储目录的网络路径名,以对访问VOB的所有主机有效的形式表示。
此路径名(称为全局路径)由需要对VOB存储目录进行网络访问的客户端程序使用。
答案 1 :(得分:1)
VOB可以被认为有两个主要组件,即VOB数据库和一组存储池。存储池是存储版本化文件(和共享派生对象)的内容的位置。 VOB数据库是存储配置管理元数据(例如标签,基线,版本树......)的地方。
客户端从不直接访问VOB数据库(DB)。他们总是通过“VOB服务器主机”机器上运行的服务器进程访问元数据。因此,只有这些VOB服务器进程需要知道数据库的路径(“主机路径”或“Vob服务器访问路径”),并且该位置不需要位于网络共享上。
如果您正在使用CCLC(运行动态和快照视图的ClearCase Local Client),则通常直接通过NFS或SMB访问存储池。因此,存储池必须存在于LAN上“全局”可访问的网络共享上(“全局路径”)。
ClearCase通常在“VOB存储目录”下创建VOB DB目录和存储池目录作为兄弟节点。如果VOB存储目录位于NAS上,则VOB服务器进程仍然必须在“VOB服务器主机”计算机上运行(例如,在Windows Server 2008或Solaris 10计算机上,在您的示例中,该计算机名为“vob_server”)但是存储池的全局路径是直接连接到NAS上的共享的路径(即在\ netapp \ vob_storage下...)。
请注意,在您的示例中,在主机上运行的VOB服务器进程“vob_server”正在“/mmm/ClearCase/vob_storage/xxx.vbs”访问VOB DB。这意味着(1)'netapp的共享已安装在“/ mmm / ClearCase”或(2)VOB创建者将VOB DB放置在“/ mmm / ClearCase”的本地文件系统上,并且仅将存储池放置在NAS上的VOB。