序文k8s クラスターにはどのようなストレージが適していますか? 分散ストレージ ceph を調査したので、ここで皆さんと共有したいと思います。 1. 基本環境1. サービス配信ノード1: 管理者、OSD、管理者 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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML入力で値が変更されたときにリスナーイベントを追加することの簡単な分析
1. ElasticSearch とは何ですか? Elasticsearch も Java で開発さ...
Gird レイアウトは Flex レイアウトといくつかの類似点があり、どちらもコンテナーの内部項目を...
退屈していたので、突然角丸四角形の実装を思いつきました。しかし、私たちはこの話題についてあまりにも長...
目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...
序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...
優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...
Linux での ssh サービス構成など、ssh サーバー構成に関する記事は多数あります。ここでは...
では、早速レンダリングを見てみましょう。 コア コードはtransition: cubic-bezi...
MySQL 5.7.13 Mac用インストールチュートリアル、非常に詳細で、以下のように記録されてい...
上はシステム時間、下はハードウェア時間です。ここでは変更を加えているので、同じくらいの速さになってい...
[LeetCode] 182.重複メールPerson という名前のテーブル内のすべての重複メールを...
以前、上司からログイン後にチェックマークを表示できるプログラムを作るように言われたのですが、Baid...
序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...
<br />Web ページ上の情報は主にテキストベースです。 Web ページでは、フォン...
データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...