Linuxサーバーのディスク容量を拡張する方法

Linuxサーバーのディスク容量を拡張する方法

序文

今日、es ログが記録されていないことに気付きました。filebeat、elasticsearch、logstash を確認したところ、es インデックスが読み取り専用になっていることがわかりました。インデックス モードを手動で変更した後、数分後に再び読み取り専用になりました。

さらに調べてみると、その理由は、1 つ以上のシャードのインデックスがディスクの 95% 以上を格納するノードに割り当てられると、インデックスが強制的に読み取り専用モードになるためだとわかりました。したがって、唯一の選択肢はディスク容量を拡張することです。以下にディスク拡張の手順を簡単に説明します。

ステップ

ディスクにはすでに 2 つのパーティションがありましたが、割り当てられた領域は大きくありませんでした。

fdisk -l でディスクマウントの状態を確認する

ディスクを追加し、管理端末から新しいディスク sdc をマウントします。

sdc ディスク パーティションの追加

fdisk /dev/sdc を使用して新しいパーティションを作成します。

[root@localhost インデックス]# fdisk /dev/sdc
デバイスには有効な DOS パーティション テーブルも Sun、SGI、または OSF ディスク ラベルも含まれていません
ディスク識別子 0x5799aeba を持つ新しい DOS ディスクラベルを構築しています。
変更は、書き込むことを決定するまで、メモリ内にのみ残ります。
もちろん、その後は以前のコンテンツを回復することはできません。

警告: パーティション テーブル 4 の無効なフラグ 0x0000 は w(write) によって修正されます

警告: このディスクのサイズは 2.2 TB (2199023255552 バイト) です。
DOSパーティションテーブル形式はボリュームのドライブでは使用できません
512バイトセクターの場合は(2199023255040バイト)より大きい。parted(1)とGUIDを使用する。 
パーティション テーブル形式 (GPT)。


警告: DOS互換モードは非推奨です。
         モードをオフにして(コマンド「c」)、表示単位を次のように変更します。
         セクター(コマンド 'u')。

コマンド(ヘルプはm):n #new 新しいパーティション コマンドアクション
   拡張
   p プライマリパーティション (1-4)
p #プライマリセクターパーティション番号(1-4)を選択: 1 #開始セクター最初のシリンダ(1-267349、デフォルト1): #デフォルト値1を取得するにはここでEnterキーを押します
デフォルト値1を使用する
最後のシリンダ、+シリンダ数または+サイズ{K,M,G} (1-267349、デフォルト 267349): #es は大量のストレージ領域を必要とするため、2T の領域を追加しました。通常、セクター サイズは必要に応じて変更できます。デフォルト値 267349 を使用します

コマンド (ヘルプは m): w #保存して終了 パーティション テーブルが変更されました。

ioctl() を呼び出してパーティション テーブルを再読み取りします。
ディスクを同期しています。

次に、pvcreate /dev/sdc1 コマンドを使用して物理ボリュームを作成します。注: ここで紹介する多くの記事ではシステムの再起動が必要ですが、ここでは実際にシステムを再起動する必要はありません。サーバーの通常の動作に影響を与えることなく、直接再起動できます。

[root@localhost インデックス]# pvcreate /dev/sdc1
  物理ボリューム「/dev/sdc1」が正常に作成されました

vgscan を使用して物理ボリューム グループ名を表示します。

[root@localhost インデックス]# vgscan
  すべての物理ボリュームを読み取っています。しばらく時間がかかる場合があります...
  メタデータ タイプ lvm2 を使用してボリューム グループ「VolGroup」が見つかりました
  #ここでの物理ボリュームグループ名はVolGroupです

新しく追加された物理セクターをボリューム グループにロードします。ここでは、vgextend VolGroup /dev/sdc1 を使用します。

[root@localhost インデックス]# vgextend VolGroup /dev/sdc1
  ボリューム グループ「VolGroup」が正常に拡張されました

ボリューム グループのサイズを増やします。ここでは、lvextend -L +2048G /dev/mapper/VolGroup-lv_root を使用します。

