4pc
Member
سلام
خوب جاهای مختلفی نصب و راه اندازی openvz شرح داده شده اما من جایی ندیدم بدرستی و کامل باشه ! براتون این آموزش می نویسم اما لطف کنید نرین هر جایی به اسم خودتون بگزارید .
نصب OpenVZ
برای نصب openvz توصیه می کنم از سرور با رم حد اقل 4 گیگابایت استفاده کنید و در مورد cpu هم در حد نیازتون ! در مورد سیستم عامل هم توصیه می کنم در حال حاضر از centos 5.2 نسخه ی 32 بیت یا 64 بیت استفاده کنید . شاید براتون سوال بشه وقتی centos 5.3 هست چرا باید از 5.2 استفاده کنید !؟ دلیل این هست که در حال حاضر openvz روی نسخه ی 5.3 centos یک سری باگ داره که هنوز fix نشده ولی با 5.2 سازگاری کامل داره .
اولین مرحله - نصب OpenVZ yum repository
برای این کار دستورات فوق را اجرا کنید :
مرحله دوم - نصب Kernel OpenVZ
برای نصب کرنل دو روش داریم . یکی با استفاده از yum و یکی نصب به صورت دستی که من نصب به صورت دستی توصیه می کنم !
البته انتخاب کرنل بستگی به سرور داره ( RAM و CPU ) , که برای انتخاب از این جدول می تونید استفاده کنید :
برای گرفتن آخرین نسخه کرنل مورد نیاز هم به این آدرس می تونید مراجعه کنید ( از RHEL5 استفاده کنید ) :
من آموزش با نسخه های فعلی کرنل ادامه میدم ( اگر دیدید نسخه جدید تری اومده جای لینک کرنل در مرحله دانلود کرنل با کرنل جدید عوض کنید )
- برای دانلود و نصب کرنل بر روی سرور های با پردازنده 32 بیتی AMD & Intel و رم بالای 4 گیگ از دستورات زیر استفاده کنید :
- برای دانلود و نصب کرنل بر روی سرور های با پردازنده 64 بیتی AMD & Intel و رم بالای 4 گیگ از دستورات زیر استفاده کنید :
اگر در همگام نصب کرنل با خطایی رو برو شدید نصب ادامه ندید و replay کنید که بگم چه کاری باید انجام بدید !
مرحله سوم - تنظیمات bootloader
- دستور زیر را اجرا کنید و نام اولین سیستم عامل را از Centos به OpenVZ تغییر بدید :
مرحله چهارم - تنظیمات sysctl
- دستور فوق را برای ویرایش فایل sysctl اجرا کنید :
- در فایل جست و جو کنید و طبق مقادیر زیر فایل را تنظیم کنید , اگر احیانا هر کدام از مقادیر زیر درون فایل sysctl شما وجود نداشت آن را در آخر فایل اضافه کنید :
مرحله پنجم - تنظیمات SELinux
- دستور فوق را اجرا کنید و مقدار SELINUX را به disabled تغییر دهید :
مرحله ششم - تنظیمات Conntracks
- دستور فوق را برای ویرایش فایل modprobe وارد کنید :
- خط فوق را به انتهای فایل اضافه کنید :
دستور راه اندازی مجدد را وارد کنید تا سرور بر روی کرنل OpenVZ بوت شود :
مرحله هفتم - نصب utilities
- اگر از سرور با پردازنده 32 بیتی استفاده می کنید فقط دستور فوق را اجرا کنید :
- اگر از سرور با پردازنده 64 بیتی استفاده می کنید دستورات فوق را اجرا کنید :
- ( فقط 64 بیتی ) دستور زیر را برای ویرایش فایل اجرا کنید :
و محتویات آن را به صورت زیر تغییر دهید :
- ( فقط 64 بیتی ) دستور فوق را برای ویرایش فایل اجرا کنید :
و خط فوق را به انتهای فایل اضافه کنید :
- ( فقط 64 بیتی ) دستور زیر را اجرا کنید :
و خط فوق را در آن ذخیره کنید :
خوب نصب Openvz به پایان رسید ! نوبت به استارت openvz میرسه . با دستور فوق Openvz را اجرا کنید :
اگر مراحل به درستی انجام داده باشید OpenVZ به درستی اجرا میشه ! اگر خطایی داد replay کنید بگم مشکل از کجاست !
نصب HyperVM
- فایل نصب hypervm دانلود کنید :
- فایل نصب را اجرا کنید :
بزارین نصب تموم بشه و در آخر بدون هیچ تغییری دستور reboot بزنید و منتظر باشید سرور بالا بیاد !
مراحل نصب HyperVm هم به اتمام رسید . حالا می تونید به hyperVM وارد بشید و vps ایجاد کنید :
مشکلی بود در خدمتم ! موفق باشید
نویسنده آموزش : محسن محمودنژاد
خوب جاهای مختلفی نصب و راه اندازی openvz شرح داده شده اما من جایی ندیدم بدرستی و کامل باشه ! براتون این آموزش می نویسم اما لطف کنید نرین هر جایی به اسم خودتون بگزارید .
نصب OpenVZ
برای نصب openvz توصیه می کنم از سرور با رم حد اقل 4 گیگابایت استفاده کنید و در مورد cpu هم در حد نیازتون ! در مورد سیستم عامل هم توصیه می کنم در حال حاضر از centos 5.2 نسخه ی 32 بیت یا 64 بیت استفاده کنید . شاید براتون سوال بشه وقتی centos 5.3 هست چرا باید از 5.2 استفاده کنید !؟ دلیل این هست که در حال حاضر openvz روی نسخه ی 5.3 centos یک سری باگ داره که هنوز fix نشده ولی با 5.2 سازگاری کامل داره .
اولین مرحله - نصب OpenVZ yum repository
برای این کار دستورات فوق را اجرا کنید :
کد:
[COLOR="Green"]cd /etc/yum.repos.d[/COLOR]
[COLOR="Green"]wget http://download.openvz.org/openvz.repo[/COLOR]
[COLOR="Green"]rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ[/COLOR]
مرحله دوم - نصب Kernel OpenVZ
برای نصب کرنل دو روش داریم . یکی با استفاده از yum و یکی نصب به صورت دستی که من نصب به صورت دستی توصیه می کنم !
البته انتخاب کرنل بستگی به سرور داره ( RAM و CPU ) , که برای انتخاب از این جدول می تونید استفاده کنید :
کد:
[COLOR="Green"]http://wiki.openvz.org/Kernel_flavors[/COLOR]
برای گرفتن آخرین نسخه کرنل مورد نیاز هم به این آدرس می تونید مراجعه کنید ( از RHEL5 استفاده کنید ) :
کد:
[COLOR="Green"]http://wiki.openvz.org/Download/kernel[/COLOR]
من آموزش با نسخه های فعلی کرنل ادامه میدم ( اگر دیدید نسخه جدید تری اومده جای لینک کرنل در مرحله دانلود کرنل با کرنل جدید عوض کنید )
- برای دانلود و نصب کرنل بر روی سرور های با پردازنده 32 بیتی AMD & Intel و رم بالای 4 گیگ از دستورات زیر استفاده کنید :
کد:
[COLOR="Green"]wget http://download.openvz.org/kernel/branches/rhel5-2.6.18/028stab062.3/ovzkernel-PAE-2.6.18-128.1.1.el5.028stab062.3.i686.rpm[/COLOR]
[COLOR="Green"]rpm -ihv ovzkernel-PAE-2.6.18-128.1.1.el5.028stab062.3.i686.rpm[/COLOR]
- برای دانلود و نصب کرنل بر روی سرور های با پردازنده 64 بیتی AMD & Intel و رم بالای 4 گیگ از دستورات زیر استفاده کنید :
کد:
[COLOR="Green"]wget http://download.openvz.org/kernel/branches/rhel5-2.6.18/028stab062.3/ovzkernel-2.6.18-128.1.1.el5.028stab062.3.x86_64.rpm[/COLOR]
[COLOR="Green"]rpm -ihv ovzkernel-2.6.18-128.1.1.el5.028stab062.3.x86_64.rpm[/COLOR]
اگر در همگام نصب کرنل با خطایی رو برو شدید نصب ادامه ندید و replay کنید که بگم چه کاری باید انجام بدید !
مرحله سوم - تنظیمات bootloader
- دستور زیر را اجرا کنید و نام اولین سیستم عامل را از Centos به OpenVZ تغییر بدید :
کد:
[COLOR="DarkGreen"]nano /boot/grub/grub.conf[/COLOR]
کد:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=/dev/sda1
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title [COLOR="Red"]OpenVZ[/COLOR] (2.6.18-128.1.1.el5.028stab062.3)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-128.1.1.el5.028stab062.3 ro root=LABEL=/
initrd /boot/initrd-2.6.18-128.1.1.el5.028stab062.3.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-92.el5 ro root=LABEL=/
initrd /boot/initrd-2.6.18-92.el5.img
مرحله چهارم - تنظیمات sysctl
- دستور فوق را برای ویرایش فایل sysctl اجرا کنید :
کد:
[COLOR="Green"]nano /etc/sysctl.conf[/COLOR]
- در فایل جست و جو کنید و طبق مقادیر زیر فایل را تنظیم کنید , اگر احیانا هر کدام از مقادیر زیر درون فایل sysctl شما وجود نداشت آن را در آخر فایل اضافه کنید :
کد:
# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = [COLOR="Red"]1[/COLOR]
net.ipv6.conf.default.forwarding = [COLOR="Red"]1[/COLOR]
net.ipv6.conf.all.forwarding = [COLOR="Red"]1[/COLOR]
net.ipv4.conf.default.proxy_arp = [COLOR="Red"]0[/COLOR]
# Enables source route verification
net.ipv4.conf.all.rp_filter = [COLOR="Red"]1[/COLOR]
# Enables the magic-sysrq key
kernel.sysrq = [COLOR="Red"]1[/COLOR]
# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = [COLOR="Red"]1[/COLOR]
net.ipv4.conf.all.send_redirects = [COLOR="Red"]0[/COLOR]
مرحله پنجم - تنظیمات SELinux
- دستور فوق را اجرا کنید و مقدار SELINUX را به disabled تغییر دهید :
کد:
[COLOR="Green"]nano /etc/sysconfig/selinux[/COLOR]
کد:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=[COLOR="Red"]disabled[/COLOR]
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
مرحله ششم - تنظیمات Conntracks
- دستور فوق را برای ویرایش فایل modprobe وارد کنید :
کد:
[COLOR="Green"]nano /etc/modprobe.conf[/COLOR]
- خط فوق را به انتهای فایل اضافه کنید :
کد:
[COLOR="Red"]options ip_conntrack ip_conntrack_enable_ve0=1[/COLOR]
دستور راه اندازی مجدد را وارد کنید تا سرور بر روی کرنل OpenVZ بوت شود :
کد:
reboot
مرحله هفتم - نصب utilities
- اگر از سرور با پردازنده 32 بیتی استفاده می کنید فقط دستور فوق را اجرا کنید :
کد:
[COLOR="Green"]yum install vzctl vzquota vzpkg vzyum[/COLOR]
- اگر از سرور با پردازنده 64 بیتی استفاده می کنید دستورات فوق را اجرا کنید :
کد:
[COLOR="Green"]yum install vzctl.x86_64 vzquota.x86_64[/COLOR]
[COLOR="Green"]wget http://linux.carreira.com.pt/ovzutils/setx86_64-0.5.tar.gz[/COLOR]
[COLOR="Green"]tar xzvf setx86_64-0.5.tar.gz[/COLOR]
[COLOR="Green"]sh setx86_64[/COLOR]
- ( فقط 64 بیتی ) دستور زیر را برای ویرایش فایل اجرا کنید :
کد:
[COLOR="Green"]nano /vz/template/centos/4/x86_64/config/.rpmmacros[/COLOR]
و محتویات آن را به صورت زیر تغییر دهید :
کد:
[COLOR="Red"]%_install_langs C:pt_PT:pt_PT.UTF-8:en_US:en_US.UTF-8[/COLOR]
- ( فقط 64 بیتی ) دستور فوق را برای ویرایش فایل اجرا کنید :
کد:
[COLOR="Green"]nano /etc/auto.master[/COLOR]
و خط فوق را به انتهای فایل اضافه کنید :
کد:
[COLOR="Red"]/vz/root/{vpsid}/var/cache/yum-cache /etc/auto.vzyum[/COLOR]
- ( فقط 64 بیتی ) دستور زیر را اجرا کنید :
کد:
[COLOR="Green"]nano /etc/auto.vzyum[/COLOR]
و خط فوق را در آن ذخیره کنید :
کد:
[COLOR="Red"]* -bind,ro,nosuid,nodev :/var/cache/yum-cache/&[/COLOR]
خوب نصب Openvz به پایان رسید ! نوبت به استارت openvz میرسه . با دستور فوق Openvz را اجرا کنید :
کد:
[COLOR="Green"]/sbin/service vz start[/COLOR]
اگر مراحل به درستی انجام داده باشید OpenVZ به درستی اجرا میشه ! اگر خطایی داد replay کنید بگم مشکل از کجاست !
نصب HyperVM
- فایل نصب hypervm دانلود کنید :
کد:
[COLOR="Green"]wget http://download.lxlabs.com/download/hypervm/production/hypervm-install-master.sh[/COLOR]
- فایل نصب را اجرا کنید :
کد:
[COLOR="green"]sh ./hypervm-install-master.sh --virtualization-type=openvz[/COLOR]
بزارین نصب تموم بشه و در آخر بدون هیچ تغییری دستور reboot بزنید و منتظر باشید سرور بالا بیاد !
مراحل نصب HyperVm هم به اتمام رسید . حالا می تونید به hyperVM وارد بشید و vps ایجاد کنید :
کد:
https://your-IP:8887 یا https://your-IP:8888
User: admin password : admin
مشکلی بود در خدمتم ! موفق باشید
نویسنده آموزش : محسن محمودنژاد