Ceph官方文檔翻譯_第1頁(yè)
Ceph官方文檔翻譯_第2頁(yè)
Ceph官方文檔翻譯_第3頁(yè)
Ceph官方文檔翻譯_第4頁(yè)
Ceph官方文檔翻譯_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

在此處插入索引和目錄準(zhǔn)備]Newinversion.謝謝您嘗試Ceph!我們建議安裝一個(gè)ceph-deploy管理節(jié)點(diǎn)和一個(gè)三節(jié)點(diǎn)的Ceph存儲(chǔ)集群來(lái)研究Ceph的基本特性。這篇預(yù)檢會(huì)幫你準(zhǔn)備一個(gè)ceph-deploy管理節(jié)點(diǎn)、以及三個(gè)Ceph節(jié)點(diǎn)(或虛擬機(jī)),以此構(gòu)成Ceph存儲(chǔ)集群。在進(jìn)行下一步之前,請(qǐng)參見(jiàn)操作系統(tǒng)推薦以確認(rèn)你安裝了合適的Linux發(fā)行版。如果你在整個(gè)生產(chǎn)集群中只部署了單一Linux發(fā)行版的同一版本,那么在排查生產(chǎn)環(huán)境中遇到的問(wèn)題時(shí)就會(huì)容易一點(diǎn)。在下面的描述中節(jié)點(diǎn)代表一臺(tái)機(jī)器。在沒(méi)有DNS的情況下,需要手動(dòng)修改各個(gè)主機(jī)的hosts文件和主機(jī)名安裝CEPH部署工具中把Ceph倉(cāng)庫(kù)添加到ceph-deploy管理節(jié)點(diǎn),然后安裝ceph-deploy高級(jí)包管理工具(APT)中在Debian和Ubuntu發(fā)行版上,執(zhí)行下列步驟:添力口releasekey:wget-q-O-''|sudoapt-keyadd-添加Ceph軟件包源,用Ceph穩(wěn)定版(如cuttlefish、dumpling、emperorfirefly等等)替換掉{ceph-stable-release}。例如:echodeb$(lsb_release-sc)main|sudotee/etc/apt/更新你的倉(cāng)庫(kù),并安裝ceph-deploysudoapt-getupdate&&sudoapt-getinstallceph-deployNote你也可以從歐洲鏡像下載軟件包,只需把替換成即可。紅帽包管理工具(RPM)』在RedHat(rhel6、rhel7)、CentOS(el6、el7)和Fedora19-20(f19-f20)上執(zhí)行下列步驟:(只需要在管理節(jié)點(diǎn))在RHEL7上,用subscription-manager注冊(cè)你的目標(biāo)機(jī)器,確認(rèn)你的訂閱,并啟用安裝依賴(lài)包的“Extras”軟件倉(cāng)庫(kù)。例如:如果使用ceph-deploy部署,則不需要此步驟sudosubscription-managerrepos--enable=rhel-7-server-extras-rpms在RHEL6上,安裝并啟用ExtraPackagesforEnterpriseLinux(EPEL)軟件倉(cāng)庫(kù)。請(qǐng)查閱EPELwiki獲取更多信息。(只需要在管理節(jié)點(diǎn))在CentOS上,可以執(zhí)行下列命令:sudoyuminstall-yyum-utilssudoyum-config-manager--add-reposudoyuminstall--nogpgcheck-yepel-releasesudorpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7sudorm/etc/(只需要在管理節(jié)點(diǎn))把軟件包源加入軟件倉(cāng)庫(kù)。用文本編輯器創(chuàng)建一個(gè)YUM(YellowdogUpdater,Modified)庫(kù)文件,其路徑為/etc/。例如:sudovim/etc/把如下內(nèi)容粘帖進(jìn)去,用Ceph的最新主穩(wěn)定版名字替換{ceph-stable-release}(如firefly),用你的Linux發(fā)行版名字替換{distro)(如el6為CentOS6、el7為CentOS7、rhel6為RedHat、rhel7為RedHat7、fc19是Fedora19、fc20是Fedora20)。最后保存到/etc/文件中。[ceph-noarch]name=Cephnoarchpackages5.baseurl二更新軟件庫(kù)并安裝ceph-deploy5.sudoyumupdate&&sudoyuminstallceph-deployNote你也可以從歐洲鏡像下載軟件包,只需把替換成即可。CEPH節(jié)點(diǎn)安裝中你的管理節(jié)點(diǎn)必須能夠通過(guò)SSH無(wú)密碼地訪(fǎng)問(wèn)各Ceph節(jié)點(diǎn)。如果ceph-deploy以某個(gè)普通用戶(hù)登錄,那么這個(gè)用戶(hù)必須有無(wú)密碼使用sudo的權(quán)限。安裝NTPi我們建議在所有Ceph節(jié)點(diǎn)上安裝NTP服務(wù)(特別是CephMonitor節(jié)點(diǎn)),以免因時(shí)鐘漂移導(dǎo)致故障,詳情見(jiàn)時(shí)鐘。在CentOS/RHEL上,執(zhí)行:sudoyuminstallntpntpdatentp-doc在Debian/Ubuntu上,執(zhí)行:sudoapt-getinstallntp確保在各Ceph節(jié)點(diǎn)上啟動(dòng)了NTP服務(wù),并且要使用同一個(gè)NTP服務(wù)器,詳情見(jiàn)NTP。安裝SSH服務(wù)器1在所有Ceph節(jié)點(diǎn)上執(zhí)行如下步驟:在各Ceph節(jié)點(diǎn)安裝SSH服務(wù)器(如果還沒(méi)有):sudoapt-getinstallopenssh-server或者sudoyuminstallopenssh-server確保所有Ceph節(jié)點(diǎn)上的SSH服務(wù)器都在運(yùn)行。創(chuàng)建部署CEPH的用戶(hù)』ceph-deploy工具必須以普通用戶(hù)登錄Ceph節(jié)點(diǎn),且此用戶(hù)擁有無(wú)密碼使用sudo的權(quán)限,因?yàn)樗枰诎惭b軟件及配置文件的過(guò)程中,不必輸入密碼。較新版的ceph-deploy支持用--username選項(xiàng)提供可無(wú)密碼使用sudo的用戶(hù)名(包括root,雖然不建議這樣做)。使用ceph-deploy--username{username)命令時(shí),指定的用戶(hù)必須能夠通過(guò)無(wú)密碼SSH連接到Ceph節(jié)點(diǎn),因?yàn)閏eph-deploy中途不會(huì)提示輸入密碼。我們建議在集群內(nèi)的所有Ceph節(jié)點(diǎn)上給ceph-deploy創(chuàng)建一個(gè)特定的用戶(hù),但不要用“ceph”這個(gè)名字。全集群統(tǒng)一的用戶(hù)名可簡(jiǎn)化操作(非必需),然而你應(yīng)該避免使用知名用戶(hù)名,因?yàn)楹诳蛡儠?huì)用它做暴力破解(如root、admin、{productname))。后續(xù)步驟描述了如何創(chuàng)建無(wú)sudo密碼的用戶(hù),你要用自己取的名字替換{username)Note從Infernalis版起,用戶(hù)名“ceph”保留給了Ceph守護(hù)進(jìn)程。如果Ceph節(jié)點(diǎn)上已經(jīng)有了“ceph”用戶(hù),升級(jí)前必須先刪掉這個(gè)用戶(hù)。在各Ceph節(jié)點(diǎn)創(chuàng)建新用戶(hù)。sshuser@ceph-serversudouseradd-d/home/{username)-m{username)sudopasswd{username)確保各Ceph節(jié)點(diǎn)上新創(chuàng)建的用戶(hù)都有sudo權(quán)限。echo”{username)ALL=(root)NOPASSWD:ALL”|sudoteeetc/{username)sudochmod0440/etc/{username)允許無(wú)密碼SSH登錄]正因?yàn)閏eph-deploy不支持輸入密碼,你必須在管理節(jié)點(diǎn)上生成SSH密鑰并把其公鑰分發(fā)到各Ceph節(jié)點(diǎn)。ceph-deploy會(huì)嘗試給初始monitors生成SSH密鑰對(duì)。生成SSH密鑰對(duì),但不要用sudo或root用戶(hù)。提示“Enterpassphrase”時(shí),直接回車(chē),口令即為空:ssh-keygenGeneratingpublic/privatekeypair.Enterfileinwhichtosavethekey(/ceph-admin/.ssh/id_rsa):Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificationhasbeensavedin/ceph-admin/.ssh/id_rsa.Yourpublickeyhasbeensavedin/ceph-admin/.ssh/.把公鑰拷貝到各Ceph節(jié)點(diǎn),把下列命令中的{username)替換成前面創(chuàng)建部署Ceph的用戶(hù)里的用戶(hù)名。ssh-copy-id{username}@node1ssh-copy-id{username}@node2ssh-copy-id{username}@node3(推薦做法)修改ceph-deploy管理節(jié)點(diǎn)上的?/.ssh/config文件,這樣ceph-deploy就能用你所建的用戶(hù)名登錄Ceph節(jié)點(diǎn)了,而無(wú)需每次執(zhí)行ceph-deploy都要指定--username{username)。這樣做同時(shí)SSH也簡(jiǎn)化了ssh和scp的用法。把{username}替換成你創(chuàng)建的用戶(hù)名。需要使用chmod600?/.ssh/config修改權(quán)限,否則會(huì)報(bào)錯(cuò)HostnodelHostnamenodelUser{username)Hostnode2Hostnamenode2User{username)Hostnode3Hostnamenode3User{username)啟動(dòng)時(shí)聯(lián)網(wǎng)中Ceph的各OSD進(jìn)程通過(guò)網(wǎng)絡(luò)互聯(lián)并向Monitors上報(bào)自己的狀態(tài)。如果網(wǎng)絡(luò)默認(rèn)為off,那么Ceph集群在啟動(dòng)時(shí)就不能上線(xiàn),直到你打開(kāi)網(wǎng)絡(luò)。某些發(fā)行版(如CentOS)默認(rèn)關(guān)閉網(wǎng)絡(luò)接口。所以需要確保網(wǎng)卡在系統(tǒng)啟動(dòng)時(shí)都能啟動(dòng),這樣Ceph守護(hù)進(jìn)程才能通過(guò)網(wǎng)絡(luò)通信。例如,在RedHat和CentOS上,需進(jìn)入/etc/sysconfig/network-scripts目錄并確保ifcfg-{iface)文件中的ONBOOT設(shè)置成了yes確保聯(lián)通性中用ping短主機(jī)名(hostname-s)的方式確認(rèn)網(wǎng)絡(luò)聯(lián)通性。解決掉可能存在的主機(jī)名解析問(wèn)題。Note