[root@localhost インデックス]# lvextend -L +2048G /dev/mapper/VolGroup-lv_root
  論理ボリューム VolGroup/lv_root のサイズが 135.47 GiB (34681 エクステント) から 2.13 TiB (558848 エクステント) に変更されました。
  論理ボリューム lv_root のサイズが正常に変更されました。

df -h を使用してスペース拡張ステータスを確認し、スペースが拡張されていないことを確認します。これは、ファイル システムが同期されていないためです。

[root@localhost インデックス]# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/mapper/VolGroup-lv_root
                      134G 119G 8.4G 94% /
tmpfs 32G 72K 32G 1% /dev/shm
/dev/sda1 477M 41M 411M 10% /ブート

ファイル システムを同期します。ファイル システムを同期するには、xfs_growfs または resize2fs を使用します。次の操作を行います。

[root@localhost インデックス]# resize2fs -f /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (2010 年 5 月 17 日)
/dev/mapper/VolGroup-lv_root のファイルシステムは / にマウントされています。オンラインでのサイズ変更が必要です
古い説明ブロック = 9、新しい説明ブロック = 137
/dev/mapper/VolGroup-lv_root を 572260352 (4k) ブロックにオンラインでサイズ変更しています。
/dev/mapper/VolGroup-lv_root 上のファイルシステムの長さは現在 572260352 ブロックです。

次に、df -hを使用してスペース拡張ステータスを表示します。

[root@localhost インデックス]# df -h
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先
/dev/mapper/VolGroup-lv_root
                      2.1T 125G 1.9T 7% /
tmpfs 32G 72K 32G 1% /dev/shm
/dev/sda1 477M 41M 411M 10% /ブート

CentOS6とCentOS7のデフォルトのルートファイルシステムのファイルシステムフォーマットが異なるため、xfsかどうかを判別する必要があります。xfsの場合は、resize2fsではなくxfs_growfsを使用する必要があります。

Linux サーバーのディスク容量を拡張する方法についての記事はこれで終わりです。Linux サーバーのディスク容量を拡張する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • LinuxでLVMディスクを拡張する詳細な手順
  • Linuxでディスクをマウントする方法
  • Linux ディスクデバイスと LVM 管理コマンドの詳細な例
  • Linux クラウド サーバーに新しいディスクをマウントする方法

<<:  ウェブページの背景画像を伸ばす2つの方法

>>:  よく使われるCSSカプセル化方法の概要

推薦する

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

Linux カーネル デバイス ドライバー カーネル リンク リストの使用上の注意

/******************** * カーネルにおけるリンクリストの応用********...

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

目次1. 準備2. 展開プロセス3. アクセステストHalo は、ブログに慣れている学生に追加のオプ...

Vue3.0はvue-grid-layoutプラグインを使用してドラッグレイアウトを実装します。

目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...

React.FCとReact.Componentの使用に関する簡単な説明

目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...

MySQL query_cache_type パラメータと使用方法の詳細

MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...

Windows での MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル

参考までにWindowsにMySQLをインストールします。具体的な内容は次のとおりです。 1.まずM...

CSS3 でテキストの点滅効果を実現する 3 つの方法 サンプルコード

1. 透明度を変更してテキストを徐々に点滅させると、次のような効果が得られます。 <!DOCT...

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...

CSS3の3D効果を使って立方体を作成する

CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...

JavaScript シミュレーション計算機

この記事では、JavaScriptシミュレーション計算機の具体的なコードを参考までに紹介します。具体...

MySQL データベース内の数十億のデータを素早くクリーンアップする方法

今日、ディスクアラーム例外を受け取りました。50G ディスクが爆発しました。分析と解決のプロセスは次...

ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...

Linux でコマンドまたはプロセスの実行時間を調べる方法

Unix ライクなシステムでは、コマンドまたはプロセスの実行がいつ開始されたか、またプロセスがどのく...

5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)

改訂版のプレビューこの記事は 3 日前に書かれたものです。先輩の同僚から改訂の提案をいくつかいただき...