日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于虛擬化與分布式技術的存儲系統(tǒng)

摘要:介紹了一套基于云計算(cloud computing)技術的數(shù)據(jù)應用平臺系統(tǒng)設計方案。該系統(tǒng)由多組服務器集群組成,可提供數(shù)據(jù)存儲、備份和并行運算服務。并可采用虛擬化應用端與分布式(Hadoop)技術相結(jié)合的方式為用戶提供高容量和異構應用存儲系統(tǒng),以便結(jié)合iSCSI協(xié)議在硬件層獲得更靈活的部署。
關鍵詞:虛擬化;數(shù)據(jù)處理;分布式存儲;云計算

0 引言
    通過FreeBSD系統(tǒng)搭建開源的Hadoop存儲應用基礎,依托在服務器虛擬化(VMware)的平臺上進行運行,這樣能夠擁有更快、更穩(wěn)定、更安全的硬件保障,使用iSCSI技術,盡可能降低存儲部署成本。本系統(tǒng)利用VMware虛擬化平臺將服務器硬件存儲資源進行整合,通過建立Lun將服務器的磁盤陣列進行劃分,組成多個磁盤邏輯,然后通過在Lun上安裝FreeBSD操作系統(tǒng)及搭建iSCSI服務器端,使得存儲硬件資源能夠靈活地應用在Hadoop系統(tǒng)中。Hadoop將部署在虛擬化硬件平臺上構成一個分布式的文件系統(tǒng),通過WebDAV協(xié)議建立與客戶端服務器的應用通信。用戶可以通過訪問客戶端服務器,將文件通過WebDAV以HTTPS方式傳輸?shù)紿adoop存儲集群中保存。
    該平臺的設計充分利用了虛擬化與分布式技術的特點,采用多層次的模塊化應用將整個存儲系統(tǒng)從硬件架構到軟件應用方式都變得靈活和易擴展,同時又因為虛擬化與分布式技術本身的安全特性,系統(tǒng)在數(shù)據(jù)安全性上具有先天優(yōu)勢,從而實現(xiàn)數(shù)據(jù)存儲服務的低成本部署。

1 系統(tǒng)設計原理
    存儲系統(tǒng)采用底層云存儲技術與應用層iSCSI技術來為用戶提供跨系統(tǒng)應用平臺支持。其工作原理如圖1所示。


    系統(tǒng)首先由多臺數(shù)據(jù)存儲服務器通過iSCSI網(wǎng)絡構成一個龐大的數(shù)據(jù)存儲服務集群,每一臺數(shù)據(jù)服務器的配置是相同的。當數(shù)據(jù)達到存儲池飽和狀態(tài)時,可以將同樣配置的服務器加入到這個存儲網(wǎng)絡中,在不改變原有系統(tǒng)運行狀態(tài)下實現(xiàn)擴容。
    系統(tǒng)采用VMware ESXi Server虛擬系統(tǒng)作為應用服務器集群底層系統(tǒng),各應用服務器系統(tǒng)可在VMware虛擬系統(tǒng)之上建立邏輯上的關聯(lián)。  VMware允許多個操作系統(tǒng)并行運行于一臺高性能服務器之上和多個高性能服務器運行同一任務,同時通過網(wǎng)絡對操作系統(tǒng)進行備份和管理,能夠依據(jù)應用服務使用狀況對操作系統(tǒng)實施遷移和復制,從而擴大網(wǎng)絡應用處理帶寬。
    在VMware層上安裝FreeBSD系統(tǒng)平臺搭建Hadoop分布式存儲系統(tǒng),Hadoop系統(tǒng)能將數(shù)據(jù)同時分割成許多小塊和備份,通過點播服務器(NameNode)存放于不同的數(shù)據(jù)存儲服務器中。在Hadoop系統(tǒng)中,會有一臺Master,主要負責NameNode的工作以及JobTracker的工作。Job Tracker的主要職責就是啟動、跟蹤和調(diào)度各個Slave的任務執(zhí)行。還會有多臺Slave,每一臺Slave通常具有DataNode的功能并負責Task Tracker的工作。TaskTracker根據(jù)應用要求來結(jié)合本地數(shù)據(jù)執(zhí)行Map任務以及Reduce任務。
    在NameNode上部署WebDAV應用,實現(xiàn)應用服務器對存儲資源的通信,從而讓用戶調(diào)用Hadoop上的數(shù)據(jù)。WebDAV(Web-based Distributed Authoring and Versioning)是基于HTTP 1.1的一個通信協(xié)議。它為HTTP 1.1添加了一些擴展(就是在GET、POST、HEAD等幾個HTTP標準方法以外添加了一些新的方法),使得應用程序可以直接將文件寫到Web Server上,從而替代傳統(tǒng)的FTP傳輸文件模式。

