centos中的uuid是必須的;uuid是“Universally Unique Identifier”通用唯一標(biāo)識(shí)碼的縮寫,是一種軟件建構(gòu)的標(biāo)準(zhǔn),是系統(tǒng)層面的全局唯一標(biāo)識(shí)符號(hào),其作用是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過中央控制端來做辨識(shí)資訊的指定。
本文操作環(huán)境:centos 7系統(tǒng)、Dell G3電腦。
centos中的uuid是必須的
在centos7中,uuid是通用唯一識(shí)別碼,是一個(gè)軟件建構(gòu)的標(biāo)準(zhǔn),uuid的作用是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過中央控制端來做辨識(shí)資訊的指定。
UUID 是 通用唯一識(shí)別碼(Universally Unique Identifier)的縮寫,是一種軟件建構(gòu)的標(biāo)準(zhǔn),是系統(tǒng)層面的全局唯一標(biāo)識(shí)符號(hào),亦為開放軟件基金會(huì)組織在分布式計(jì)算環(huán)境領(lǐng)域的一部分。
其目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)信息,而不需要通過中央控制端來做辨識(shí)信息的指定。如此一來,每個(gè)人都可以創(chuàng)建不與其它人沖突的UUID。在這樣的情況下,就不需考慮數(shù)據(jù)庫創(chuàng)建時(shí)的名稱重復(fù)問題。最廣泛應(yīng)用的UUID,是微軟公司的全局唯一標(biāo)識(shí)符(GUID),而其他重要的應(yīng)用,則有Linux ext2/ext3文件系統(tǒng)、LUKS加密分區(qū)、GNOME、KDE、Mac OS X等等。另外我們也可以在e2fsprogs包中的UUID庫找到實(shí)現(xiàn)。
擴(kuò)展知識(shí)
定義
UUID是國際標(biāo)準(zhǔn)化組織(ISO)提出的一個(gè)概念。UUID是一個(gè)128比特的數(shù)值,這個(gè)數(shù)值可以通過一定的算法計(jì)算出來。為了提高效率,常用的UUID可縮短至16位。UUID用來識(shí)別屬性類型,在所有空間和時(shí)間上被視為唯一的標(biāo)識(shí)。一般來說,可以保證這個(gè)值是真正唯一的任何地方產(chǎn)生的任意一個(gè)UUID都不會(huì)有相同的值。使用UUID的一個(gè)好處是可以為新的服務(wù)創(chuàng)建新的標(biāo)識(shí)符。這樣一來,客戶端在查找一個(gè)服務(wù)時(shí),只需要在它的服務(wù)查找請(qǐng)求中指出與某類服務(wù)(或某個(gè)特定服務(wù))有關(guān)的UUID,如果服務(wù)的提供者能將可用的服務(wù)與這個(gè)UUID相匹配,就返回一個(gè)響應(yīng)。
UUID是基于當(dāng)前時(shí)間、計(jì)數(shù)器(counter)和硬件標(biāo)識(shí)(通常為無線網(wǎng)卡的MAC地址)等數(shù)據(jù)計(jì)算生成的。UUID可以被任何人獨(dú)立創(chuàng)建,并按需發(fā)布。UUID沒有集中管理機(jī)構(gòu),因?yàn)樗鼈兪遣粫?huì)被復(fù)制的獨(dú)特標(biāo)識(shí)符。屬性協(xié)議允許設(shè)備使用UUID識(shí)別屬性類型,從而不需要用讀/寫請(qǐng)求來識(shí)別它們的本地句柄。
組成
UUID是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成的API。按照開放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和隨機(jī)數(shù)。
UUID由以下幾部分的組合:
(1)UUID的第一個(gè)部分與時(shí)間有關(guān),如果你在生成一個(gè)UUID之后,過幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同。
(2)時(shí)鐘序列。
(3)全局唯一的IEEE機(jī)器識(shí)別號(hào),如果有網(wǎng)卡,從網(wǎng)卡MAC地址獲得,沒有網(wǎng)卡以其他方式獲得。
UUID的唯一缺陷在于生成的結(jié)果串會(huì)比較長。關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數(shù)很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個(gè) x 是 0-9 或 a-f 范圍內(nèi)的一個(gè)十六進(jìn)制的數(shù)字。而標(biāo)準(zhǔn)的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進(jìn)行轉(zhuǎn)換。
(4)在 hibernate(Java orm框架)中, 采用 IP-JVM啟動(dòng)時(shí)間-當(dāng)前時(shí)間右移32位-當(dāng)前時(shí)間-內(nèi)部計(jì)數(shù)(8-8-4-8-4)來組成UUID
推薦教程:《centos教程》