我们正在将 Perforce 服务器移至 Linux 虚拟机。我可以让新的 Perforce 服务器在没有许可证的情况下启动。当我将现有许可证文件复制到新服务器时,我得到的只是:
Perforce server error:
License file invalid.
Support expired.
服务器的 IP 地址与许可证文件中的相同。支持到期日期为“2009/12/18”。我下载了一个早于该日期的 p4d 服务器,但也没有解决问题。我希望有人知道这里发生了什么,我绝不是 Perforce 专家。
答案1
供应商经常会将许可证文件节点锁定到特定硬件。在大多数情况下,我会将机器的 MAC 地址编码到许可证文件中。我不确定 Perforce 是否这样做,但这是你应该研究的事情。
如果它是节点锁定后,您可以请求 Perforce 向您发送新机器 MAC 地址的新许可证文件,或者您可以手动设置新 VM 的 MAC 地址以匹配旧服务器的 MAC 地址。当然,只有在旧机器即将退役时才应该这样做。
答案2
如果您向以下地址提交支持请求,Perforce 会将许可证锁定到计算机的 IP 地址:Perforce 支持他们可以在几个小时内为您颁发新的许可证文件。我们已经迁移了几次 p4 服务器,从未遇到过任何(重大)问题。如果您不支付支持费用,那么除了将旧 IP 地址迁移到新机器之外,没有其他简单的方法可以解决这个问题。