仮想化CentOS7上でCephブロックデバイスを構築しました。Cephは、オブジェクト、ブロック、ファイルストレージを1つの統一されたシステムで独自に提供してくれます。今回はこのうちブロックデバイスの構築を実施します。Windows版VMWareWorkstation12上でCentOS7.5を3台稼働させて構築しましたが、同様の手順でベアメタルサーバ上にも構築できます。GUIWinおよびVMWare環境は以下の画像で確認してもらった方が良いかもしれません。Win環境VMWare環境50GBのOS用とは別に100GB×2のHDDを追加しています。これをマスター(ceph00)として、クローンを3台分(ceph01,ceph02,ceph03)作成しておきます。1-3.全体の流れ各ノード共通設定cephのインストールcephブロックデバイス設定2.各ノード共通設定3台のノード全てに同一の設定を行っていきます。2-1.セキュリティ設定の無効化firewalldとSELinuxを無効化します。/etc/selinux/configで開いてSELINUX=disabledにして保存。ここでは触れませんが、chronyなどで時刻同期を行ってください。|+----[SHA256]-----+次に3台のノードにそれぞれ鍵をコピーしていきます。このとき、ホスト名もしくはFQDNで各ノードにアクセスできるようにhostsファイルもしくはDNSサーバの設定を実施しておいてください。ceph-release-1-1.el7.noarch.rpm2-4.ceph-deployのインストールceph-deployをインストールしておくことにより、3台のノードを1台のadminノードから全てコントロールすることが可能となるようです。ceph-deploy3.cephのインストールここからはadminノード(ceph01)のみで操作を行います。192.168.11.0/243-3.cephのインストール何も問題がなければ、以下のコマンド一発でインストール可能なのですが、途中で止まる時がちょいちょいありました。エラー吐いて止まった場合は、「5.トラブルシュート」を参照してください。pool01という名前のプール作成pool01を初期化pool01上にvol01という名前の10GB空イメージを作成pool01上のvol01をブロックデバイスとしてマッピングすることで、/dev/rbd0というデバイスが追加される。あとは、通常のディスク(ブロックデバイス)と同様にfdiskやmkfsを構成することが可能です。4-3.プールやイメージの削除方法Default設定ではプール削除などができないようになっているため少々厄介です。--yes-i-really-really-mean-it5.トラブルシュート私の場合、なぜか?土日にインストールコマンドを実行すると、YumのDL時に途中で止まる事象を確認しました。途中で止まってしまう箇所は以下の通り。Cephここで5分待たされて、以下の表示で止まる。--versionよくよく動きを観察していると、ceph-radosgwやceph-osdのDLが遅すぎてタイムアウトするような状態となっている事象でした。一台目のノードで引っ掛かると、他のノードにおいても同様に上記の箇所で都度停止してしまいます。このため、少々ダサい方法ですが各ノードに対して手動でインストールします。各ノード(ceph01,ceph02,ceph03)にsshでログインしてください。ceph01yumが動作したままになっている可能性が高いのでKillしてください。installが行われていません。installを実行し、エラーは吐かせた後で、ceph01と同様の対処を行います。この作業はceph02とceph03で並行して行っても構いません。(stable)最後にceph01にて再度同じコマンドを実行します。正常に完了すると、上記の通り各ノードごとにComplete!のメッセージが表示されます。6.最後に以下のサイトを参考にさせて頂きました。Widodh今回はCephをブロックデバイスとして使う場合の構築方法でしたが、これ以外にもオブジェクトストレージやファイルシステムとして使う場合の構築方法もあるため、一つのストレージシステムで全てをまかなえるのが良いなと思っています。いうのもありますが、一番の理由としてCephはspdkのTargetとして使えるためです。月別アーカイブはてなブログをはじめよう!metonymicalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。