我有几个应用程序一起工作,需要沟通。如何生成主机唯一ID?
这些应用程序可以安装在不同的主机上,这些主机可以位于不同的本地网络中,但都通过全球网络连接在一起。
主机可以是Linux(CenOS,Debian,Ubuntu)或Windows(7/10)。
现在,我需要确定哪个主机正在运行一个应用程序。
的要求是: - 在同一台主机上运行的所有应用程序具有相同的“主机ID” - 每一个“主机ID”是所有主机
中独一无二的,因为主机可以是物理机,虚拟机甚至码头实例,我不认为我可以使用主机名作为“全球唯一ID”。
由于主机可以位于不同的本地网络,因此我认为我不能将本地IP地址用作“全局唯一ID”。
那么,我可以使用哪些数据?也许网络适配器的MAC地址?它是否保证是唯一的,即使在同一个码头的多个实例之间?
谢谢。
码头集装箱ID是uuids。听起来就像你需要一种方法来将uuid分配为VM主机名和硬件节点主机名? –
每个有网络接口的主机必须是唯一的mac地址。包括docker实例。如果对于任何rason,两个docker主机,您可以使用'docker run --lxc-conf =“lxc.network修改mac地址。hwaddr = 92:20:de:b0:6b:61“my_image ifconfig” – abkrim