با سلام خدمت شما کاربران گرامی . گاها پیش می آید که هارد سرور های سی پنل پر شود.
برای رفع مشکل رفع مشکل پر شدن هارد در سرور سی پنل ابتدا باید بفهمیم این میزان حجم در هارد سرور در چه پارتیشن، چه دایرکتوری هایی است سپس فایل مورد نظر که بالاترین میزان مصرف را دارد پیدا کرده و حذف می کنیم.
برای فهمید اینکه چه پارتیشنی بیشترین حجم را مصرف کرده است از کامند زیر استفاده می کنیم :
df -h
خروجی چیزی شبیه زیر خواهد بود:
[root@fra ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 63G 0 63G 0% /dev
tmpfs 63G 71M 63G 1% /dev/shm
tmpfs 63G 2.3M 63G 1% /run
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/md2 1.7T 1.6T 4.9G 100% /
/dev/md1 487M 325M 138M 71% /boot
/dev/loop0 3.9G 191M 3.5G 6% /tmp
tmpfs 13G 0 13G 0% /run/user/0
tmpfs 13G 0 13G 0% /run/user/1457
tmpfs 13G 0 13G 0% /run/user/1405
[root@fra ~]#
همانطور که در خروجی بالا می بینید پارتیشن / به طور 100% پر است.
زمانی که پارتیشن / درسی پنل پر شود ارور زیر را مشاهده می کنید:
The following disk partition is almost full: /. You must remove unused files in that partition before proceeding.
برای اینکه بفهمیم کدام دایرکتوری بیشترین میزان مصرف را داشته از کامند زیر استفاده می کنیم :
du -sh /*
یا اگر می خواهید به ترتیب حجم مصرفی یوزرها را برای شما لیست کند از کامند زیر استفاده کنید:
du -h –max-depth=1 -x / | sort -hr
خروجی به شکل زیر خواهد بود:
[root@fra ~]# du -sh /*
0 /0
0 /1
0 /2
68K /backup
406M /backup-5.23.2021_13-53-58_dldocsi1.tar.gz
0 /bin
322M /boot
71M /dev
4.0K /error_log
191M /etc
983G /home
4.0K /home2
4.0K /home3
4.0K /home4
4.0K /installimage.conf
16K /installimage.debug
0 /lib
0 /lib64
16K /lost+found
4.0K /media
4.0K /mnt
0 /proc
124K /quota.user
4.0K /razor-agent.log
54M /root
2.6M /run
0 /sbin
0 /scripts
4.0K /srv
0 /sys
203M /tmp
573G /usr
41G /var
1.8G /web
[root@fra ~]#
همانظور که در خروجی بالا می بینید فولدر /home و /usr بیشترین حجم را مصرف کرده است.
حال باید متوجه شویم کدام دایرکتوری ها یا فایل ها داخل این دو دایرکتوری بیشترین میزان را مصرف کرده اند برای اینکار کامند زیر را می زنیم:
du -sh /home/*
با توجه به اینکه فایل های مشتریان در قسمت home/ ذخیره می شود ، با لیست کردن اکانت ها بر اساس diskusage در whm می توانیم متوجه شویم چه اکانتی بیشترین میزان را مصرف کرده است. ,وارد سی پنل های اکانت هایی که مصرف بالایی داشته اند می شویم. و با کلیک بر روی diskusage متوجه می شویم در کدام قسمت از هاست مصرف بالایی وجود داشته است.
و برای دایرکتوری های دیگر به همین شکل عمل می کنیم ، بطور مثال برای دایرکتوری /usr کامند زیر را می زنیم:
du -sh /usr/*
du -sh /usr/share/*
du -sh /usr/share/cagefs-skeleton/*
حال به همین ترتیب جلو می رویم تا به فایل مورد نظر با حجم بالا برسیم و آن را حذف کنیم.
در سرور تست ما دایرکتوری زیر مصرف زیادی انجام داده است. کامند زیر بر اساس فایل هایی که بیشترین میزان را مصرف کرده اند برایتان مرتب خواهد کرد :
du -h –max-depth=1 -x /usr/share/cagefs-skeleton/var/lib/mysql | sort -hr
چندین حالت متداول برای رفع سریع مشکل پر شدن هارد :
1.حذف یوزر های ساسپند: تمامی یوزرهایی که مسدود هستند و زمان زیادی از آنها گذشته است را پاک می کنیم.
2. پاک کردن کل ارور لاگ های سرور : با کامند زیر می توانید کل ارور لاگ های سرور را پاک کنید.
find /home -type f -name error_log -exec rm -f {} \;
3. اگر متوجه شدید mysql سرور مصرف بالایی دارد از لحاظ هارد مصرفی ، می توانید اقدام به optimize تمامی دیتا بیس های سرور نمایید:
mysqlcheck -o -A
4. در صورتی که حجم فایل fra-slow.log در mysql زیاد باشد می توانید این فایل را با کامند rm حذف کنید. و در قسمت config server explorer nv در پوشه etc/my.cnf جلوی آن به جای عدد یک ، صفر قرار می دهیم تا دیگر ایجاد نشود.
5.اگر بک آپی در جایی از سرور مثلا در پوشه /backup یا /web یا سایر دایرکتوری ها در پوشه / وجود دارد آن را پاک کنید زیرا می تواند بسیار در خالی کردن فضا موثر باشد.
نتیجه گیری: در این آموزش ما سعی کردیم مواردی که در هنگام بروز چنین مشکلاتی بر روی سرورهایمان اجرا می کنیم را به شما کاربران عزیز آموزش دهیم. اگر مواردی هست که شما برای رفع مشکل پر شدن هارد در سرور سی پنل تجربه کردید خواهشمندیم از قسمت نظرات با ما درمیان بگذارید تا به مقاله اضافه کنیم شاید بتواند مقاله موثرتری برای دیگرکاربران باشد.
در صورتیکه نیاز به یک سرور سی پنل قوی با کانفیگ رایگان سی پنل با پشتیبانی پس از خرید دارید می توانید از سرورمجازی ایران استفاده کنید.