2 系統(tǒng)關鍵技術實現(xiàn)
    存儲平臺通過在Hadoop上部署WebDAV,可實現(xiàn)客戶端(應用服務器)對服務器端(Hadoop節(jié)點服務器)的復制和移動文件,并可進行多用戶同時讀取一個文件等操作。
    實施步驟(以四臺服務器為例,結(jié)合局域網(wǎng)內(nèi)DNS服務器):
    第一步:Hadoop環(huán)境搭建使用Hadoop的用戶,機器名和IP依次為域名vc1(192.168.1.1),域名vc2(192.168.1.2),域名vc3(19 2.168.1.3)和域名vc4(192.168.1.4)。這是因為四臺機器中vc3作為Hadoop的Namenode,其他的作為Datanode。
    詳細環(huán)境配置介紹如下:
    Hadoop版本為0.20.2;
    JDK版本為1.6.0;
    操作系統(tǒng)為FreeBSD8.0(最小化安裝)。
    ve3(192.168.1.3)是NameNode(Master),其他三臺作為DateNode(slave).
    Hadoop是Java語言編寫的機群程序,它的安裝是建立在ssh和JDK之上的,所以在配置Hadoop之前首先要對系統(tǒng)進行ssh和JDK的安裝與配置。
    (1)通過ssh來實現(xiàn)Hadoop節(jié)點之間用戶的無密碼訪問
    ①在各個節(jié)點的/etc/hosts文件中添加節(jié)點IP及對應機器名,并在各個節(jié)點上建立相同用戶名與密碼的賬戶。
    修改/etc/hosts文件如下:
    192.168.1.1 vc1
    192.168.1.2 vc2
    192.168.1.3 vc3
    192.168.1.4 vc4
    修改成功后就可以實現(xiàn)IP地址與機器名的對應解析。
    在各個節(jié)點建立用戶名為Hadoop,密碼為123456的用戶。[!--empirenews.page--]
    ②實現(xiàn)節(jié)點間通過ssh無密碼訪問。

    ③測試是否配置成功。
    通過ssh+機器名命令測試能否無密碼訪問其他計算機,如果無密碼訪問,則配置成功。
    例:vc1使用ssh vc3是否能無密碼訪問vc3,vc3使用ssh vc1是否能無密碼訪問vc1(其他主機方法類似)?
    (2)JDK的安裝
    在這里利用ports安裝JDK。在安裝時要先下載如下幾個文件:

    下載設置環(huán)境變量,修改/etc/profile文件。在該文件中添加如下代碼:

    保存后鍵入命令:
    source/etc/profile
    使環(huán)境變量設置生效。
    安裝好JDK后可以通過which命令來測試JDK是否安裝成功:
    which java
    若是第一種方法,則顯示信息如下:
    /usr/local/jdk1.6.0/bin/java
    若是第二種方法,則顯示信息如下:
    /usr/java/jkd1.6.0_12/bin/java
    (3)進行Hadoop的安裝和配置。
    下載hadoop-0.20.2.tar.gz到/home/hadoop目錄,并解壓:
    tar-vxzf hadoop-0.20.2.tar.gz//解壓hadoop到當前目錄
    解壓完后進入/home/hadoop/hadoop-0.20.2/conf目錄進行配置。
    [!--empirenews.page--]

    配置文件修改完畢后格式化NameNode(運行Hadoop之前必須先進行格式化),進入/home/hadoop/hadoop-0.20.2/目錄,命令如下:
    .bin/hadoop namenode-format
     格式化完畢后就可以運行Hadoop了,命令如下:
    ./bin/start-a11.sh //在/home/hadoop/hadoop-0.20.2/目錄下運行
    如果要停止運行如下命令:
    ./bin/stop-a11.sh //在/home/hadoop/hadoop-0.20.2/目錄下運行
    到此,Hadoop的配置已經(jīng)完成了。
    第二步:WebDAV部署
    (1)修改配置
    修改hdfs-webdav.war里面的WEB-INF/classes/hadoop-site.xml。
    修改fs.default.name屬性,以確定hdfs-webdav要連接的hadoopNameNode Server。示例:
    <property>
    <name>fs.default.name</name>
    <value>hdfs://192.168.52.129:9000/</value>
    <description>namenode</description>
    </property>[!--empirenews.page--]
    (2)替換hadoop-xxxx-core.jar版本
    由于hadoop有自己的rpc遠程調(diào)用實現(xiàn),并且各個版本間可能不兼容(0.17.X與0.18.x之間就不兼容),所以需要將WEB-INF/lib/ha doop-XXXX-core.jar的版本與NameNode Server的版本一致,現(xiàn)war自帶的是hadoop-0.18.1-core.jar的版本。
    (3)部署至tomcat
    以上修改完,將war包部署至tomcat或是jboss中,部署在其它服務器中時需要tomcat的catalina.jar與tomcat-coyote.jar,拷貝至WEB-INF/lib目錄,因為現(xiàn)在項目是從tomcat的WebdavServlet中修改而來的。
    (4)測試是否部署成功
    訪問http://localhost:8080/hdfs-webdav
    第三步:webdav客戶端訪問
    實現(xiàn)webdav的hdfs可以映射為windows或是linux本地文件夾。
    (1)window網(wǎng)上鄰居訪問
    打開“網(wǎng)上鄰居”,添加網(wǎng)上鄰居,在“請鍵入網(wǎng)上鄰居的位置”中輸入Web文件夾的URL。
    http://loealhost:8080/hdfs-webdav
    然后按照向?qū)У奶崾纠^續(xù)下一步就可以了。
    (2)Linux mount WebDav為本地文件系統(tǒng)
    linux下想要mount WebDAV server為本地文件系統(tǒng),必須要使用davfs2,項目網(wǎng)址為http://day.sourceforge.net/。
    安裝davfs2請使用編譯安裝。
    davfs2編譯時依賴于neon,neon是一個WebDAV client library.neon網(wǎng)址為http://www.webdav.org/neon/。
    dsvfs2在mount時會使用fuse或是coda這兩個文件系統(tǒng),其中一個文件系統(tǒng)linux一般都有自帶,davfs2在mount時會首先嘗試使用fuse,失敗時再使用coda。
    但在CentOs中使用coda時發(fā)生如下錯誤,所以后面安裝fuse,fuse網(wǎng)址為http://fuse.sourceforge.net/。
    /sbin/mount.davfs:no free coda device to mount
    /sbin/mount.davfs:trying fuse kernel file system
    /sbin/mount.davfs:can‘t open fuse device
    (3)neon,davfs2,fuse編譯安裝
    項目的linux_mount_lib目錄自帶如下三個包:
    ①運行./configure;
    ②運行make;
    ③運行make install。
    運行davfs2的mount命令
    在mount之前,davfs2需要創(chuàng)建davfs2用戶及用戶組
    [root@datacenter5 usr]# mkdir/data/hdfs
    [root@datacenter5 usr]# groupadd davfs2
    [root@datacenter5 usr]# useradd-g davfs2 davfs2
    [root@datacenter5 usr]# mount.davfshttp://192.168.55.104:8080/hdfs-webdav/data/hdfs

