項(xiàng)目十二 安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)_第1頁
項(xiàng)目十二 安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)_第2頁
項(xiàng)目十二 安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)_第3頁
項(xiàng)目十二 安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)_第4頁
項(xiàng)目十二 安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

CLOUDCOMPUTING安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)Swift對(duì)象存儲(chǔ)適合存儲(chǔ)靜態(tài)數(shù)據(jù)。所謂靜態(tài)數(shù)據(jù),是指長(zhǎng)期不會(huì)發(fā)生更新,或者一定時(shí)期內(nèi)更新頻率較低的數(shù)據(jù)。云中的靜態(tài)數(shù)據(jù)主要有虛擬機(jī)鏡像、多媒體數(shù)據(jù)和數(shù)據(jù)的備份。對(duì)于需要實(shí)時(shí)更新的數(shù)據(jù),Cinder塊存儲(chǔ)是更好的選擇。Swift通過使用標(biāo)準(zhǔn)化的服務(wù)器集群來存儲(chǔ)PB數(shù)量級(jí)的數(shù)據(jù)。Swift可以長(zhǎng)期存儲(chǔ)海量靜態(tài)數(shù)據(jù),并提供檢索和更新這些數(shù)據(jù)的服務(wù)。本項(xiàng)目將介紹在雙節(jié)點(diǎn)OpenStack平臺(tái)上部署Swift存儲(chǔ)服務(wù)。項(xiàng)目十二云計(jì)算基礎(chǔ)架構(gòu)平臺(tái)應(yīng)用任務(wù):一了解Swift對(duì)象存儲(chǔ)系統(tǒng)二安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)三測(cè)試Swift對(duì)象存儲(chǔ)服務(wù)任務(wù)一了解Swift對(duì)象存儲(chǔ)系統(tǒng)Swift和Nova是OpenStack最早的兩個(gè)項(xiàng)目。Swift提供高可用性、分布式、最一致性的對(duì)象存儲(chǔ),可做到高效、安全和低成本地存儲(chǔ)大量數(shù)據(jù)。1.Swift對(duì)象存儲(chǔ)系統(tǒng)Swift對(duì)象存儲(chǔ)系統(tǒng)是一種用于分布式存儲(chǔ)的開源對(duì)象存儲(chǔ)系統(tǒng),最初由Rackspace公司開發(fā),并隨后貢獻(xiàn)給OpenStack社區(qū)進(jìn)行開源開發(fā)。Swift通過一個(gè)高可用、高可擴(kuò)展的集群來存儲(chǔ)和檢索大量非結(jié)構(gòu)化數(shù)據(jù),同時(shí)具有快速、簡(jiǎn)單、安全的API來訪問數(shù)據(jù)。Swift的核心設(shè)計(jì)思想是面向?qū)ο蟮拇鎯?chǔ),將數(shù)據(jù)和元數(shù)據(jù)作為對(duì)象來存儲(chǔ)和管理。Swift對(duì)象由數(shù)據(jù)本身和與之相關(guān)的元數(shù)據(jù)組成。元數(shù)據(jù)描述了對(duì)象的名稱、大小、位置和其他信息。Swift將對(duì)象存儲(chǔ)在容器中,并提供RESTfulAPI和支持S3協(xié)議的API來管理和訪問數(shù)據(jù)。了解Swift對(duì)象存儲(chǔ)系統(tǒng)2.對(duì)象的層次數(shù)據(jù)模型Swift對(duì)象的數(shù)據(jù)模型是一種層次化的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),它將對(duì)象組織為多層級(jí)的層次結(jié)構(gòu),以方便數(shù)據(jù)的管理和訪問。了解Swift對(duì)象存儲(chǔ)系統(tǒng)Swift的對(duì)象層次數(shù)據(jù)模型包括以下幾個(gè)層次:對(duì)象層:Swift的最基本層次是對(duì)象層,每個(gè)對(duì)象都有一個(gè)唯一的標(biāo)識(shí)符和元數(shù)據(jù),元數(shù)據(jù)包含了對(duì)象的大小、類型、創(chuàng)建日期等信息。對(duì)象是不可變的,一旦創(chuàng)建就無法修改,如果需要修改對(duì)象,則需要?jiǎng)?chuàng)建一個(gè)新的對(duì)象。桶層:Swift將對(duì)象組織在桶中,每個(gè)桶都有一個(gè)唯一的名稱,并可以包含任意數(shù)量的對(duì)象。桶可以用于組織和管理數(shù)據(jù),例如按項(xiàng)目、用戶、應(yīng)用程序等分類。桶是可變的,可以添加、刪除和修改對(duì)象。目錄層:Swift支持目錄結(jié)構(gòu),即將桶和對(duì)象組織為目錄樹形結(jié)構(gòu)。目錄層可以用于更好地組織和管理數(shù)據(jù),例如將數(shù)據(jù)按照層次結(jié)構(gòu)進(jìn)行分類,以便于檢索和訪問。目錄層是虛擬的,不存在實(shí)際的目錄對(duì)象,而是通過桶和對(duì)象的名稱進(jìn)行模擬。分區(qū)層:Swift將桶存儲(chǔ)在分區(qū)中,每個(gè)分區(qū)都是一組桶的集合,可以用于分配和管理存儲(chǔ)資源,例如按地理位置、容量等分配存儲(chǔ)資源。分區(qū)是不可變的,一旦創(chuàng)建就無法修改。2.對(duì)象的層次數(shù)據(jù)模型Swift的對(duì)象層次數(shù)據(jù)模型可以方便用戶對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行組織和管理,同時(shí)也提供了方便的訪問接口,用戶可以根據(jù)對(duì)象的唯一標(biāo)識(shí)符或者目錄路徑來訪問數(shù)據(jù)。在實(shí)際應(yīng)用中,Swift的對(duì)象層次數(shù)據(jù)模型可以廣泛應(yīng)用于各種數(shù)據(jù)存儲(chǔ)和管理場(chǎng)景,例如云存儲(chǔ)、多媒體存儲(chǔ)、數(shù)據(jù)備份和恢復(fù)等。了解Swift對(duì)象存儲(chǔ)系統(tǒng)3.對(duì)象層級(jí)結(jié)構(gòu)與對(duì)象存儲(chǔ)API的交互Swift的對(duì)象層級(jí)結(jié)構(gòu)可以方便地組織和管理存儲(chǔ)的數(shù)據(jù),而對(duì)象存儲(chǔ)API則提供了方便的接口,使用戶可以使用編程語言或命令行工具訪問和操作存儲(chǔ)在Swift中的數(shù)據(jù)。Swift的對(duì)象層級(jí)結(jié)構(gòu)包括對(duì)象層、桶層、目錄層和分區(qū)層。在層次結(jié)構(gòu)中,對(duì)象是最基本的存儲(chǔ)單元,每個(gè)對(duì)象都有一個(gè)唯一的標(biāo)識(shí)符和元數(shù)據(jù)。桶是用于組織和管理對(duì)象的容器,每個(gè)桶都有一個(gè)唯一的名稱,并可以包含任意數(shù)量的對(duì)象。目錄是用于組織和管理桶和對(duì)象的虛擬結(jié)構(gòu),它可以將桶和對(duì)象組織成樹形結(jié)構(gòu)。分區(qū)是用于管理和分配存儲(chǔ)資源的容器,它包含一組桶和相關(guān)的元數(shù)據(jù)。了解Swift對(duì)象存儲(chǔ)系統(tǒng)3.對(duì)象層級(jí)結(jié)構(gòu)與對(duì)象存儲(chǔ)API的交互Swift的對(duì)象存儲(chǔ)API包括以下幾個(gè)部分:了解Swift對(duì)象存儲(chǔ)系統(tǒng)對(duì)象API:對(duì)象API提供了創(chuàng)建、讀取、更新和刪除對(duì)象的接口。用戶可以使用PUT方法創(chuàng)建新的對(duì)象,使用GET方法讀取對(duì)象,使用POST方法更新對(duì)象的元數(shù)據(jù),使用DELETE方法刪除對(duì)象。桶API:桶API提供了創(chuàng)建、讀取、更新和刪除桶的接口。用戶可以使用PUT方法創(chuàng)建新的桶,使用GET方法讀取桶的元數(shù)據(jù),使用POST方法更新桶的元數(shù)據(jù),使用DELETE方法刪除桶。目錄API:目錄API提供了創(chuàng)建、讀取、更新和刪除目錄的接口。用戶可以使用PUT方法創(chuàng)建新的目錄,使用GET方法讀取目錄的元數(shù)據(jù),使用POST方法更新目錄的元數(shù)據(jù),使用DELETE方法刪除目錄。分區(qū)API:分區(qū)API提供了管理分區(qū)的接口。用戶可以使用GET方法讀取分區(qū)的元數(shù)據(jù),但不能創(chuàng)建、更新或刪除分區(qū)。3.對(duì)象層級(jí)結(jié)構(gòu)與對(duì)象存儲(chǔ)API的交互通過對(duì)象存儲(chǔ)API,用戶可以方便地訪問和操作存儲(chǔ)在Swift中的數(shù)據(jù)。用戶可以使用編程語言或命令行工具來調(diào)用對(duì)象存儲(chǔ)API,實(shí)現(xiàn)數(shù)據(jù)的上傳、下載、刪除、備份和恢復(fù)等操作。同時(shí),Swift還提供了一些高級(jí)功能,例如數(shù)據(jù)復(fù)制、數(shù)據(jù)加密和數(shù)據(jù)版本控制等,使得用戶可以更加方便地管理和保護(hù)存儲(chǔ)的數(shù)據(jù)。了解Swift對(duì)象存儲(chǔ)系統(tǒng)4.對(duì)象存儲(chǔ)的組件Swift是由多個(gè)組件構(gòu)成的分布式系統(tǒng),這些組件協(xié)同工作來提供高性能、可擴(kuò)展和高可用性的對(duì)象存儲(chǔ)服務(wù)。下面是Swift對(duì)象存儲(chǔ)的主要組件:了解Swift對(duì)象存儲(chǔ)系統(tǒng)ProxyServer:代理服務(wù)器是Swift的核心組件,它是客戶端與Swift存儲(chǔ)集群之間的中間層。代理服務(wù)器接收客戶端請(qǐng)求,并將請(qǐng)求路由到適當(dāng)?shù)拇鎯?chǔ)節(jié)點(diǎn)。代理服務(wù)器還處理身份驗(yàn)證、安全性、負(fù)載均衡、錯(cuò)誤處理和日志記錄等任務(wù)。StorageNodes:存儲(chǔ)節(jié)點(diǎn)是實(shí)際存儲(chǔ)數(shù)據(jù)的節(jié)點(diǎn)。每個(gè)存儲(chǔ)節(jié)點(diǎn)都運(yùn)行一個(gè)對(duì)象存儲(chǔ)服務(wù)進(jìn)程,負(fù)責(zé)接收和處理代理服務(wù)器發(fā)送的請(qǐng)求。存儲(chǔ)節(jié)點(diǎn)可以存儲(chǔ)多個(gè)副本以提高數(shù)據(jù)的可靠性和可用性。Swift支持多種存儲(chǔ)后端,包括本地磁盤、分布式文件系統(tǒng)和云存儲(chǔ)服務(wù)等。Ring:Ring是Swift的元數(shù)據(jù)管理組件,它存儲(chǔ)桶、對(duì)象和存儲(chǔ)節(jié)點(diǎn)之間的映射關(guān)系。Ring包括設(shè)備環(huán)和分區(qū)環(huán)兩部分,其中設(shè)備環(huán)描述了存儲(chǔ)節(jié)點(diǎn)和磁盤之間的映射關(guān)系,分區(qū)環(huán)描述了分區(qū)和設(shè)備之間的映射關(guān)系。Ring可以根據(jù)存儲(chǔ)節(jié)點(diǎn)的狀態(tài)和容量等信息動(dòng)態(tài)調(diào)整桶、對(duì)象和存儲(chǔ)節(jié)點(diǎn)之間的映射關(guān)系,以保證數(shù)據(jù)的高可用性和性能。4.對(duì)象存儲(chǔ)的組件Swift是由多個(gè)組件構(gòu)成的分布式系統(tǒng),這些組件協(xié)同工作來提供高性能、可擴(kuò)展和高可用性的對(duì)象存儲(chǔ)服務(wù)。下面是Swift對(duì)象存儲(chǔ)的主要組件:了解Swift對(duì)象存儲(chǔ)系統(tǒng)ContainerServers:容器服務(wù)器是Swift的元數(shù)據(jù)服務(wù)組件,它負(fù)責(zé)管理桶和目錄的元數(shù)據(jù)。容器服務(wù)器存儲(chǔ)桶和目錄的名稱、權(quán)限、元數(shù)據(jù)和日志等信息,以支持客戶端的桶和目錄管理操作。Auditor:審計(jì)器是Swift的數(shù)據(jù)一致性檢查組件,它定期檢查存儲(chǔ)節(jié)點(diǎn)上的數(shù)據(jù)副本是否一致。審計(jì)器通過比較數(shù)據(jù)副本的哈希值來檢測(cè)數(shù)據(jù)的一致性,并在發(fā)現(xiàn)問題時(shí)自動(dòng)修復(fù)數(shù)據(jù)。Replicator:復(fù)制器是Swift的數(shù)據(jù)復(fù)制組件,它負(fù)責(zé)在存儲(chǔ)節(jié)點(diǎn)之間復(fù)制數(shù)據(jù)。復(fù)制器使用異步復(fù)制機(jī)制,在存儲(chǔ)節(jié)點(diǎn)之間復(fù)制數(shù)據(jù)副本,以提高數(shù)據(jù)的可靠性和可用性。Updater:更新器是Swift的數(shù)據(jù)更新組件,它負(fù)責(zé)更新存儲(chǔ)節(jié)點(diǎn)的元數(shù)據(jù)。更新器使用異步機(jī)制,在分區(qū)環(huán)中分發(fā)元數(shù)據(jù)更新信息,并將更新信息發(fā)送給所有受影響的存儲(chǔ)節(jié)點(diǎn)。4.對(duì)象存儲(chǔ)的組件以上是Swift對(duì)象存儲(chǔ)的主要組件,它們協(xié)同工作來提供高性能、可擴(kuò)展和高可用性的對(duì)象存儲(chǔ)服務(wù)。Swift的架構(gòu)設(shè)計(jì)允許用戶根據(jù)需求靈活擴(kuò)展存儲(chǔ)集群,支持PB級(jí)別的存儲(chǔ)容量和TB級(jí)別的數(shù)據(jù)訪問。同時(shí),Swift對(duì)象存儲(chǔ)還提供了豐富的RESTfulAPI,方便開發(fā)人員輕松地與Swift集群交互,實(shí)現(xiàn)應(yīng)用程序的對(duì)象存儲(chǔ)功能。了解Swift對(duì)象存儲(chǔ)系統(tǒng)5.Swift架構(gòu)Swift采用完全對(duì)稱、面向資源的分布式架構(gòu)設(shè)計(jì),沒有中央控制節(jié)點(diǎn),所有組件均可擴(kuò)展,避免因單點(diǎn)故障擴(kuò)散而影響整個(gè)系統(tǒng)的運(yùn)行??蓴U(kuò)展性包括兩個(gè)方面,一方面是數(shù)據(jù)存儲(chǔ)容量無限可擴(kuò)展,另一方面是Swift性能(如吞吐量等)可線性提升。因?yàn)镾wift是完全對(duì)稱的架構(gòu),擴(kuò)容只需簡(jiǎn)單地新增機(jī)器,系統(tǒng)會(huì)自動(dòng)完成數(shù)據(jù)遷移等工作,使各存儲(chǔ)節(jié)點(diǎn)重新達(dá)到平衡狀態(tài)。了解Swift對(duì)象存儲(chǔ)系統(tǒng)任務(wù)二安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)本任務(wù)中,將帶領(lǐng)大家在控制節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)分別安裝Swift對(duì)象存儲(chǔ)服務(wù),并分析學(xué)習(xí)安裝shell文件中的安裝任務(wù)。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)安裝Swift之前,首先需要修改OpenStack的配置文件,在該文件最后添加如下內(nèi)容。分別設(shè)置了Swift的密碼、Swift對(duì)象存儲(chǔ)的分區(qū)以及存儲(chǔ)的本地IP地址。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)SWIFT_PASS=000000OBJECT_DISK=sdb2STORAGE_LOCAL_NET_IP=0在controller節(jié)點(diǎn)執(zhí)行下面的命令來完成Swift服務(wù)的安裝,controller節(jié)點(diǎn)的Swift服務(wù)主要提供控制服務(wù)。iaas-install-swift-controller.sh1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)2source/etc/openstack/openrc.sh3source/etc/keystone/admin-openrc.sh分別導(dǎo)入OpenStack和Keystone配置的環(huán)境變量8#swiftuserroleserviceendpoint9openstackusercreate--domain$DOMAIN_NAME--password$SWIFT_PASSswift......14openstackendpointcreate--regionRegionOneobject-storeadminhttp://$HOST_NAME:8080/v1創(chuàng)建Swift用戶并給用戶授予admin權(quán)限,創(chuàng)建對(duì)象存儲(chǔ)服務(wù),創(chuàng)建處理外部、內(nèi)部的端口和admin訪問端口。6yuminstallopenstack-swift-proxypython-swiftclientpython-keystoneclientpython-keystonemiddlewarememcached-y安裝Swift服務(wù)1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)22[pipeline:main]23pipeline=catch_errorsgatekeeperhealthcheckproxy-loggingcachecontainer_syncbulkratelimitauthtokenkeystoneauthcontainer-quotasaccount-quotasslodloversioned_writesproxy-loggingproxy-server配置安裝管道并啟用相應(yīng)的模塊。18[DEFAULT]19bind_port=808020user=swift21swift_dir=/etc/swift配置默認(rèn)信息,其中第19行配置對(duì)象存儲(chǔ)服務(wù)組件使用的端口,第20行配置對(duì)象存儲(chǔ)服務(wù)組件使用的路徑,第21行配置對(duì)象存儲(chǔ)服務(wù)使用的用戶。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)27[filter:keystoneauth]28use=egg:swift#keystoneauth29operator_roles=admin,user配置operator的角色,第28行設(shè)置使用方法,第29行設(shè)置用戶角色。24[app:proxy-server]25use=egg:swift#proxy26account_autocreate=True配置代理服務(wù),其中第25行設(shè)置使用方法,第26行開啟自動(dòng)創(chuàng)建賬戶。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)30[filter:authtoken]31paste.filter_factory=keystonemiddleware.auth_token:filter_factory32www_authenticate_uri=http://$HOST_NAME:500033auth_url=http://$HOST_NAME:500034memcached_servers=$HOST_NAME:1121135auth_type=password......39username=swift40password=$SWIFT_PASS41delay_auth_decision=True配置身份認(rèn)證服務(wù)的訪問。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)42[filter:tempauth]43use=egg:swift#tempauth44user_admin_admin=admin.admin.reseller_admin45user_test_tester=testing.admin46user_test2_tester2=testing2.admin47user_test_tester3=testing348user_test5_tester5=testing5service配置臨時(shí)用戶角色。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:49[filter:healthcheck]50use=egg:swift#healthcheck配置安全驗(yàn)證。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)51[filter:cache]52use=egg:swift#memcache53memcache_servers=$HOST_NAME:11211配置memcached。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:54[filter:ratelimit]55use=egg:swift#ratelimit配置速率限制。56[filter:domain_remap]57use=egg:swift#domain_remap58[filter:catch_errors]59use=egg:swift#catch_errors配置域的重新映射。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)60[filter:cname_lookup]61use=egg:swift#cname_lookup配置顯示名。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:62[filter:staticweb]63use=egg:swift#staticweb配置靜態(tài)網(wǎng)頁。64[filter:tempurl]65use=egg:swift#tempurl配置臨時(shí)URL。66[filter:formpost]67use=egg:swift#formpost配置表單提交方式。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)68[filter:name_check]69use=egg:swift#name_check配置用戶名校驗(yàn)。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:70[filter:list-endpoints]71use=egg:swift#list_endpoints配置端口顯示。72[filter:proxy-logging]73use=egg:swift#proxy_logging配置代理日志。74[filter:bulk]75use=egg:swift#bulk76[filter:slo]77use=egg:swift#slo78[filter:dlo]79use=egg:swift#dlo配置塊。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)80[filter:container-quotas]81use=egg:swift#container_quotas82[filter:account-quotas]83use=egg:swift#account_quotas分別配置了容器配額和用戶配額。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:84[filter:gatekeeper]85use=egg:swift#gatekeeper配置系統(tǒng)衛(wèi)士。86[filter:container_sync]87use=egg:swift#container_sync88[filter:xprofile]89use=egg:swift#xprofile90[filter:versioned_writes]91use=egg:swift#versioned_writes配置容器同步。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)92[filter:copy]93use=egg:swift#copy94[filter:keymaster]95use=egg:swift#keymaster96encryption_root_secret=changeme97[filter:kms_keymaster]98use=egg:swift#kms_keymaster99[filter:encryption]100use=egg:swift#encryption101[filter:listing_formats]102use=egg:swift#listing_formats103[filter:symlink]104use=egg:swift#symlink105EOF進(jìn)行其他的一些增量配置。第17行到105行,設(shè)置使用標(biāo)準(zhǔn)輸入和輸出編寫Swift的代理服務(wù)配置文件。下面分別進(jìn)行分析:1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)107#createaccountring,containerring,objectring108pushd/etc/swift將當(dāng)前目錄壓入棧中(棧頂)。109swift-ring-builderaccount.buildercreate1811110swift-ring-builderaccount.builderadd--region1--zone1--ip$STORAGE_LOCAL_NET_IP--port6202--device$OBJECT_DISK--weight100111swift-ring-builderaccount.builder112swift-ring-builderaccount.builderrebalance用戶環(huán)操作。114swift-ring-buildercontainer.buildercreate1011115swift-ring-buildercontainer.builderadd--region1--zone1--ip$STORAGE_LOCAL_NET_IP--port6201--device$OBJECT_DISK--weight100116swift-ring-buildercontainer.builder117swift-ring-buildercontainer.builderrebalance容器環(huán)操作。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)120swift-ring-builderobject.buildercreate1011121swift-ring-builderobject.builderadd--region1--zone1--ip$STORAGE_LOCAL_NET_IP--port6200--device$OBJECT_DISK--weight100122swift-ring-builderobject.builder123swift-ring-builderobject.builderrebalance對(duì)象環(huán)操作。124popd將棧頂?shù)哪夸洀棾?,其順序正好與pushd相反。127cat<<EOF>/etc/swift/swift.conf第127行,使用標(biāo)準(zhǔn)輸入輸出編寫Swift的配置文件。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)128[swift-hash]129swift_hash_path_suffix=changeme130swift_hash_path_prefix=changeme配置存儲(chǔ)路徑。127cat<<EOF>/etc/swift/swift.conf第127行,使用標(biāo)準(zhǔn)輸入輸出編寫Swift的配置文件。131[storage-policy:0]132name=Policy-0133default=yes134aliases=yellow,orange135[swift-constraints]136EOF配置存儲(chǔ)策略。1.安裝和配置控制節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-controller.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)139systemctlenableopenstack-swift-proxy.servicememcached.service設(shè)置開機(jī)自啟動(dòng)服務(wù);138chown-Rroot:swift/etc/swift修改權(quán)限,開啟Swift的代理和緩存服務(wù)。140systemctlrestartopenstack-swift-proxy.servicememcached.service重啟服務(wù)。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)首先和控制節(jié)點(diǎn)安裝Swift對(duì)象存儲(chǔ)服務(wù)相同,需要修改配置文件。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)在compute節(jié)點(diǎn)安裝Swift服務(wù)主要提供計(jì)算服務(wù),在compute節(jié)點(diǎn)執(zhí)行如下命令,來安裝Swift服務(wù):iaas-install-swift-compute.sh2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)5yuminstallxfsprogsrsyncopenstack-swift-accountopenstack-swift-containeropenstack-swift-object-y安裝Swift服務(wù)組件。2source/etc/openstack/openrc.sh加載Openstack基礎(chǔ)環(huán)境變量。8mkfs.xfs-isize=1024-f/dev/$OBJECT_DISK格式化分區(qū)。9sed-i'/nodiratime/d'/etc/fstab刪除舊掛載。10echo"/dev/$OBJECT_DISK/swift/node/$OBJECT_DISKxfsloop,noatime,nodiratime,logbufs=800">>/etc/fstab11mkdir-p/swift/node/$OBJECT_DISK重新掛載并設(shè)置為永久掛載。創(chuàng)建掛載目錄。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)12mount/dev/$OBJECT_DISK/swift/node/$OBJECT_DISK13scp$HOST_NAME:/etc/swift/*.ring.gz/etc/swift/掛載分區(qū),同步環(huán)到集群到當(dāng)前節(jié)點(diǎn)。16cat<<EOF>/etc/rsyncd.conf配置同步服務(wù)器。17pidfile=/var/run/rsyncd.pid18logfile=/var/log/rsyncd.log19uid=swift20gid=swift......57lockfile=/var/lock/swift_server.lock58EOF同步服務(wù)器配置文件內(nèi)容2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)60systemctlenablersyncd.service61systemctlrestartrsyncd.service開啟同步服務(wù)。64cat<<EOF>/etc/swift/account-server.conf65[DEFAULT]66bind_port=620267user=swift68swift_dir=/etc/swift69devices=/swift/node......82[account-reaper]83[filter:xprofile]84use=egg:swift#xprofile85EOF配置賬戶服務(wù)。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)87cat<<EOF>/etc/swift/container-server.conf88[DEFAULT]89bind_port=620190user=swift91swift_dir=/etc/swift92devices=/swift/node......106[container-sync]107[filter:xprofile]108use=egg:swift#xprofile109EOF配置容器服務(wù)。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)111cat<<EOF>/etc/swift/object-server.conf112[DEFAULT]113bind_port=6200114user=swift115swift_dir=/etc/swift116devices=/swift/node......132[filter:xprofile]133use=egg:swift#xprofile134EOF配置對(duì)象服務(wù)。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)136cat<<EOF>/etc/swift/swift.conf137[swift-hash]138swift_hash_path_suffix=changeme139swift_hash_path_prefix=changeme140[storage-policy:0]141name=Policy-0142default=yes143aliases=yellow,orange144[swift-constraints]145EOF配置Swift服務(wù),其中137行到第139行,配置存儲(chǔ)路徑,第140行到第144行,配置存儲(chǔ)策略。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)147chown-Rswift:swift/swift/node148mkdir-p/var/cache/swift149chown-Rroot:swift/var/cache/swift150chmod-R775/var/cache/swift151chown-Rroot:swift/etc/swift修改目錄訪問權(quán)限。2.安裝和配置計(jì)算節(jié)點(diǎn)的Swift對(duì)象存儲(chǔ)服務(wù)下面分析一下iaas-install-swift-compute.sh文件中做了哪些工作。安裝和配置Swift對(duì)象存儲(chǔ)服務(wù)153systemctlenableopenstack-swift-account.serviceopenstack-swift-account-auditor.serviceopenstack-swift-account-reaper.serviceopenstack-swift-account-replicator.service154syste

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論