主機(jī)名應(yīng)該解析為網(wǎng)絡(luò)IP地址,而非回環(huán)接口IP地址(即主機(jī)名應(yīng)該解析成非的IP地址)。如果你的管理節(jié)點(diǎn)同時(shí)也是一個(gè)Ceph節(jié)點(diǎn),也要確認(rèn)它能正確解析自己的主機(jī)名和IP地址(即非回環(huán)IP地址)。開(kāi)放所需端口』CephMonitors之間默認(rèn)使用6789端口通信,OSD之間默認(rèn)用6800:7300這個(gè)范圍內(nèi)的端口通信。詳情見(jiàn)網(wǎng)絡(luò)配置參考。CephOSD能利用多個(gè)網(wǎng)絡(luò)連接進(jìn)行與客戶(hù)端、monitors、其他OSD間的復(fù)制和心跳的通信。某些發(fā)行版(如RHEL)的默認(rèn)防火墻配置非常嚴(yán)格,你可能需要調(diào)整防火墻,允許相應(yīng)的入站請(qǐng)求,這樣客戶(hù)端才能與Ceph節(jié)點(diǎn)上的守護(hù)進(jìn)程通信。對(duì)于RHEL7上的firewalld,要對(duì)公共域開(kāi)放CephMonitors使用的6789端口和OSD使用的6800:7300端口范圍,并且要配置為永久規(guī)則,這樣重啟后規(guī)則仍有效。例如:sudofirewall-cmd--zone=public--add-port=6789/tcp--permanent若使用iptables,要開(kāi)放CephMonitors使用的6789端口和OSD使用的6800:7300端口范圍,命令如下:sudoiptables-AINPUT-i{iface}-ptcp-s{ip-address}/{netmask}-dport6789-jACCEPT在每個(gè)節(jié)點(diǎn)上配置好iptables之后要一定要保存,這樣重啟之后才依然有效。例如:/sbin/serviceiptablessave終端(TTY)[在CentOS和RHEL上執(zhí)行ceph-deploy命令時(shí)可能會(huì)報(bào)錯(cuò)。如果你的Ceph節(jié)點(diǎn)默認(rèn)設(shè)置了requiretty,執(zhí)行sudovisudo禁用它,并找至UDefaultsrequiretty選項(xiàng),把它改為Defaults:ceph'requiretty或者直接注釋掉,這樣ceph-deploy就可以用之前創(chuàng)建的用戶(hù)(創(chuàng)建部署Ceph的用戶(hù))連接了。sudovisudo修改確保配置如下

Defaults!visiblepwDefaults!requiretty{username}ALL=(ALL)NOPASSWD:ALLNote編輯配置文件/etc/sudoers時(shí),必須用sudovisudo而不是文本編輯器。SELINUX』在CentOS和RHEL上,SELinux默認(rèn)為Enforcing開(kāi)啟狀態(tài)。為簡(jiǎn)化安裝,我們建議把SELinux設(shè)置為Permissive或者完全禁用,也就是在加固系統(tǒng)配置前先確保集群的安裝、配置沒(méi)問(wèn)題。用下列命令把SELinux設(shè)置為Permissivesudosetenforce0要使SELinux配置永久生效(如果它的確是問(wèn)題根源),需修改其配置文件/etc/selinux/configYUM優(yōu)先級(jí)/首選項(xiàng)插件中確保你的包管理器安裝了優(yōu)先級(jí)/首選項(xiàng)包且已啟用。在CentOS上你也許得安裝EPEL,在RHEL上你也許得啟用可選軟件庫(kù)。sudoyuminstallyum-plugin-priorities比如在RHEL7服務(wù)器上,可用下列命令安裝yum-plugin-priorities并啟用rhel-7-server-optional-rpms軟件庫(kù):sudoyuminstallyum-plugin-priorities--enablerepo=rhel-7-server-optional-rpms快速入門(mén)的預(yù)檢部分到此結(jié)束,請(qǐng)繼續(xù)存儲(chǔ)集群快速入門(mén)存儲(chǔ)集群快速入門(mén)』如果你還沒(méi)完成預(yù)檢,請(qǐng)先做完。本篇快速入門(mén)用ceph-deploy從管理節(jié)點(diǎn)建立一個(gè)Ceph存儲(chǔ)集群,該集群包含三個(gè)節(jié)點(diǎn),以此探索Ceph的功能。第一次練習(xí)時(shí),我們創(chuàng)建一個(gè)Ceph存儲(chǔ)集群,它有一個(gè)Monitor和兩個(gè)OSD守護(hù)進(jìn)程。一旦集群達(dá)到active+clean狀態(tài),再擴(kuò)展它:增加第三個(gè)OSD、增加元數(shù)據(jù)服務(wù)器和兩個(gè)CephMonitors。為獲得最佳體驗(yàn),先在管理節(jié)點(diǎn)上創(chuàng)建一個(gè)目錄,用于保存ceph-deploy生成的配置文件和密鑰對(duì)。mkdirmy-clustercdmy-clusterceph-deploy會(huì)把文件輸出到當(dāng)前目錄,所以請(qǐng)確保在此目錄下執(zhí)行ceph-deployImportant如果你是用另一普通用戶(hù)登錄的,不要用sudo或在root身份運(yùn)行ceph-deploy,因?yàn)樗粫?huì)在遠(yuǎn)程主機(jī)上調(diào)用所需的sudo命令。禁用requiretty在某些發(fā)行版(如CentOS)上,執(zhí)行ceph-deploy命令時(shí),如果你的Ceph節(jié)點(diǎn)默認(rèn)設(shè)置了requiretty那就會(huì)遇到報(bào)錯(cuò)??梢赃@樣禁用此功能:執(zhí)行sudovisudo,找到Defaultsrequiretty選項(xiàng),把它改為Defaults:ceph!requiretty,這樣ceph-deploy就能用ceph用戶(hù)登錄并使用sudo了。創(chuàng)建集群]如果在某些地方碰到麻煩,想從頭再來(lái),可以用下列命令清除配置:ceph-deploypurgedata{ceph-node}[{ceph-node}]ceph-deployforgetkeys用下列命令可以連Ceph安裝包一起清除:ceph-deploypurge{ceph-node}[{ceph-node}]如果執(zhí)行了purge,你必須重新安裝Ceph。在管理節(jié)點(diǎn)上,進(jìn)入剛創(chuàng)建的放置配置文件的目錄,用ceph-deploy執(zhí)行如下步驟。創(chuàng)建集群。ceph-deploynew{initial-monitor-node(s)}例如:ceph-deploynewnode1在當(dāng)前目錄下用ls和cat檢查ceph-deploy的輸出,應(yīng)該有一個(gè)Ceph配置文件、一個(gè)monitor密鑰環(huán)和一個(gè)日志文件。詳情見(jiàn)ceph-deploynew-h把Ceph配置文件里的默認(rèn)副本數(shù)從3改成2,這樣只有兩個(gè)OSD也可以達(dá)到active+clean狀態(tài)。把下面這行加入[global]段:osdpooldefaultsize=2如果你有多個(gè)網(wǎng)卡,可以把publicnetwork寫(xiě)入Ceph配置文件的[global]段下。詳情見(jiàn)網(wǎng)絡(luò)配置參考。publicnetwork={ip-address}/{netmask}安裝Ceph。ceph-deployinstall{ceph-node}[{ceph-node}...]例如:ceph-deployinstalladmin-nodenodelnode2node3ceph-deploy將在各節(jié)點(diǎn)安裝Ceph。注:如果你執(zhí)行過(guò)ceph-deploypurge你必須重新執(zhí)行這一步來(lái)安裝Ceph。配置初始monitor(s)、并收集所有密鑰:ceph-deploymoncreate-initial完成上述操作后,當(dāng)前目錄里應(yīng)該會(huì)出現(xiàn)這些密鑰環(huán):{cluster-name}.只有在安裝Hammer或更高版時(shí)才會(huì)創(chuàng)建bootstrap-rgw密鑰環(huán)。Note如果此步失敗并輸出類(lèi)似于如下信息“Unabletofind/etc/ceph/,請(qǐng)確認(rèn)中為monitor指定的IP是PublicIP,而不是PrivateIP。添加兩個(gè)OSD。為了快速地安裝,這篇快速入門(mén)把目錄而非整個(gè)硬盤(pán)用于OSD守護(hù)進(jìn)程。如何為OSD及其日志使用獨(dú)立硬盤(pán)或分區(qū),請(qǐng)參考ceph-deployosd。登錄到Ceph節(jié)點(diǎn)、并給OSD守護(hù)進(jìn)程創(chuàng)建一個(gè)目錄。sshnode2sudomkdir/var/local/osd0exitsshnode3sudomkdir/var/local/osdlexit

