5

我正在使用基本 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 访问它。

请帮助,让我摆脱我的困惑:(

4

2 回答 2

2

VOB 可以被认为具有两个主要组件,VOB 数据库和存储池集。存储池是存储版本化文件(和共享派生对象)内容的地方。VOB 数据库是存储配置管理元数据(例如标签、基线、版本树等)的地方。

客户端从不直接访问 VOB 数据库 (DB)。他们总是通过在“VOB 服务器主机”机器上运行的服务器进程访问元数据。因此,只有这些 VOB 服务器进程需要知道到 DB 的路径(“主机路径”或“Vob 服务器访问路径”),并且该位置不需要位于网络共享上。

如果您使用 CCLC(动态和快照视图所在的 ClearCase 本地客户端),则通常通过 NFS 或 SMB 直接访问存储池。因此,存储池必须存在于 LAN 上可“全局”访问的网络共享上(“全局路径”)。

ClearCase 通常在“VOB 存储目录”下创建 VOB DB 目录和存储池目录作为同级目录。如果 VOB 存储目录在 NAS 上,VOB 服务器进程仍然必须在“VOB 服务器主机”机器上运行(例如在 Windows Server 2008 或 Solaris 10 机器上,在您的示例中,机器称为“vob_server”)但存储池的全局路径是直接指向 NAS 上共享的路径(即在 \netapp\vob_storage... 下)。

请注意,在您的示例中,在主机“vob_server”上运行的 VOB 服务器进程正在访问位于“/mmm/ClearCase/vob_storage/xxx.vbs”的 VOB DB。这意味着 (1) 'netapp 的共享已安装在 "/mmm/ClearCase" 或 (2) VOB 创建者将 VOB DB 放置在本地文件系统上的 "/mmm/ClearCase" 上,并且仅用于该存储池NAS 上的 VOB。

于 2016-03-30T18:19:15.510 回答
1

当用户访问vob时

他们正在从他们的硬盘驱动器(查看快照)或从动态视图安装点(M:\aVob/view/myview/vobs/aVob)访问

但在这两种情况下,他们的 view_server 都需要能够访问 vob 存储:
VOB 存储全局路径名路径是为这些用户提供的:他们将使用netapp.

如果用户无法 \netapp\vob_storage\xxx.vbs从 shell 中列出内容,则无法在他/她的视图中访问 vob。

请参阅“ ClearCase VOB 属性”和“ vob 管理”:

全局路径:

网络路径名,相对于 ClearCase Web 服务器,到 VOB 服务器主机上的 VOB 存储目录。

VOB 存储目录的网络路径名,以对所有访问 VOB 的主机都有效的形式表示。
此路径名(称为全局路径)由需要对 VOB 存储目录进行网络访问的客户端程序使用。

于 2013-08-07T08:16:40.123 回答