مدیریت حجم دیسک مصرفی (Quota) در CPanel
در سیستم لینوکس بسیاری از کاربران حضور دارند.
مدیر سیستم می تواند مقدار فضای دیسک را محدود کند
که ممکن است توسط کاربران با استفاده از سهمیه دیسک بر روی آنها مصرف شود.
این کاربران را بیش از مصرف فضای دیسک محدود می کند.
ممکن است سهمیه بندی برای کاربران فردی و گروه های کاربری امکان پذیر باشد.
این کمک خواهد کرد که فضای اختصاص یافته به فایل های خاص کاربر (به عنوان مثال، ایمیل) به طور جداگانه
از فضای کلی اختصاص داده شده به پروژه های کاربر در کار، در زمانی که پروژه ها به گروه خود داده می شود کمک کند.
پیاده سازی سهمیه دیسک، تعداد بلوک های دیسک را کاهش می دهد، اما تنها قصد تنظیم معیارها نیست.
آنها همچنین به کنترل تعداد inodes مورد استفاده کمک می کنند.
Inode یک ساختار داده ویژه است که حاوی اطلاعاتی در مورد فایل ها در یک سیستم فایل یونیکس است.
این کنترل بسیار ضروری است زیرا inode نیز یک منبع است که کاربران میتوانند بیش از آن مصرف کنند.
با محدود کردن فایل ها، محدود کردن inodes نیز اجرا می شود.
نصب RPM Quota
برای اجرای دیسک Quota، RPM سهمیه باید بر روی سرور نصب شود.
بیایید ببینیم چگونه RPM سهمیه بندی را نصب کنیم.
نصب RPM سهمیه شامل مراحل زیر است.
پیدا کردن بسته RPM مناسب
مهم است که شما RPM راست را برای نصب تعیین کنید.
هنگامی که شما برای یک بسته RPM جستجو می کنید، بسیاری از نتایج به دست می آیند.
شما می توانید بسته های RPM ساخته شده توسط Red Hat را در این مکان ها پیدا کنید.
Red Hat Enterprise Linux CD-ROM ها
صفحه Red Hat موجود در http://www.redhat.com/apps/support/errata/
فایل های RPM دارای یک پسوند .rpm می باشند.
معمولا ساختار یک نام پرونده RPM به شرح زیر است:
نام فایل، نسخه، انتشار و معماری. مثلا: foo-1.0-1.i386.rpm
برای نصب بسته RPM، مراحل زیر را دنبال کنید.
1) SSH به سرور به عنوان کاربر ریشه.
2) ترمینال را باز کنید.
3) دستور ‘rpm -Uvh foo-1.0-1.i386.rpm’ را تایپ کنید تا بسته را نصب کنید.
# rpm -Uvh foo-1.0-1.i386.rpm
خروجی زیر اگر نصب موفق باشد، دریافت خواهید کرد.
Preparing… ########################################### [100%]
1:foo ########################################### [100%]
Quota اشاره به توزیع دیسک اختصاص داده شده به حساب های مختلف است.
این به محدودیت در میزان اطلاعات موجود در دایرکتوری حساب میپردازد.
شما می توانید سهمیه حساب ها را با رابط cPanel تنظیم کنید.
این سهم معمولا در مگابایت (MB) تعریف می شود.
سهمیه را در cPanel فعال کنید
ما می توانیم سهمیه را در رابط cPanel / WHM فعال کنیم.
شما باید به صفحه اصلی >> سرور پیکربندی >> تنظیم اولیه قمیت بروید.
با این حال، شما نیاز به انجام برخی از مراحل اضافی برای پایان دادن به روند.
پس از انجام تنظیم اولیه، می توانید روی دکمه ای که در گوشه بالا سمت راست قرار دارد کلیک کنید.
شما باید بر روی این دکمه کلیک کنید تا سیستم راه اندازی مجدد شود.
هنگامی که سیستم پس از یک بار راه اندازی مجدد موفق عمل می کند،
اسکن سهمیه ای در پس زمینه اجرا می شود تا فرایند را تکمیل کند.
شما می توانید با کمک رابط خط فرمان نیز این کار را انجام دهید.
برای دستیابی به این، شما باید اسکریپت / اسکریپت / fixquotus را اجرا کنید و سپس سرور را راه اندازی مجدد کنید.
شما با راه اندازی مجدد راه اندازی دستور می توانید سرور را راه اندازی مجدد کنید.
لطفا توجه داشته باشید که پس از هر آپلود CloudLinux 7 شما باید اسکریپت / scripts / fixquotus را اجرا کنید
و سرور را مجددا راه اندازی کنید زیرا CloudLinux 7 ممکن است سهمیه بندی را از بین ببرد.
بررسی اینکه آیا مجوز فعال است یا خیر
شما می توانید بررسی کنید که آیا سهمیه با کمک خط فرمان فعال شده است یا نه.
برای انجام این چک، شما باید مراحل زیر را دنبال کنید.
1) SSH به سرور به عنوان کاربر ریشه.
2) دستور mount را اجرا کنید. این فرمان اطلاعاتی را برای همه سیستمهای فایل متنی نمایش می دهد.
3) برای بررسی متغیر usrquota در نتیجه.
4) شناسایی سیستم های فایل که سهمیه فعال شده و با کمک متغیر usrquota فعال نیست.
همه نوشته هایی که حاوی این متغیر هستند، سهمیه ای هستند. مثلا:
root@host [~]# mount
/dev/mapper/VolGroup001-LogVol001 on / type ext3 (rw,usrquota)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
بررسی محتویات fstab
یک فایل با نام fstab وجود دارد که میزبان فایل سیستم است.
این پرونده دستگاه ها را به نقاط اتصال خود در سیستم نشان می دهد.
شما می توانید سیستم های فایل را با سهمیه فعال شده از این فایل نیز شناسایی کنید.
اگر متغیر usrquota در هر یک از نوشته ها وجود داشته باشد،
به این معنی است که سیستم سهمیه ای را فعال کرده است.
یک مثال از نوشته های fstab در زیر آمده است.
/dev/sda5 /backup ext3 defaults,noexec 0 0
LABEL=/boot /boot ext3 defaults,usrquota 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
پیکربندی Quotas دیسک
ما در حال بررسی نحوه فعال کردن سهمیه، سیستم فایل مجدد،
ایجاد فایل های پایگاه داده و تعیین خط مشی های سهمیه ای در بقیه این مقاله هستیم.
1) فعال کردن مجوز
SSH به سرور به عنوان کاربر ریشه. فایل / etc / fstab را با کمک یک ویرایشگر فایل باز کنید.
اضافه کردن usrquotq و / یا grpquota به سیستم فایل مورد نظر به عنوان زیر نشان داده شده است.
/dev/VlGroup00/LVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/VlGroup00/LVol02 /home ext3 defaults,usrquota,grpquota 1 2
/dev/VlGroup00/LVol01 swap swap defaults 0 0 . . .
2) سیستم فایل رونویسی
پس از اضافه کردن usrquota یا grpquota، شما باید هر سیستم فایل را که ورودی fstab اصلاح شده است، مجدد کنید.
شما می توانید از روش های زیر استفاده کنید اگر سیستم فایل خاص توسط هر فرآیند مورد استفاده قرار نگیرد.
1) دستور umount را اجرا کنید و سپس دستور mount را اجرا کنید
2) دستور mount -o remount <file-system> را اجرا کنید، <file-system> سیستم فایل مورد نظر است.
3) ایجاد فایل های پایگاه داده
بعد از اینکه یک سیستم فایل مجزا بازسازی شد،
قدم بعدی این است که دستور quotacheck را اجرا کنید.
این فرمان فایل سیستم فایل فعال شده را بررسی می کند و
سپس یک جدول با جزئیات استفاده از دیسک در حال حاضر در هر سیستم فایل ایجاد خواهد شد.
# quotacheck -cug /home
گزینه -c مشخص می کند که فایل های سهمیه ای باید برای هر سیستم فایل با استفاده از حق امتیاز ایجاد شود.
گزینه -u مشخص کننده کاربر است که گزینه -g برای مشخص کردن مجوزهای گروه مشخص می شود.
4) تعیین کرسی برای هر کاربر
حالا شما می توانید سهمیه دیسک را اختصاص دهید.
این را می توان با کمک فرمان edquota انجام داد.
# edquota username
5) اعطای Quotas در هر گروه
ما می توانیم سهم هر گروه را نیز با فرمان edquota اختصاص دهیم.
# edquota -g group_name
اگر شما نیاز به کمک بیشتر دارید، لطفا با بخش پشتیبانی ما تماس بگیرید.