畢業(yè)設(shè)計(jì)-IaaS與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施_第1頁(yè)
畢業(yè)設(shè)計(jì)-IaaS與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施_第2頁(yè)
畢業(yè)設(shè)計(jì)-IaaS與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施_第3頁(yè)
畢業(yè)設(shè)計(jì)-IaaS與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施_第4頁(yè)
畢業(yè)設(shè)計(jì)-IaaS與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)設(shè)計(jì)題IaaS與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施專業(yè)班級(jí):學(xué)生姓名:指導(dǎo)教師:設(shè)計(jì)時(shí)間:2019513日-201967日XXXXXXXXXXX學(xué)院XXXXXXXXXXXXXXXX學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書任務(wù)下達(dá)日期:2019513-201967設(shè)計(jì)題目:IaaS設(shè)計(jì)主要內(nèi)容和要求:以及配置資料。該平2臺(tái)效勞器組成,1臺(tái)掌握節(jié)點(diǎn)〔r,1臺(tái)計(jì)算節(jié)點(diǎn)〔e〕依據(jù)先電IaaSIaaS平臺(tái)上創(chuàng)立兩個(gè)云主機(jī)用來部署slaver1Ambari進(jìn)展二先電大數(shù)據(jù)平臺(tái)支持作業(yè)與任務(wù)執(zhí)行的可視化與分析,能夠更好地查看依靠和性能。它的用戶界面格外直觀,用戶可以輕松有效地查看信息并掌握集群。教學(xué)團(tuán)隊(duì)負(fù)責(zé)人簽字: 指導(dǎo)教師簽字:年 月 日 年 月 日XXXXXXXXXXXXXX畢業(yè)設(shè)計(jì)指導(dǎo)教師評(píng)語(yǔ)評(píng)語(yǔ):資料收集、加工和處理。本文是通過先電供給的軟件包,基于IaaS平臺(tái)的大數(shù)據(jù)平臺(tái)方案設(shè)計(jì),該平臺(tái)由21臺(tái)掌握節(jié)點(diǎn)〔,1臺(tái)計(jì)算節(jié)點(diǎn)〔e〕IaaSAmbariHadoop分布式集群配置治理工具,該平臺(tái)通過安裝向?qū)磉M(jìn)展集群的搭建,簡(jiǎn)化了集群部署和治理,然后再簡(jiǎn)潔介紹了大數(shù)據(jù)的應(yīng)用等。關(guān)系清楚,格式符合標(biāo)準(zhǔn)要求。成績(jī):指導(dǎo)教師簽名:年 月 日XXXXXXX名

XXX

系別 信息工程 專業(yè)班級(jí) XXXX設(shè)計(jì)題目 IaaS平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施答 辯 情 況提 出 問 1234567