然后,從管理節(jié)點(diǎn)執(zhí)行ceph-deploy來(lái)準(zhǔn)備OSD。ceph-deployosdprepare{ceph-node}:/path/to/directory例如:ceph-deployosdpreparenode2:/var/local/osd0node3:/var/local/osd1最后,激活OSD。ceph-deployosdactivate{ceph-node}:/path/to/directory例如:ceph-deployosdactivatenode2:/var/local/osd0node3:/var/local/osd1用ceph-deploy把配置文件和admin密鑰拷貝到管理節(jié)點(diǎn)和Ceph節(jié)點(diǎn),這樣你每次執(zhí)行Ceph命令行時(shí)就無(wú)需指定monitor地址和了。ceph-deployadmin{admin-node}{ceph-node}例如:ceph-deployadminadmin-nodenode1node2node3ceph-deploy和本地管理主機(jī)(admin-node)通信時(shí),必須通過(guò)主機(jī)名可達(dá)。必要時(shí)可修改/etc/hosts,加入管理主機(jī)的名字。確保你對(duì)有正確的操作權(quán)限。確保你對(duì)有正確的操作權(quán)限。sudochmod+r/etc/ceph/檢查集群的健康狀況。cephhealth等peering完成后,集群應(yīng)該達(dá)到active+clean狀態(tài)。操作集群]用ceph-deploy部署完成后它會(huì)自動(dòng)啟動(dòng)集群。要在Debian/Ubuntu發(fā)行版下操作集群守護(hù)進(jìn)程,參見(jiàn)用Upstart運(yùn)行Ceph;要在CentOS、RedHat、Fedora和SLES下操作集群守護(hù)進(jìn)程,參見(jiàn)用sysvinit運(yùn)行Ceph關(guān)于peering和集群健康狀況請(qǐng)參見(jiàn)監(jiān)控集群;關(guān)于OSD守護(hù)進(jìn)程和歸置組(placementgroup)健康狀況參見(jiàn)監(jiān)控OSD和歸置組;關(guān)于用戶(hù)管理請(qǐng)參見(jiàn)用戶(hù)管理Ceph集群部署完成后,你可以嘗試一下管理功能、rados對(duì)象存儲(chǔ)命令,之后可以繼續(xù)快速入門(mén)手冊(cè),了解Ceph塊設(shè)備、Ceph文件系統(tǒng)和Ceph對(duì)象網(wǎng)關(guān)。擴(kuò)展集群(擴(kuò)容)』一個(gè)基本的集群?jiǎn)?dòng)并開(kāi)始運(yùn)行后,下一步就是擴(kuò)展集群。在nodel上添加一個(gè)OSD守護(hù)進(jìn)程和一個(gè)元數(shù)據(jù)服務(wù)器。然后分別在node2和node3上添加CephMonitor,以形成Monitors的法定人數(shù)。添加OSD』你運(yùn)行的這個(gè)三節(jié)點(diǎn)集群只是用于演示的,把OSD添加到monitor節(jié)點(diǎn)就行。sshnodelsudomkdir/var/local/osd2exit然后,從ceph-deploy節(jié)點(diǎn)準(zhǔn)備OSD。ceph-deployosdprepare{ceph-node}:/path/to/directory例如:ceph-deployosdpreparenode1:/var/local/osd2最后,激活OSD。ceph-deployosdactivate{ceph-node}:/path/to/directory例如:ceph-deployosdactivatenode1:/var/local/osd2一旦你新加了OSD,Ceph集群就開(kāi)始重均衡,把歸置組遷移到新OSD??梢杂孟旅娴腸eph命令觀察此過(guò)程:ceph-w你應(yīng)該能看到歸置組狀態(tài)從active+clean變?yōu)閍ctive,還有一些降級(jí)的對(duì)象;遷移完成后又會(huì)回到active+clean狀態(tài)(Control-C退出)。添加元數(shù)據(jù)服務(wù)器]至少需要一個(gè)元數(shù)據(jù)服務(wù)器才能使用CephFS,執(zhí)行下列命令創(chuàng)建元數(shù)據(jù)服務(wù)器:ceph-deploymdscreate{ceph-node}例如:ceph-deploymdscreatenodelNote當(dāng)前生產(chǎn)環(huán)境下的Ceph只能運(yùn)行一個(gè)元數(shù)據(jù)服務(wù)器。你可以配置多個(gè),但現(xiàn)在我們還不會(huì)為多個(gè)元數(shù)據(jù)服務(wù)器的集群提供商業(yè)支持。添加RGW例程1要使用Ceph的Ceph對(duì)象網(wǎng)關(guān)組件,必須部署RGW例程。用下列方法創(chuàng)建新RGW例程:ceph-deployrgwcreate{gateway-node}例如:ceph-deployrgwcreatenodelNote這個(gè)功能是從Hammer版和ceph-deploy才開(kāi)始有的。RGW例程默認(rèn)會(huì)監(jiān)聽(tīng)7480端口,可以更改該節(jié)點(diǎn)內(nèi)與RGW相關(guān)的配置,如下:[client]rgwfrontends=civetwebport=80用的是IPv6地址的話(huà):[client]rgwfrontends=civetwebport=[::]:80添加MONITORS』Ceph存儲(chǔ)集群需要至少一個(gè)Monitor才能運(yùn)行。為達(dá)到高可用,典型的Ceph存儲(chǔ)集群會(huì)運(yùn)行多個(gè)Monitors,這樣在單個(gè)Monitor失敗時(shí)不會(huì)影響Ceph存儲(chǔ)集群的可用性。Ceph使用PASOX算法,此算法要求有多半monitors(即1、2:3、3:4、3:5、4:6等)形成法定人數(shù)。新增兩個(gè)監(jiān)視器到Ceph集群。ceph-deploymonadd{ceph-node}例如:ceph-deploymonaddnode2node3新增Monitor后,Ceph會(huì)自動(dòng)開(kāi)始同步并形成法定人數(shù)。你可以用下面的命令檢查法定人數(shù)狀態(tài):cephquorum_status--formatjson-prettyTip當(dāng)你的Ceph集群運(yùn)行著多個(gè)monitor時(shí),各monitor主機(jī)上都應(yīng)該配置NTP,而且要確保這些monitor位于NTP服務(wù)的同一級(jí)。存入/檢出對(duì)象數(shù)據(jù)』要把對(duì)象存入Ceph存儲(chǔ)集群,客戶(hù)端必須做到:指定對(duì)象名指定存儲(chǔ)池Ceph客戶(hù)端檢出最新集群運(yùn)行圖,用CRUSH算法計(jì)算出如何把對(duì)象映射到歸置組,然后動(dòng)態(tài)地計(jì)算如何把歸置組分配到OSD。要定位對(duì)象,只需要對(duì)象名和存儲(chǔ)池名字即可,例如:cephosdmap{poolname){object-name)練習(xí):定位某個(gè)對(duì)象作為練習(xí),我們先創(chuàng)建一個(gè)對(duì)象,用radosput命令加上對(duì)象名、一個(gè)有數(shù)據(jù)的測(cè)試文件路徑、并指定存儲(chǔ)池。例如:echo{Test-data)>radosput{object-name){file-path)--pool=dataradosputtest-object-1--pool=data為確認(rèn)Ceph存儲(chǔ)集群存儲(chǔ)了此對(duì)象,可執(zhí)行:rados-pdatals現(xiàn)在,定位對(duì)象:cephosdmap{pool-name){object-name)cephosdmapdatatest-object-1Ceph應(yīng)該會(huì)輸出對(duì)象的位置,例如:osdmape537pool,data'(0)object'test-object-1'->pg->up[1,0]acting[1,0]用''radosrm''命令可刪除此測(cè)試對(duì)象,例如:radosrmtest-object-1--pool=data隨著集群的運(yùn)行,對(duì)象位置可能會(huì)動(dòng)態(tài)改變。Ceph有動(dòng)態(tài)均衡機(jī)制,無(wú)需手動(dòng)干預(yù)即可完成。塊設(shè)備快速入門(mén)中要實(shí)踐本手冊(cè),你必須先完成存儲(chǔ)集群快速入門(mén),并確保Ceph存儲(chǔ)集群處于active+clean狀態(tài),這樣才能使用Ceph塊設(shè)備。NoteCeph塊設(shè)備也叫RBD或RADOS塊設(shè)備。你可以在虛擬機(jī)上運(yùn)行ceph-client節(jié)點(diǎn),但是不能在與Ceph存儲(chǔ)集群(除非它們也用VM)相同的物理節(jié)點(diǎn)上執(zhí)行下列步驟。詳情見(jiàn)FAQ。安裝CEP的確認(rèn)你使用了合適的內(nèi)核版本,詳情見(jiàn)操作系統(tǒng)推薦。lsb_release-auname-r在管理節(jié)點(diǎn)上,通過(guò)ceph-deploy把Ceph安裝到ceph-client節(jié)點(diǎn)。ceph-deployinstallceph-client在管理節(jié)點(diǎn)上,用ceph-deploy把Ceph配置文件和拷貝到ceph-clientceph-deployadminceph-clientceph-deploy工具會(huì)把密鑰環(huán)復(fù)制到/etc/ceph目錄,要確保此密鑰環(huán)文件有讀權(quán)限(如sudochmod+r/etc/ceph/)。配置塊設(shè)備T在ceph-client節(jié)點(diǎn)上創(chuàng)建一個(gè)塊設(shè)備image。rbdcreatefoo--size4096[-m{mon-IP}][-k/path/t在ceph-client節(jié)點(diǎn)上,把image映射為塊設(shè)備。sudorbdmapfoo--name[-m{mon-IP}][-k/path/to/^ceph-client節(jié)點(diǎn)上,創(chuàng)建文件系統(tǒng)后就可以使用塊設(shè)備了。sudo-m0/dev/rbd/rbd/foo此命令可能耗時(shí)較長(zhǎng)。在ceph-client節(jié)點(diǎn)上掛載此文件系統(tǒng)。sudomkdir/mnt/ceph-block-devicesudomount/dev/rbd/rbd/foo/mnt/ceph-block-device