3 系統(tǒng)應用拓補分析
    基于服務器虛擬化(VMware)系統(tǒng),制作出的云存儲陣列,其中云主機控制云系統(tǒng)內(nèi)的服務器集群,進行數(shù)據(jù)的寫入與讀出,由云主機提供的API接口(主要是WebDAV協(xié)議,也可采用其他協(xié)議)進行與客戶應用服務器之間的數(shù)據(jù)存儲、數(shù)據(jù)備災、數(shù)據(jù)應用,這樣能夠盡可能地利用云的效率,如圖2所示。


    在圖2中,系統(tǒng)應用主要分為存儲服務與應用服務兩部分。存儲服務主要以Hadoop系統(tǒng)為主,通過應用服務中的局域網(wǎng)DNS構建頭節(jié)點與存儲節(jié)點關系。WebDAV部署在頭節(jié)點服務器上,通過建立映射可在Windows或Linux系統(tǒng)上建立本地文件夾,從而實現(xiàn)為應用服務器提供存儲服務功能。

4 結(jié)論
    本系統(tǒng)通過集群應用、網(wǎng)格技術或分布式文件系統(tǒng)等功能,將網(wǎng)絡中大量各種不同類型的存儲設備通過應用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務訪問功能。通過虛擬化技術將iSCSI與云存儲系統(tǒng)結(jié)合,為大型企業(yè)和機構提供異地數(shù)據(jù)存儲服務,并且通過云存儲系統(tǒng)平臺為企業(yè)提供跨平臺服務應用解決方案,實現(xiàn)了部署靈活、可擴展性和安全性高的特點,從而降低了數(shù)據(jù)存儲、應用和維護成本。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