有一 有原根本 答復(fù)正確 般性 則性正確 不清錯(cuò)誤 錯(cuò)誤8辯論委員會(huì)評(píng)語(yǔ)及建議成績(jī):辯論委員會(huì)主任:年 月 日IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)摘要隨著云時(shí)代的降臨,大數(shù)據(jù)也吸引越來越多的關(guān)注,企業(yè)在日常運(yùn)營(yíng)中生成、積存pb、ebzb。hadoop用。大數(shù)據(jù)〔bigdata〕,指無(wú)法在肯定時(shí)間范圍內(nèi)用常規(guī)軟件工具進(jìn)展捕獲、治理OpenStackhive設(shè)計(jì)與實(shí)現(xiàn)。美國(guó)國(guó)家航空航天局〕Rackspace合作研發(fā)并發(fā)起許可證授權(quán)的自由軟件和開放源代碼工程。OpenStack是一個(gè)開源的云計(jì)算治理平臺(tái)工程,由幾個(gè)主要的組件組合起來完成具體工作。OpenStack支持幾乎全部類型的云環(huán)境,工程目標(biāo)是供給實(shí)施簡(jiǎn)潔、可大規(guī)模擴(kuò)展、豐富、標(biāo)準(zhǔn)統(tǒng)一的云計(jì)算治理平臺(tái)。OpenStack通過各種互補(bǔ)的效勞供給了根底API以進(jìn)展集成。OpenStack是一個(gè)旨在為公共及私有云的建設(shè)與治理供給軟件的開源工程。它的社1350OpenStack作為根底設(shè)施即效勞〔IaaS〕資源的通用前端。OpenStack工程的首要任務(wù)是簡(jiǎn)化云的部署過程并為其帶來良好的可擴(kuò)展性。8Swift、Nova3個(gè)工程。Swift供給對(duì)象存儲(chǔ)效勞,Nova是供給虛擬換計(jì)算效勞Keystone身份認(rèn)證效勞、Neutron網(wǎng)絡(luò)效勞等工程作為關(guān)心模塊。上述三大主要工程既可以單獨(dú)使用,也可以組合起來IaaS云平臺(tái)。關(guān)鍵字:OpenStack,云計(jì)算,Hadoop,MapReduce,Hive。目 錄TOC\o“1-3“\h\z\u\l“_TOC_250020“畢業(yè)設(shè)計(jì)單位概況 1\l“_TOC_250019“畢業(yè)設(shè)計(jì)時(shí)間 1\l“_TOC_250018“畢業(yè)設(shè)計(jì)地點(diǎn) 1\l“_TOC_250017“畢業(yè)設(shè)計(jì)單位簡(jiǎn)介 1\l“_TOC_250016“畢業(yè)設(shè)計(jì)崗位簡(jiǎn)介 1\l“_TOC_250015“緒論 2\l“_TOC_250014“爭(zhēng)論背景 2\l“_TOC_250013“爭(zhēng)論意義 2\l“_TOC_250012“相關(guān)技術(shù)分析 3\l“_TOC_250011“IaaS體系構(gòu)造 3\l“_TOC_250010“大數(shù)據(jù)技術(shù)簡(jiǎn)介 3\l“_TOC_250009“平臺(tái)實(shí)現(xiàn) 5\l“_TOC_250008“IaaS平臺(tái)方案設(shè)計(jì) 5\l“_TOC_250007“IaaS平臺(tái)部署 5\l“_TOC_250006“大數(shù)據(jù)平臺(tái)方案設(shè)計(jì) 9\l“_TOC_250005“大數(shù)據(jù)平臺(tái)部署 9\l“_TOC_250004“治理Hadoop集群 14\l“_TOC_250003“5總結(jié) 19\l“_TOC_250002“致 謝 20\l“_TOC_250001“參考文獻(xiàn) 21\l“_TOC_250000“附錄 22IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)11畢業(yè)設(shè)計(jì)單位概況畢業(yè)設(shè)計(jì)時(shí)間2019513201967日。畢業(yè)設(shè)計(jì)地點(diǎn)XXXXXXXXXXXXXX畢業(yè)設(shè)計(jì)單位簡(jiǎn)介本人畢業(yè)設(shè)計(jì)期間的實(shí)習(xí)單位是:XX科技息學(xué)院與中興學(xué)院,具有強(qiáng)大的后備研發(fā)力氣支撐。經(jīng)營(yíng)范圍:作、代理、公布廣告、網(wǎng)絡(luò)維護(hù)程,效勞等。畢業(yè)設(shè)計(jì)崗位簡(jiǎn)介方向,主持制定公司產(chǎn)品進(jìn)展戰(zhàn)略規(guī)劃,組織制定和實(shí)施重大產(chǎn)品決策,準(zhǔn)時(shí)了解和監(jiān)視產(chǎn)品進(jìn)展戰(zhàn)略規(guī)劃的執(zhí)行狀況;領(lǐng)導(dǎo)分管部門制度建設(shè)并組織實(shí)施年度工作計(jì)劃,完成年度任務(wù)目標(biāo);審批立項(xiàng)申請(qǐng)報(bào)告,主持研發(fā)工程立項(xiàng)工作,組織配置各種資源投入工程開發(fā)工作,掌握開發(fā)本錢,并監(jiān)視實(shí)施;主持開發(fā)產(chǎn)品工程所需的設(shè)備選型、試制、改進(jìn)以及工藝設(shè)計(jì)等工作,指導(dǎo)、審核工程總體方案,對(duì)各工程進(jìn)展質(zhì)量掌握;與用戶進(jìn)展技術(shù)溝通,了解用戶在技術(shù)與業(yè)務(wù)上的進(jìn)展要求,并解答用戶提出的與產(chǎn)品技術(shù)相關(guān)問題;制定開發(fā)人員的培訓(xùn)打算,并組織安排公司其他相關(guān)人員的技術(shù)培訓(xùn)。協(xié)調(diào)研發(fā)中心與公司各部門的工作關(guān)系,對(duì)各部門供給產(chǎn)品技術(shù)支持;完成上級(jí)領(lǐng)導(dǎo)布置的其他任務(wù)。2緒論爭(zhēng)論背景普及將有越來越多的設(shè)備連入互聯(lián)網(wǎng),IT系統(tǒng)將要處理更多的業(yè)務(wù)量。hadoopapache軟件基金會(huì)旗下的一個(gè)開源分布式計(jì)算平臺(tái)。以hadoop分布式文hadoop為用戶供給了系統(tǒng)底層細(xì)節(jié)透亮的分布式根底架hadoop部署在低廉的硬件上,形成分布式系統(tǒng),mapreduce分布式編程模型允許用戶在不了解分布式系統(tǒng)底層細(xì)節(jié)的狀況下開發(fā)并行應(yīng)用程序。mapreducehadoop分布式文件系統(tǒng)dhfspithivhbase等子工程,他們?cè)趆adoop的應(yīng)用推廣起到了重要作用。ambari為平臺(tái)供給作業(yè)與任務(wù)執(zhí)行的可視化與分析,能夠更好地API把監(jiān)控信息暴露出來,集成了現(xiàn)有的運(yùn)Nagios支持系統(tǒng)報(bào)警。爭(zhēng)論意義通過云計(jì)算,可以把分散的、低效的、低水平的數(shù)據(jù)中心逐步淘汰替換,讓子公都是封閉的。通過云計(jì)算,可以讓大家協(xié)同在一個(gè)社會(huì)化的云平臺(tái),從而讓由客戶驅(qū)動(dòng)的企業(yè)創(chuàng)成為可能。市場(chǎng)有什么動(dòng)態(tài),企業(yè)可以馬上做出反響,并快速進(jìn)入市場(chǎng)。和可擴(kuò)展的存儲(chǔ)系統(tǒng)。3相關(guān)技術(shù)分析IaaS體系構(gòu)造計(jì)算〔e:。用于治理虛擬機(jī)實(shí)例,依據(jù)用戶需求來供給虛擬效勞。負(fù)責(zé)虛擬機(jī)創(chuàng)立、開機(jī)、關(guān)機(jī)、掛起、暫停、調(diào)整、遷移、重啟、銷毀等操作,配置CPU、內(nèi)存等信息規(guī)格。對(duì)象存儲(chǔ)〔t:t。一套用于在大規(guī)模可擴(kuò)展系統(tǒng)中通過內(nèi)置冗余Glance供給鏡Cinder供給卷備份效勞。鏡像效勞〔Image:。一套虛擬機(jī)鏡像查找及檢索系統(tǒng),支持多種虛擬機(jī)鏡像格式I、、、IS、2、、、D、,有創(chuàng)立上傳鏡像、刪除鏡像、編輯鏡像根本信息的功能。身份效勞〔Identity:k其他效勞供給身份驗(yàn)證、效勞、Users、Groups、Roles。網(wǎng)絡(luò)地址治理〔k:。供給云計(jì)算的網(wǎng)絡(luò)虛擬化技術(shù),為Network、、DNS、負(fù)載均衡、L3GRE、VLAN。OpenvSwitch。(BlockStorage):Cinder。為運(yùn)行實(shí)例供給穩(wěn)定的數(shù)據(jù)塊存儲(chǔ)效勞,它的插件驅(qū)動(dòng)架構(gòu)有利于塊設(shè)備的創(chuàng)立和治理,如創(chuàng)立卷、刪除卷,在實(shí)例上掛載和卸載卷。界面。OpenStackWeb治理門戶,用于簡(jiǎn)IP地址、配置訪問掌握等。測(cè)量OpenStack內(nèi)部發(fā)生的幾乎全部的大事都收集起來,然后為計(jì)費(fèi)和監(jiān)控以及其它效勞供給數(shù)據(jù)支撐。(Orchestration):Heat。供給了一種通過模板定義的協(xié)同部署方式,實(shí)現(xiàn)云根底設(shè)施軟件運(yùn)行環(huán)境〔計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)資源〕的自動(dòng)化部署。數(shù)據(jù)庫(kù)效勞〔ee:k的環(huán)境供給可擴(kuò)展和牢靠的關(guān)系和非關(guān)系數(shù)據(jù)庫(kù)引擎效勞。大數(shù)據(jù)技術(shù)簡(jiǎn)介Apache的Hadoop軟件庫(kù)是允許通過相對(duì)簡(jiǎn)潔的程序模型構(gòu)建計(jì)算集群為浩大的數(shù)據(jù)集進(jìn)展分布式計(jì)算的框架。Hadoop的設(shè)計(jì)思想可以將計(jì)算模式從單節(jié)點(diǎn)效勞器擴(kuò)展為數(shù)以千計(jì)的計(jì)算集群,每一個(gè)單獨(dú)的效勞器都供給自主的本地計(jì)算及存儲(chǔ)力量。Hadoop各子工程供給各種工具。HDFS:是Hadoop應(yīng)用程序中主要的分布式儲(chǔ)存系統(tǒng),HDFS集群包含了一個(gè)NameNode〔主節(jié)點(diǎn)統(tǒng)在大批量小文件上的優(yōu)化,HDFS優(yōu)化的則是對(duì)小批量大型文件的訪問和存儲(chǔ)。〔TB級(jí)數(shù)據(jù)的并行應(yīng)用程序,以牢靠和容錯(cuò)的方式連接大型集群中上萬(wàn)個(gè)節(jié)點(diǎn)。Hadoop兼容系統(tǒng)中的大型數(shù)據(jù)集分析。用的高級(jí)語(yǔ)言以及評(píng)估這些應(yīng)用的根底設(shè)施。數(shù)據(jù)庫(kù),一個(gè)分布式、可擴(kuò)展的大數(shù)據(jù)存儲(chǔ)。它供給了大數(shù)據(jù)集上隨機(jī)和實(shí)時(shí)的讀/寫訪問,并針對(duì)了商用效勞器集群上的大型表格做出優(yōu)化——上百億行,上千萬(wàn)列。ZooKeeper:Zookeeper它是一個(gè)針對(duì)大型分布式系統(tǒng)的牢靠協(xié)調(diào)系統(tǒng),供給的功能包括:配置維護(hù)、名字效勞、分布式同步、組效勞等。HadoopHDFSHDFS中數(shù)據(jù)導(dǎo)入關(guān)系型數(shù)據(jù)庫(kù)中。Mahout支持4個(gè)用例:聚攏:收集文件并進(jìn)展相關(guān)文件分組。正確的歸類。頻繁項(xiàng)集挖掘:將一組項(xiàng)分組,并識(shí)別哪些個(gè)別項(xiàng)會(huì)常常一起消滅。Ambari:ApacheAmbariweb的工具,用于配置、治理和監(jiān)視ApacheHiveHCatalog,HBaseZooKeeper、。Ambari同樣還供給了集群狀況儀表盤。Spark:SparkScalaScala用作其應(yīng)用程序框架。4平臺(tái)實(shí)現(xiàn)IaaS平臺(tái)方案設(shè)計(jì)IaaS平臺(tái)部署以及配置資料。該平2臺(tái)效勞器組成,1臺(tái)掌握節(jié)點(diǎn)〔r,1臺(tái)計(jì)算節(jié)點(diǎn)〔e〕依據(jù)先電供給的腳本文件,可以快速的部署IaaS平臺(tái)。效勞器系統(tǒng)安裝時(shí),兩個(gè)節(jié)點(diǎn)都要使用最小桌面安裝。IaaS的鏡像,并配置好兩個(gè)節(jié)點(diǎn)的yum源。掌握節(jié)點(diǎn):[root@controller~]#cat/etc/yum.repos.d/local.repo[centos]name=centosbaseurl=file:///opt/centosgpgcheck=0enabled=1[iaas]name=iaasbaseurl=file:///opt/iaas-repogpgcheck=0enabled=1計(jì)算節(jié)點(diǎn):[root@compute~]#cat/etc/yum.repos.d/ftp.repo[centos]name=centosbaseurl=ftp://controller/centosgpgcheck=0enabled=1[iaas]name=iaasbaseurl=ftp://controller/iaas-repogpgcheck=0enabled=1ftpcompute節(jié)點(diǎn)的磁盤分區(qū),兩個(gè)節(jié)點(diǎn)分別安裝computeopenrc.sh配置。HOST_IP=0HOST_NAME=controllerRABBIT_USER=openstackRABBIT_PASS=000000DB_PASS=000000DOMAIN_NAME=demoADMIN_PASS=000000DEMO_PASS=000000KEYSTONE_DBPASS=000000GLANCE_DBPASS=000000GLANCE_PASS=000000NOVA_DBPASS=000000NOVA_PASS=000000NEUTRON_DBPASS=000000NEUTRON_PASS=000000METADATA_SECRET=000000INTERFACE_NAME=enp9s0CINDER_DBPASS=000000CINDER_PASS=000000TROVE_DBPASS=000000TROVE_PASS=000000BLOCK_DISK=md126p4SWIFT_PASS=000000OBJECT_DISK=md126p5HEAT_DBPASS=000000HEAT_PASS=000000CEILOMETER_DBPASS=000000CEILOMETER_PASS=000000AODH_PASS=000000ntp,防火墻等,安裝成功后要求重啟效勞器或者重連終端。MySQLOpenStack的效勞都需要一個(gè)數(shù)據(jù)庫(kù)來進(jìn)展存儲(chǔ)信息。#controller[root@controller~]#iaas-install-mysql.shkeystone是云計(jì)算安全框架重要的組件,負(fù)責(zé)身份驗(yàn)證、效勞規(guī)章和效勞令牌功能,它實(shí)現(xiàn)了云安全框架的IdentityAPI。#controller[root@controller~]#iaas-install-keystone.sh通過供給標(biāo)準(zhǔn)的接口,承受對(duì)不同后端存儲(chǔ)的鏡像的查詢懇求和返回鏡像的相關(guān)信息。#controller[root@controller~]#iaas-install-glance.sh上傳鏡像[root@controller~]#source/etc/keystone/admin-openrc.sh[root@controller~]# glanceimage-create--name“CentOS7.2“--disk-formatqcow2--container-formatbare--progress</opt/images/CentOS_7.2_x86_64_XD.qcow2計(jì)算效勞:nova組件的主要功能是供給按需安排的虛擬機(jī)。#controller[root@controller~]#iaas-install-nova-controller.sh#compute[root@compute~]#iaas-install-nova-compute.sh#controller[root@controller~]#iaas-install-neutron-controller.sh#compute[root@compute~]#iaas-install-neutron-compute.shneutron網(wǎng)絡(luò)本次使用的是gre網(wǎng)絡(luò)flat網(wǎng)絡(luò)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)10#controller[root@controller~]#iaas-install-neutron-controller-flat.sh#compute[root@compute~]#iaas-install-neutron-compute-flat.shgre網(wǎng)絡(luò)#controller[root@controller~]#iaas-install-neutron-controller-gre.sh#compute[root@compute~]#iaas-install-neutron-compute-gre.shvlan網(wǎng)絡(luò)#controller[root@controller~]#iaas-install-neutron-controller-vlan.sh#compute[root@compute~]#iaas-install-neutron-compute-vlan.sh效勞:dashboardwebOpenStack的功能。#controller[root@controller~]#iaas-install-dashboard.sh創(chuàng)立云主機(jī)〔1〕治理員→網(wǎng)絡(luò)→創(chuàng)立網(wǎng)絡(luò)〔內(nèi)外網(wǎng)〕→創(chuàng)立子網(wǎng)〔2〕工程→網(wǎng)絡(luò)→〔3〕工程→計(jì)算→訪問安全→治理規(guī)章→添加規(guī)章〔4〕工程→計(jì)算→云主機(jī)→創(chuàng)立云主機(jī)→綁定浮動(dòng)IP創(chuàng)立好后如圖4.1IaaS網(wǎng)絡(luò)拓?fù)鋱D圖4.1IaaS網(wǎng)絡(luò)拓?fù)鋱D#controller[root@controller~]#iaas-install-cinder-controller.sh#compute[root@compute~]#iaas-install-cinder-compute.sh對(duì)象存儲(chǔ)效勞#controller[root@controller~]#source/etc/keystone/admin-openrc.sh[root@controller~]#iaas-install-swift-controller.sh#compute[root@compute~]#iaas-install-swift-compute.sh效勞(flatgre網(wǎng)絡(luò)),創(chuàng)立好子網(wǎng),并確認(rèn)cinder兩個(gè)效勞,否則安裝會(huì)失敗。#controller[root@controller~]#iaas-install-trove.sh#controller[root@controller~]#iaas-install-heat.sh監(jiān)控效勞#controller[root@controller~]#iaas-install-ceilometer-controller.sh#compute[root@compute~]#iaas-install-ceilometer-compute.sh#controller[root@controller~]#iaas-install-alarm.shiaas-uninstall-all.sh,它會(huì)把之前所安裝的全部組件全部卸載。大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)大數(shù)據(jù)平臺(tái)部署AmbariHadoop分布式集群配置治理工Ambari是一個(gè)分和Agent4.2圖Ambari-Metrics,可以提前配置好關(guān)鍵的運(yùn)維指標(biāo)〔sMapReduce〕及相是否安康。它的用戶界面格外直觀,用戶可以輕松有效地查看信息并掌握集群。圖4.2Ambari架構(gòu)圖masterslaver1進(jìn)展大數(shù)據(jù)平臺(tái)部署,使用的是先電大數(shù)據(jù)平臺(tái)軟件〔o,SyumIaaS平臺(tái)controller的源。兩個(gè)節(jié)點(diǎn)部署大數(shù)據(jù)平臺(tái)。配置好兩個(gè)節(jié)點(diǎn)的主機(jī)名和yumyum源配置。[root@master~]#cat/etc/yum.repos.d/yum.repo[centos]name=centosbaseurl=0/centosgpgcheck=0enabled=1[ambari]name=ambariIaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)13baseurl=file:///opt/ambarigpgcheck=0enabled=1[root@slaver1~]#cat/etc/yum.repos.d/yum.repo[centos]name=centosbaseurl=0/centosgpgcheck=0enabled=1[ambari]name=ambaribaseurl=01/ambarigpgcheck=0enabled=1ntp時(shí)鐘同步效勞[root@master~]#yum-yinstallntp[root@slaver1~]yum-yinstallntpdate[root@master~]vi/etc/ntp.conf注釋或者刪除以下四行iburst添加以下兩行serverfudgestratum10[root@slaver1~]ntpdatemaster.hadoop29Apr20:08:31ntpdate[1034]:adjusttimeserver01offset0.066568sec#master&slave1SSH無(wú)密碼公鑰認(rèn)證配置。如下:#yuminstallopenssh-clients#ssh-keygen#ssh-copy-idmaster.hadoop#ssh-copy-idslave1.hadoopssh登錄遠(yuǎn)程主機(jī)查看是否成功。jdk環(huán)境,修改/etc/profile文件,在文件末尾添加以下內(nèi)容。jdk環(huán)境配置好了。#java-versionjavaversion“1.8.0_77“Java(TM)SERuntimeEnvironment(build1.8.0_77-b03)JavaHotSpot(TM)64-BitServerVM(build25.77-b03,mixedmode)、mysql-connector-java、d效勞MySQL數(shù)據(jù)庫(kù)。#mysql_secure_installationbigdata”Removeanonymoususers?[Y/n]yDisallowrootloginremotely?[Y/n]nRemovetestdatabaseandaccesstoit?[Y/n]yReloadprivilegetablesnow?[Y/n]yambari數(shù)據(jù)庫(kù)。#mysql-uroot-pbigdataMariaDB[(none)]>createdatabaseambari;MariaDB[(none)]>grantallprivilegesonambari.*to”ambari”@”localhost”identifiedby”bigdata”;MariaDB[(none)]>grantallprivilegesonambari.*to”ambari”@”%”identifiedby”bigdata”;MariaDB[(none)]>useambari;MariaDB[ambari]>source/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sqlMariaDB[ambari]>quit效勞,具體操作步驟如下。ambari-serversetupWARNING:SELinuxissetto”permissive”modeandtemporarilydisabled.OKtocontinue[y/n](y)?Customizeuseraccountforambari-serverdaemon[y/n](n)?nCheckingJDK...OracleJDK1.8+JavaCryptographyExtension(JCE)PolicyFiles8OracleJDK1.7+JavaCryptographyExtension(JCE)PolicyFiles7CustomJDK===============================================================Enterchoice(1):3ValidatingJDKonAmbariServer...done.Completingsetup...database...Enteradvanceddatabaseconfiguration[y/n](n)?yConfiguringdatabase...===============================================================Chooseoneofthefollowingoptions:-PostgreSQL(Embedded)-Oracle-MySQL-PostgreSQL-MicrosoftSQLServer(TechPreview)-SQLAnywhere===============================================================Enterchoice(1):3Hostname(localhost):Port(3306):Databasename(ambari):Username(ambari):EnterDatabasePassword(bigdata):Proceedwithconfiguringremotedatabaseconnectionproperties[y/n](y)?AmbariServer”setup”completedsuccessfully.#ambari-serversetup--jdbc-db=mysql--jdbc-driver=/usr/share/java/mysql-connector-java.jarIaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)14ambari-agent配置文件,將配置文件中效勞。Hadoop集群://01:8080用戶名密碼為。接下來就可以啟動(dòng)安裝向?qū)?,?chuàng)立集群,安裝效勞以及自定義效勞,4.3Hadoop集群。圖4.3Hadoop集群集群的效勞進(jìn)程信息。[root@master~]jps15874QuorumPeerMain19171HMaster19267ApplicationHistoryServer18213RunJar17639Jps17448RunJar18704HistoryServer17649HMaster13587AmbariServer18900HRegionServer16022DataNode20663NodeManager16478NameNode[root@slaver1~]#jps19104RunJar15345ApplicationHistoryServer16418SecondaryNameNode14419DataNode17123NodeManager9524Jps16025JobHistoryServer16905HRegionServer14267QuorumPeerMain19484RunJar16238ResourceManager安裝完成后,在LinuxShellHadoop集群的根本統(tǒng)計(jì)信息。[hdfs@master~]$hdfsfsck/Connectingtonamenodevia://master.hadoop:50070/fsck?ugi=hdfs&path=%2FFSCKstartedbyhdfs(auth:SIMPLE)from/03forpath/atFriMay0310:24:35UTC2019Status:HEALTHYTotalsize: 768102881B(Totalopenfilessize:249B)Totaldirs: 85Totalfiles: 26Totalsymlinks: 0(Filescurrentlybeingwritten:4)Totalblocks(validated): 27(avg.blocksize28448254B)(Totalopenfileblocks(notvalidated):3)Minimallyreplicatedblocks:27(100.0%)Over-replicatedblocks:0(0.0%)Under-replicatedblocks:27(100.0%)Mis-replicatedblocks:0(0.0%)Defaultreplicationfactor:3Averageblockreplication:2.0Corruptblocks:0Missingreplicas:27(33.333332%)Numberofdata-nodes:2Numberofracks:1FSCKendedatFriMay0310:24:35UTC2019in6millisecondsThefilesystemunderpath”/”isHEALTHY名目下,存在一個(gè)案例JAR包。運(yùn)行JAR包中的sudoku4.4中數(shù)獨(dú)運(yùn)算題的結(jié)果。圖4.4數(shù)獨(dú)[root@master~]#cd/usr/hdp/-129/hadoop-mapreduce/[root@masterhadoop-mapreduce]#hadoopjarhadoop-mapreduce-examples.jarsudoku/opt/puzzle1.dtaSolving/opt/puzzle1.dta812753649943682175675491283154237896369845721287169534521974368438526917796318452Found1solutionsSqoopmasterMySQL中全部數(shù)據(jù)庫(kù)。IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)19[root@master~]#sqooplist-databases--connectjdbc:mysql://localhost--usernameroot--passwordbigdataWarning:/usr/hdp/-129/accumulodoesnotexist!Accumuloimportswillfail.Pleaseset$ACCUMULO_HOMEtotherootofyourAccumuloinstallation.19/05/0912:13:51INFOsqoop.Sqoop:RunningSqoopversion:.6.1.0-12919/05/0912:13:51WARNtool.BaseSqoopTool:Settingyourpasswordonthecommand-lineisinsecure.Considerusing-Pinstead.19/05/0912:13:51INFOmanager.MySQLManager:PreparingtouseaMySQLstreamingresultset.ambarihiveperformance_schematestPig工具在Localaccess-log.txt中的IP的點(diǎn)擊數(shù),要求GROUPBY語(yǔ)句依據(jù)IP進(jìn)展分組,通過FOREACH運(yùn)算符,對(duì)關(guān)系的列進(jìn)展迭代,統(tǒng)計(jì)每個(gè)分組的總行數(shù),DUMP語(yǔ)句查詢統(tǒng)計(jì)結(jié)果。grunt>copyFromLocal/opt/access.log/user/root/input/grunt>A=load”/user/root/log1.txt”using PigStorage(”\t”)AS(ip,others);grunt>group_ip=groupAbyip;grunt>result=foreachgroup_ipgenerategroup,COUNT(A);grunt>dumpresult;(8--[12/Jan/2019:23:30:31+0800]““4000“-““-“,1)(8--[13/Feb/2019:13:03:14+0800]““4000“-““-“,1)(8--[23/Jan/2019:17:22:36+0800]““4000“-““-“,1)(8--[29/Jan/2019:18:30:56+0800]““4000“-““-“,1)(36--[14/Feb/2019:08:59:02+0800]“\x05\x01\x00“400166“-““-“,1)(3--[19/Jan/2019:14:04:06+0800]“GET//1.0“403162“-““-“,1)(3--[21/Feb/2019:13:54:37+0800]“GET//1.0“403162“-““-“,1)(3--[24/Dec/2018:06:49:19+0800]“GET//1.0“403162“-““-“,1)登錄“spark-shell”交互界面。給定數(shù)據(jù),spark工具,統(tǒng)計(jì)每個(gè)日期增加的用戶數(shù),最終顯示統(tǒng)計(jì)結(jié)果。scala>valdata= 01“,“f“),(“2017-01-01“,“g“),(“2017-01-02“,“h“),(“2017-01-02“,“j“),(“2017-01-02“,“k“),(“2017-01-02“,“l(fā)“),(“2017-01-03“,“x“),(“2017-01-03“,“y“),(“2017-01-03“,“z“)))data:org.apache.spark.rdd.RDD[(String,String)]=ParallelCollectionRDD[15]atparallelizeat<console>:23scala>valdate=data.map(kv=>(kv._2,kv._1))date:org.apache.spark.rdd.RDD[(String,String)]=MapPartitionsRDD[16]atmapat<console>:25scala>valdate1=date.groupByKeydate1:org.apache.spark.rdd.RDD[(String,Iterable[String])]=ShuffledRDD[18]atgroupByKeyat<console>:27scala>valdate2=date1.map(kv=>(kv._2.min,1))date2:org.apache.spark.rdd.RDD[(String,Int)]=MapPartitionsRDD[20]atmapat<console>:29scala>date2.countByKey.foreach(println)(2017-01-01,3)(2017-01-02,4)+(2017-01-03,3)登錄“spark-shell”交互界面。定義一個(gè)函數(shù),函數(shù)的作用是比較傳入的兩個(gè)變量,返回大的那個(gè)。scala>defmax(a:Int,b:Int)=if(a>b)aelsebmax:(a:Int,b:Int)Intscala>varx=66x:Int=66scala>vary=88y:Int=88scala>max(x,y)res1:Int=885總結(jié)controllercompute的computexiandianopenrc.sh這個(gè)文件,里面是后面跑腳本所需要的變量,密碼已及其它重要配置。假設(shè)openrc.sh這個(gè)文件配IaaS平臺(tái)搭建起來也很輕松。遇到過很多問題題,但最終在教師或網(wǎng)上查資料的狀況下,都被一一解決。在搭建大ambari的數(shù)據(jù)庫(kù),以及權(quán)限是否配ambari數(shù)據(jù)庫(kù)配置錯(cuò)誤。之前一段時(shí)間大數(shù)據(jù)平臺(tái)始終無(wú)法部署那些組件,經(jīng)過很屢次的試驗(yàn),最終我自己寫了一個(gè)搭建大數(shù)據(jù)平臺(tái)的腳本,通過編寫腳本逐步排查,又經(jīng)過了屢次試驗(yàn),最終最終找到問題所在。解決組件無(wú)法啟動(dòng)問題,以及組件無(wú)法部署問題。在自己電腦上部署兩個(gè)版本的平臺(tái)成功,在兩臺(tái)效勞器上也解決了相關(guān)問題。搭建大數(shù)據(jù)平臺(tái)腳本見附錄。Mahout組件,它供給了數(shù)據(jù)挖掘庫(kù)、人工智能,以及語(yǔ)音識(shí)別,人臉識(shí)別等,都能通過大數(shù)據(jù)供給效勞。致 謝表示感謝,祝你們身體安康,工作順當(dāng)!并祝福母校蒸蒸日上。和報(bào)答他們。教師表示感謝。誠(chéng)意地感謝在百忙之中評(píng)閱論文和參與辯論的各位專家、教授!XXX二〇一九年六月于重慶IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)參考文獻(xiàn)s:///wrnxrbb/article/details/80563430openstack平臺(tái)搭建〔先電版〕“:///content/qita/710164“s:///content/qita/710164openstack平臺(tái)搭建〔先電版〕“://taodocs/p-164383513.html“s://taodocs/p-164383513.html先電大數(shù)據(jù)平臺(tái)操作手冊(cè)s:///qq_28513801/article/details/83512194先電大數(shù)據(jù)安裝手冊(cè)s:///mn525520大數(shù)據(jù)運(yùn)維IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)附錄以下腳本是自動(dòng)化部署大數(shù)據(jù)平臺(tái)#############master節(jié)點(diǎn)執(zhí)行。##################################執(zhí)行腳本前,兩個(gè)節(jié)點(diǎn)必需是純潔的系統(tǒng)。先將大數(shù)據(jù)鏡像放到master節(jié)點(diǎn)/opt名目下,然后配置好兩臺(tái)主機(jī)的hosts文件和hostname以及免密登陸。################master=2slave=3controller=00cat>>/etc/profile<<EOFexportJAVA_HOME=/usr/jdk1.8.0_77exportbuildNumber=EOFrm-rf/etc/yum.repos.d/*touch/etc/yum.repos.d/ambari.repocat>/etc/yum.repos.d/ambari.repo<<EOF[centos]name=centosbaseurl=ftp://$controller/centosgpgcheck=0enable=1[ambari]name=ambaribaseurl=file:///opt/ambarigpgcheck=0enabled=1EOFmount/opt/XianDian-BigData-v2.2.iso/mntecho-e“################\e[1;32mcopyBigDatato/opt\e[0m####################“cp-rf/mnt/*/optmv/opt/ambari*/opt/ambariIaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)umount/mnttar-zxf/opt/jdk*-C/usr/source/etc/profilejava-versionyumcleanallyum-yinstallntpdvsftpdambari-servermariadbmariadb-servermysql-connector-javaambari-agentexpectsystemctlenabledvsftpdmariadbntpdecho-e“############\e[1;32mcopyHDP-*to/var/www/html/\e[0m###################“cp-rf/opt/HDP-*/var/www/html/cat>>/etc/vsftpd/vsftpd.conf<<EOFanon_root=/optEOFsed-i”21,24d”/etc/ntp.confcat>>/etc/ntp.conf<<EOFserverfudgestratum10EOFiptables-Fiptables-Xiptables-X/usr/sbin/iptables-save#echonever>/sys/kernel/mm/transparent_huge/enabled#echonever>/sys/kernel/mm/transparent_huge/defragsystemctlstartdvsftpdntpdmariadbecho-e“################\e[1;32mstartdvsftpdntpdmariadbsucceed!!!\e[0m###################“expect-c“spawn/usr/bin/mysql_secure_installationexpect\“Entercurrentpasswordforroot(enterfornone):\“send\“\r\“expect\“Setrootpassword?\“send\“y\r\“expect\“Newpassword:\“send\“bigdata\r\“IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)IaaS 平臺(tái)與大數(shù)據(jù)平臺(tái)方案設(shè)計(jì)與實(shí)施信息工程學(xué)院畢業(yè)設(shè)計(jì)expect\“Re-enternewpassword:\“send\“bigdata\r\“expect\“Removeanonymoususers?\“send\“y\r\“expect\“Disallowrootloginremotely?\“send\“n\r\“expect\“Removetestdatabaseandaccesstoit?\“send\“y\r\“expect\“Reloadprivilegetablesnow?\“send\“y\r\“expecteof“echo-e“############\e[1;32msetupambari-server\e[0m##############“mysql-uroot-pbigdata-e“createdatabaseambari;“mysql-uroot-pbigdata-e“grantallprivilegesonambari.*to”ambari”@”localhost”identifiedby”bigdata”;“mysql-uroot-pbigdata-e“grantallprivilegesonambari.*to”ambari”@”%”identifiedby”bigdata”;“mysql-uroot-pbigdataambari</var/lib/a

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論