cd/mnt/ceph-block-device詳情見(jiàn)塊設(shè)備。CEPH文件系統(tǒng)快速入門(mén)』開(kāi)始實(shí)踐Ceph文件系統(tǒng)入門(mén)手冊(cè)前,必須先完成存儲(chǔ)集群快速入門(mén)。在管理節(jié)點(diǎn)上完成此入門(mén)。準(zhǔn)備工作』確認(rèn)你使用了合適的內(nèi)核版本,詳情見(jiàn)操作系統(tǒng)推薦lsb_release-auname-r在管理節(jié)點(diǎn)上,通過(guò)ceph-deploy把Ceph安裝到ceph-client節(jié)點(diǎn)上。ceph-deployinstallceph-client創(chuàng)建文件系統(tǒng)1確保Ceph存儲(chǔ)集群在運(yùn)行,且處于active+clean狀態(tài)。同時(shí),確保至少有一個(gè)Ceph元數(shù)據(jù)服務(wù)器創(chuàng)建文件系統(tǒng)1ceph-s[-m{monitor-ip-address}][-k{path/to/雖然已創(chuàng)建了元數(shù)據(jù)服務(wù)器(存儲(chǔ)集群快速入門(mén)),但如果你沒(méi)有創(chuàng)建存儲(chǔ)池和文件系統(tǒng),它是不會(huì)變?yōu)榛顒?dòng)狀態(tài)的。參見(jiàn)創(chuàng)建Ceph文件系統(tǒng)cephosdpoolcreatecephfs_data<pg_num>cephosdpoolcreatecephfs_metadata<pg_num>cephfsnew<fs_name>cephfs_metadatacephfs_data創(chuàng)建密鑰文件』Ceph存儲(chǔ)集群默認(rèn)啟用認(rèn)證,你應(yīng)該有個(gè)包含密鑰的配置文件(但不是密鑰環(huán)本身)。用下述方法獲取某一用戶(hù)的密鑰:在密鑰環(huán)文件中找到與某用戶(hù)對(duì)應(yīng)的密鑰,例如:cat找到用于掛載Ceph文件系統(tǒng)的用戶(hù),復(fù)制其密鑰。大概看起來(lái)如下所示:[]key=AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==打開(kāi)文本編輯器。把密鑰粘帖進(jìn)去,大概像這樣:AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==保存文件,并把其用戶(hù)名name作為一個(gè)屬性(如)。確保此文件對(duì)用戶(hù)有合適的權(quán)限,但對(duì)其他用戶(hù)不可見(jiàn)。內(nèi)核驅(qū)動(dòng)T把CephFS掛載為內(nèi)核驅(qū)動(dòng)。sudomkdir/mnt/mycephfssudomount-tceph{ip-address-of-monitor}:6789://mnt/mycephfsCeph存儲(chǔ)集群默認(rèn)需要認(rèn)證,所以?huà)燧d時(shí)需要指定用戶(hù)名name和創(chuàng)建密鑰文件一節(jié)中創(chuàng)建的密鑰文件secretfile,例如:sudomount-tceph/mnt/mycephfs-oname二admin,secretfile二Note從管理節(jié)點(diǎn)而非服務(wù)器節(jié)點(diǎn)掛載CephFS文件系統(tǒng),詳情見(jiàn)FAQ用戶(hù)空間文件系統(tǒng)(FUSE)中把CephFS掛載為用戶(hù)空間文件系統(tǒng)(FUSE)。sudomkdir~/mycephfssudoceph-fuse-m{ip-address-of-monitor}:6789~/mycephfsCeph存儲(chǔ)集群默認(rèn)要求認(rèn)證,需指定相應(yīng)的密鑰環(huán)文件,除非它在默認(rèn)位置(即/etc/ceph):sudoceph-fuse-k./-m?/mycephfs附加信息1附加信息見(jiàn)CephFS。CephFS還不像Ceph塊設(shè)備和Ceph對(duì)象存儲(chǔ)那么穩(wěn)定,如果遇到問(wèn)題請(qǐng)參考故障排除CEPH對(duì)象存儲(chǔ)快速入門(mén)中從firefly()起,Ceph存儲(chǔ)集群顯著地簡(jiǎn)化了Ceph對(duì)象

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論