آموزش کامل نصب OpenVZ + HyperVM روی سیستم عامل 32 و 64 بیتی

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

برای این کار دستورات فوق را اجرا کنید :
کد:
[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

مشکلی بود در خدمتم ! موفق باشید

نویسنده آموزش : محسن محمودنژاد
 

mehran_30lver

New Member
سلام
اقا آموزشتون خیلی خوب بود دست شما درد نکنه ولی من یه مشکل دارم. الان بیشتر از یک ساعت هست که هنوز HyperVm نصب نشده و همینجوری داره مراحل نصب طی میشه.

همش یک سری خطها رو حی مینویسه کاملا تکراری.(البته سرعت نوشتن بالاس متن خوب نمیبینم که آیا دقیقا تکراری هست یا نه :green:)
 

homanrad21

New Member
سلام آقا می خوستم بدونم این کد ها رو باید کجا نوشت اگه لطف کنید بگید ممنون می شم.
 

nimafire

find / -name Support > u
سلام
اقا آموزشتون خیلی خوب بود دست شما درد نکنه ولی من یه مشکل دارم. الان بیشتر از یک ساعت هست که هنوز hypervm نصب نشده و همینجوری داره مراحل نصب طی میشه.

همش یک سری خطها رو حی مینویسه کاملا تکراری.(البته سرعت نوشتن بالاس متن خوب نمیبینم که آیا دقیقا تکراری هست یا نه :green:)

یک عکس هم ازش ضمیمه میکنم

رم سرور شما چند هست؟
دقت کنید که در سرور اختصاصی نصب میشود نه سرور مجازی
.ممکن هست کش کرده باشید

سلام آقا می خوستم بدونم این کد ها رو باید کجا نوشت اگه لطف کنید بگید ممنون می شم.

در ssh کامند لاین سرور اختصاصی لینوکس
 

nimafire

find / -name Support > u
لازم به تذکر هست.
هنگام دریافت کرنل دقت کنید اخرین ورژن باشه.من بررسی نکردم که در این اموزش چه ورژنی دانلود و نصب میشه اما شما باید اخرین ورژن را دریافت کنید
 

the_king

مدیرکل انجمن
لطفا طبق قوانین فروم برای تشکر بجای نوشتن پست از دکمه تشکر
post_thanks.gif
استفاده کنید.
 

pasargadteam

Active Member
نصب این مجازی ساز روی سرور لینوکس که سنتئوس 64 بیتی و نسخه 5.5 است که قابل نصب نیست درسته؟

چرا مجازی سازهایی چون اپن وی زد و وی ام ور برای نسخه های بالاتر اقدام نمیکنند؟

البته این اطلاعات امروز بنده است. خیلی جاها گشتم برای نسخه 5.5 سنتوس چیزی گیر نیاوردم.
 

mehriz

Active Member
نصب این مجازی ساز روی سرور لینوکس که سنتئوس 64 بیتی و نسخه 5.5 است که قابل نصب نیست درسته؟

چرا مجازی سازهایی چون اپن وی زد و وی ام ور برای نسخه های بالاتر اقدام نمیکنند؟

البته این اطلاعات امروز بنده است. خیلی جاها گشتم برای نسخه 5.5 سنتوس چیزی گیر نیاوردم.

سلام
مراحل نصب بروی cetnos یکسان است.
طبق اموزش پیش برید تا به مشکلی بر نخورید
 

pasargadteam

Active Member
سلام
مراحل نصب بروی cetnos یکسان است.
طبق اموزش پیش برید تا به مشکلی بر نخورید

حتی برای نسخه Centos 5.5 ?
چون من با خیلی ها صحبت کردم گفتند که سنتوس 5.5 که برای 64بیتی نصب شده باشه مجازی سازها اکثراً باهاش مشکل دارند.

با سپاس
 

mrvahid

New Member
سلام؛
ضمن تشکر از آموزش خوب،
من کلیه مراحل را انجام دادم تا مرحله اجرای openvz که پیامی دریافت کردم به این مضمون که نسخه kernel لود شده مربوط به openvz نیست.
مشکل از کجاست؟
حدس خودم، قسمت بوت لودر است که طبق راهنمای شما انجام ندادم (چون نسخه دانلود شده فرق داشت)

فایل من به این شکل است:
کد:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/md1
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title OpenVZ (2.6.18-128.1.1.el5.028stab062.3)
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18-194.8.1.el5.028stab070.2 ro 
    root=LABEL=/
    initrd /boot/initrd-2.6.18-194.8.1.el5.028stab070.2.img
title CentOS (2.6.18-194.8.1.el5.028stab070.2)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.8.1.el5.028stab070.2 ro root=/dev/md1
    initrd /initrd-2.6.18-194.8.1.el5.028stab070.2.img
title CentOS (2.6.18-194.8.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-194.8.1.el5 ro root=/dev/md1
    initrd /initrd-2.6.18-194.8.1.el5.img
title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/md1
    initrd /initrd-2.6.18-164.el5.img
 

pasargadteam

Active Member
لازم به تذکر هست.
هنگام دریافت کرنل دقت کنید اخرین ورژن باشه.من بررسی نکردم که در این اموزش چه ورژنی دانلود و نصب میشه اما شما باید اخرین ورژن را دریافت کنید

با درود

نیما جان حداقل شما جواب سوال ما رو بده.
این مجازی ساز رو من میتونم روی سرور Centos 5.5 - 8.x 64Bit نصب کنم؟
 

جدیدترین ارسال ها

بالا