Linux で Ceph 分散ソフトウェアをインストールして使用する方法に関するチュートリアル

Linux で Ceph 分散ソフトウェアをインストールして使用する方法に関するチュートリアル

序文

k8s クラスターにはどのようなストレージが適していますか? 分散ストレージ ceph を調査したので、ここで皆さんと共有したいと思います。

1. 基本環境

1. サービス配信

ノード1: 管理者、OSD、管理者
ノード2: osd、mds、クライアント

2. ネットワーク構成(全ノード)

ホスト名を変更します。ホスト名にはアンダースコアを使用できないことに注意してください。ホスト名 (/etc/hostname) を変更します。
ホスト名ctl set-hostname ノード1
ホスト名ctl set-hostname node2

/etc/hostsを変更する vim /etc/hostsを追加する
192.168.84.131 ノード1
192.168.84.132 ノード2

3. SSHパスワードフリーアクセス(全ノード)

sshキー生成 
ssh-copy-id -i id_rsa.pub [email protected]

2. インストール

1. 新しくマウントされたハードディスクを osd のストレージとしてフォーマットします (これはすべての osd ノードに対して実行する必要があります)

mkfs.xfs /dev/sdb
blkid /dev/sdb
mkdir -p /data/osd
vim /etc/fstab 
UUID="57493ebb-6744-4355-a7f6-ec7538b4b65e" /data/osd xfs デフォルト 0 0
マウント -a

2. 管理ノードnode1にceph-deploy管理ツールをインストールします。

(1)yumソースを設定する

vim /etc/yum.repos.d/ceph.repo
[セフ]
名前=セフ
ベースURL=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
優先度=1
 
[セフノアーチ]
名前=セフノアーチ
ベースURL=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
優先度=1
 
[cephソース]
name=Ceph ソースパッケージ
ベースURL=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS
gpgcheck=0
優先度=1

#yum キャッシュをクリアし、yum clean all を再読み込みします
yum メイクキャッシュ

(2)ceph-deploy管理ツールをインストールする

yum -y ceph-deployをインストールします

(3)モニターサービスを作成する

mkdir /data/ceph
cd /data/ceph/
ceph-deploy 新しいノード1

ここに画像の説明を挿入

ceph.conf ceph 設定ファイル ceph-deploy-ceph.log ceph ログ ceph.mon.keyring ceph モニター キー リング ファイル #デーモンの数、つまりコピーの数を変更する場合は、ceph.conf 設定ファイルに次の行を追加します osd_pool_default_size = 1 ##コピーの数

3. すべてのホストにcephをインストールする

ceph-deploy ノード1 ノード2 をインストール

#上記のコマンドは、公式サーバーからダウンロードしてインストールするためのものです。これは非常に遅いため、通常はこの方法では使用されません。以前は、管理ノード node1 は、yum を使用して直接インストールできる Ceph の Alibaba Cloud ソースで構成されていました。ただし、ホスト node2 では、まず yum ソースを構成してからインストールする必要があります。

yum -y epel-release をインストールします
yum -y ceph-release をインストールします
yum -y ceph をインストールします。ceph-radosgw

4. 管理ノードにモニターをインストールする

cd /data/ceph/
ceph-deploy mon ノード1を作成します
ceph-deploy ノード1のキー収集

ここに画像の説明を挿入

5. osdを作成する

#osd ディレクトリは以前に作成されマウントされているため、ここでは osd ノードを作成するだけで済みます。
ceph-deploy osd は、node1:/data/osd を準備します。node2:/data/osd

異なるホスト上で対応するノードがファイルを生成することがわかります

ここに画像の説明を挿入ここに画像の説明を挿入

6. osdをアクティブにする

#管理ノードnode1の各ノードのosdをアクティブ化します
ceph-deploy osd をアクティブ化します。node1:/data/osd、node2:/data/osd

ここに画像の説明を挿入

#上の図は、理由が権限不足であることを明確に示しており、777を直接承認します
chmod 777 -R /データ/osd/

#ceph-deploy osd を再度アクティブ化 activate node1:/data/osd node2:/data/osd

アクティベーションが完了したら、コマンドを使用してosdを表示できます。

ceph-deploy osd list node1 #スペースで区切って複数のノードを表示することもできます

ここに画像の説明を挿入

# コマンドを使用して、各ノードに設定ファイルと管理キーを同期します。これにより、ceph コマンドを使用するときに各ノードがモニター アドレスと ceph.client.admin.keyring キーを指定する必要がなくなります。注: 各ノードの ceph.client.admin.keyring キーの権限も変更する必要があります。ceph-deploy admin node1 node2
ノード1:
cd /data/ceph
chmod +r ceph.client.admin.keyring

ノード2:
cd /etc/ceph
chmod +r ceph.client.admin.keyring

最後に、osd ステータスを確認します。
脳の健康

ここに画像の説明を挿入

7. mdsを展開する

ceph-deploy mds ノード2を作成します
ceph mds 統計

クラスターのステータスを確認します。
セフ -s

結論

その時のクラスタステータスのスクリーンショットを撮り忘れました。ceph -s コマンドを実行します。「HEALTH_OK」という文字が表示されていれば、クラスタは正常にデプロイされています。

Linux での Ceph の分散インストールと使用に関するチュートリアルに関するこの記事はこれで終わりです。Linux Ceph のインストールに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7 で yum を使用して Ceph 分散ストレージをインストールするチュートリアル
  • Centos7.0 に ceph (JEWEL) 以降のバージョンをインストールする例の分析
  • Ceph クラスターで RadosGW オブジェクト ストレージを使用する詳細な説明

<<:  HTML入力で値が変更されたときにリスナーイベントを追加することの簡単な分析

>>:  測定画像HTTPリクエスト

推薦する

WeChatアプレットを少なく使う方法(最適な方法)

序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...

最新のウェブフロントエンドフレームワーク10選を紹介(翻訳)

Web 開発の世界では、フレームワークは非常に一般的です。新しいフレームワークやテンプレートが毎日の...

MySQL でスロークエリログを有効にする方法

1.1 はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメ...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

ElementUI コンポーネント el-dropdown (落とし穴)

選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更さ...

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

CentOS に MySQL 5.5 をインストールするための完全な手順

目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...

img 画像タグに alt 属性を付与する必要がありますか?

img 画像タグに alt 属性を追加しますか?画像 img タグの alt 属性を見落とすことはよ...

Vue はクリックフリップ効果を実現します

参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...

2秒以内にHTMLページ内の他のページにリダイレクトする方法

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Elementのメッセージポップアップウィンドウが繰り返しポップアップする問題の解決

目次1. 使用2. メッセージポップアップウィンドウが繰り返し表示される問題を解決する1. 使用Vu...

Vue で動的に読み込まれたローカル画像を処理する方法

問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...

MySQL でのバイナリ型操作

この記事は主にMySQLデータベースのバイナリ型操作を紹介し、具体的な内容を通して紹介します。MyS...

MySQL 5.7.23 のインストールと設定のグラフィックチュートリアル

この記事では、mysql5.7.23 の詳細なインストールプロセスを記録し、皆さんと共有します。 1...

スクロールバーがスペースを占有することで発生するバグを修正しました

背景このバグは滾動條占據空間ことで発生していました。いくつかの情報を確認して、ようやく解決しました。...