web-dev-qa-db-ja.com

ルートを別のパーティション(ウェブサイトのサーバー、本番環境)で拡張する

私は、OVHサーバーにインストールされたWebサイトの1日あたりの再生回数が30万回程度のメディアを担当しています。

私たちがサーバーを手にしたとき、それは2x 500 GBのSSDストレージを持っていると言われていたので、それを使い、どのパーティションにスペースがあるかをチェックせずにすべてをインストールしました。数か月の運用期間が経過した後、サーバーの空き容量がなくなったため、Webサイトをバックアップできなくなりました。簡単なチェックの後…

df -hはこれを提供します:

Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  1.3M  6.3G   1% /run
/dev/md3         20G   13G  6.1G  67% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/md2        487M  213M  246M  47% /boot
/dev/md4        449G   70M  426G   1% /home
/dev/nvme0n1p1  510M  6.1M  504M   2% /boot/efi
tmpfs           6.3G     0  6.3G   0% /run/user/0

最初に気づいたのは、/には20 GBしかマウントされていないということです。 Webサイトは/var/www/の下にあるため、そのパーティションに該当するようです。

2つ目は、450 GBが/homeにマウントされていることです。これは、Ubuntuのサーバーディストリビューションではかなり奇妙です。ユーザーとそのデスクトップ、ダウンロードなどをホストすることは想定されていませんか?

ここで必要なのは、データを失うことなく、できればダウンタイムなしで(または多くのダウンタイムなしで、SEOの影響が発生する可能性がある)/または/var/www//dev/md4で拡張する方法です。

私は/var/www/home/www/にコピーしてからそれらの間にシンボリックリンクを作成することを考えましたが、何かを行う前にいくつかのアドバイスや提案を得たいと思います。私は割り当てられた開発者ではありません(ただし、編集アシスタントであり、実際には開発者はいません)。そのため、私に義務が課せられ、物事を台無しにしたくありません。特に、現時点ではバックアップはありません。

もう1つ気になるのは、2番目の500 GB SSDストレージがなくなったところです。 RAID-0として配置されているかどうか尋ねますが、いくつか疑問があります。

ありがとうございました。

1
Jahus

fdisk -lを確認したところ、失われたスペースが見つかりました。 SSDはRAID-0上にありました。

ウェブサイトのコンテンツをSSDに移動することについて、解決策はシンボリックリンクであることが判明しました。したがって、ダウンタイムなしで、パーティションを移動または編集せずに、Webサイトコンテンツの場所を変更する方法を次に示します。

  1. ウェブサイトのコンテンツを大きなパーティションのフォルダーにコピーする
    mkdir /home/SiteName/cp -vrp /var/www/html/* /home/SiteName

  2. ウェブサイトのフォルダを新しいフォルダに移動します(古いフォルダを元に戻す必要がある場合に備えて)
    mv /var/www/html /var/www/html2

  3. から新しいフォルダーへのシンボリックリンクを作成して、古いフォルダーを置き換えます
    ln -sv /home/SiteName/ /var/www/html

  4. シンボリックリンクが正しく作成されているか確認してください
    ls -l /var/www/html

  5. 古いファイルを削除する
    rm /var/www/html2 -r

Wordpressプラグイン(この後、クラシックエディター)が機能しなくなった)がありましたが、サーバーの再起動後に修正されました。

手がかりをくれたメンバーに感謝します。

0
Jahus