Ceph ceph deploy命令詳解

2021-07-30 08:35:36 字數 1511 閱讀 4802

雖然一直使用ceph-deploy來部署ceph集群,但實際上對ceph-deploy的各個命令並沒有深入了解,只是按照安裝文件裡的步驟機械的操作而已,所以現在對ceph-deploy的每個命令做的事情,以及ceph-deploy的整個模型有乙個基礎的認識。

開始部署乙個集群,生成配置檔案、keyring、乙個日誌檔案。

在遠端主機上安裝ceph相關的軟體包, –release可以指定版本,預設是firefly。

部署初始monitor成員,即配置檔案中mon initial members中的monitors。部署直到他們形成表決團,然後蒐集keys,並且在這個過程中報告monitor的狀態。

顯示的部署monitor,如果create後面不跟引數,則預設是mon initial members裡的主機。

將乙個monitor加入到集群之中。

在主機上完全的移除monitor,它會停止了ceph-mon服務,並且檢查是否真的停止了,建立乙個歸檔檔案夾mon-remove在/var/lib/ceph目錄下。

獲取提供新節點的驗證keys。這些keys會在新的mon/osd/md加入的時候使用。

列舉出遠端主機上的磁碟。實際上呼叫ceph-disk命令來實現功能。

為osd準備乙個目錄、磁碟,它會建立乙個gpt分割槽,用ceph的uuid標記這個分割槽,建立檔案系統,標記該檔案系統可以被ceph使用。

啟用準備好的osd分割槽。它會mount該分割槽到乙個臨時的位置,申請osd id,重新mount到正確的位置/var/lib/ceph/osd/ceph-, 並且會啟動ceph-osd。

擦除對應磁碟的分割槽表和內容。實際上它是呼叫sgdisk –zap-all來銷毀gpt和mbr, 所以磁碟可以被重新分割槽。

為osd準備乙個目錄、磁碟。它會檢查是否超過max pids,讀取bootstrap-osd的key或者寫乙個(如果沒有找到的話),然後它會使用ceph-disk的prepare命令來準備磁碟、日誌,並且把osd部署到指定的主機上。

啟用上一步的osd。實際上它會呼叫ceph-disk的active命令,這個時候osd會up and in。

上兩個命令的綜合。

列舉磁碟分割槽。

將client.admin的key push到遠端主機。將ceph-admin節點下的client.admin keyring push到遠端主機/etc/ceph/下面。

將ceph-admin下的ceph.conf配置檔案push到目標主機下的/etc/ceph/目錄。 ceph-deploy pull [host]是相反的過程。

從遠處主機上解除安裝ceph軟體包。有些包是不會刪除的,像librbd1, librados2。

類似上一條命令,增加了刪除data。

刪除/var/lib/ceph目錄下的資料,它同樣也會刪除/etc/ceph下的內容。

刪除本地目錄下的所有驗證keyring, 包括client.admin, monitor, bootstrap系列。

在遠端主機上安裝或者解除安裝軟體包。[pkgs]是逗號分隔的軟體包名列表。

Android MTK Android 編譯命令

命令格式 maketek option project action modules option t tee 輸出log資訊到當前終端 o opt 編譯附加條件,一般使用 opt target build variant user來編譯使用者板軟體 h help 列印幫助資訊並退出 project...

applicationContext的命名空間

xsi schemalocation spring beans.xsd xmlns xmlns 宣告了乙個命名空間 例如 xmlns aop 這樣就可以用標籤了.通常情況下還需要提供乙個對映位址.比如 xmlns aop 提供乙個對映位址後變為 xmlns aop xsi schemalocatio...

kettle windos linux操作命令

rep 資源庫名稱 user 資源庫使用者名稱 pass 資源庫密碼 trans 要啟動的轉換名稱 dir 目錄 不要忘了字首 file 要啟動的檔名 轉換所在的 xml 檔案 level 日誌等級 基本,詳細,除錯,行級,錯誤,沒有 logfile 要寫入的日誌檔案 listdir 列出資源庫裡的...