Unter Linux der util-linux
/util-linux-ng
Paket bietet einen Befehl zum Generieren von UUIDs:uuidgen
.
$ uuidgen
5528f550-6559-4d61-9054-efb5a16a4de0
Um das Handbuch zu zitieren:
Das uuidgen-Programm erstellt (und druckt) eine neue universell eindeutige Kennung (UUID) unter Verwendung von libuuid
(3) Bibliothek. Die neue UUID kann vernünftigerweise als einzigartig unter allen auf dem lokalen System erstellten UUIDs und unter UUIDs betrachtet werden, die in der Vergangenheit und in Zukunft auf anderen Systemen erstellt wurden.
Es gibt zwei Arten von UUIDs, die uuidgen generieren kann:zeitbasierte UUIDs und zufallsbasierte UUIDs. Standardmäßig generiert uuidgen eine zufallsbasierte UUID, wenn ein hochwertiger Zufallszahlengenerator vorhanden ist. Andernfalls wird eine zeitbasierte UUID ausgewählt. Es ist möglich, die Generierung eines dieser beiden UUID-Typen zu erzwingen, indem Sie -r
verwenden oder -t
Optionen.
Nachtrag:Das OP hatte in den Kommentaren einen Link zur Dokumentation für Presto DB bereitgestellt. Nach einigem Suchen habe ich diese verwandte Diskussion gefunden, in der ausdrücklich erwähnt wird, dass der node.id
Eigenschaft ist tatsächlich eine UUID.
Hinzufügen der von frostschutz bereitgestellten Informationen in einem Kommentar:
Alternativ zu uuidgen
/libuuid
Ansatz können Sie eine vom Linux-Kernel selbst bereitgestellte Schnittstelle verwenden, um UUIDs zu generieren:
$ cat /proc/sys/kernel/random/uuid
00db2531-365c-415c-86f7-503a35fafa58
Die UUID wird bei jeder Anfrage neu generiert.