نصب opennebula برای مدیریت ماشین های KVM

در این مقاله به آموزش نصب opennebula میپردازیم.

opennebula در واقع یک ابزار مدیریت برای KVM می باشد که کار با KVM را بسیار ساده و قابل فهم میکند و شما میتوانید با آن تمام خاصیت های KVM از جمله High Availability را براحتی چند کلیلک و اضافه کردن host های مختلف در اختیار داشته باشید.

opennebula

حالا نوبت به آموزش نصب این ابزار قدرتمند مدیریتی KVM میرسد.

نکته: این آموزش بر مبنای Debian لینوکس میباشد . شما  میتوانید فیلم آموزش نصب Debian را از اینجا مشاهده کنید.

در ابندا باید کلید های ریپازیتوری دبیان opennebula را به ابزار apt معرفی کنیم . برای این منظور دستور زیر را اجرا میکنیم.

wget -q -O- http://downloads.opennebula.org/repo/Debian/repo.key | apt-key add –

بعد از اینکه کلید را اضافه کردیم نوبت به اضافه کردن آدرس repository ها در فایلی به نام opennebula.list در مسیر /etc/apt/sources.list.d میرسد. به همین منظور دستور زیر را اجرا میکنیم.

echo “deb http://downloads.opennebula.org/repo/5.2/Debian/8 stable opennebula” > /etc/apt/sources.list.d/opennebula.list

بعد از انجام کارهای بالا باید مخازن نرم افزاری مربوط به دبیان را با دستور زیر بروز رسانی کنیم.

apt update

بعد از اینکه کارهای بالا را انجام دادیم نوبت به نصب backend ابزار opennebula میرسد . برای این منظور دستور زیر را وارد میکنیم.

apt-get install opennebula opennebula-sunstone opennebula-gate opennebula-flow

بعد از اینکه نصب ما تمام شد فایل های تنظیمات opennebula در مسیر /etc/one قرار میگیرد گه در زیر دو نمونه از فایل های تنظیماتی که برای کارهای سازمانی ویرایش انها از اهمیت بالایی برخوردار است معرفی شده اند.

/var/lib/one/remotes/datastore/ceph/ceph.conf
/var/lib/one/remotes/vnm/OpenNebulaNetwork.conf

در ادامه لازم است بدانید که بعضی ار component های opennebula برای اجرا نیاز به کتابخانه های زبان ruby دارند که به آنها به اصطلاح gem گفته میشود. برای نصب این کتابخانه ها شما میتوانید از اسکریپت هایی که خود پروژه opennebula ارائه کرده است استفاده کنید و آنها را نصب کنیم . برای این منظور اسکریپت زیر را با مجوز کاربر root اجرا کنید.

نکته: زبان ruby به عنوان یک پیش نیاز همراه با opennebula نصب میشود.

/usr/share/one/install_gems

بعد از اینکه نصب gem ها با موفقیت به پایان رسید نوبت به نصب database برای یکسری کارها و ذخیره سازی های داخلی خود opennebula میرسد.

نکته: شما میتوانید از database داخلی خود opennebula هم استفاده کنید ولی ما در این مطلب به آموزش آماده سازی mysql برای این منظور میپردازیم.

برای نصب دیتابیس که اینجا mysql میابشد بصورت زیر عمل میکنیم.

نکته: در این مطلب از mysql نسخه percona استفاده میکنیم .

توجه: آموزش نصب mysql در این صفحه به تفضیل توضیح داده شده است.

ابتدا باید بسته مربوط به اضافه کردن ریپازیتوری percona را برای سیستم دانلود و ان را نصب کنیم. به همین جهت دستورات زیرا اجرا میکنیم.

wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
apt update

و سپس mysql percona را نصب میکنیم.

apt-get install percona-server-server-5.7

بعد از اینکه mysql نصب شد باید با استفاده از نام کاربری و کلمه عبوری که در حین نصب آن را ست کردیه ایم برای Opennebula یک دیتابیس با نام کاربری و کلمه عبور مخصوص خودش بسازیم. برای این منظور دستورات زیر را اجرا میکنیم.

mysql -u root -p
> create database opennebula ;
> GRANT ALL PRIVILEGES ON opennebula.* TO ‘oneadmin’ IDENTIFIED BY ‘<thepassword>’;

نکته: خطوطی که با < شروع شده اند در داخل شل mysql باید وارد شوند.

سپس در همان شل mysql باید با دستور زیر به transaction isolation level بپردازیم. برای این منظور دستور زیر را اجرا میکنیم.

> SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED;

حالا فایل /etc/one/oned.conf را باز میکنیم و تنظیماتی مانند زیر را در آن قرار میدهیم. ( در صورت وجود آن را ویرایش میکنیم)

DB = [ backend = “mysql”,
server = “localhost”,
port = 0,
user = “oneadmin”,
passwd = “<thepassword>”,
db_name = “opennebula” ]

توجه کنید که مقادیر موجود میتواند با تنظیمات شما متفاوت باشد.

بعد از انجام کارهای بالا باید یک نام کاربری و کلمه عبور برای وارد شدن به opennebula بسازیم. به همین جهت بصورت زیر عمل میکنیم .

echo “oneadmin:mypassword” > ~/.one/one_auth

نکته: نام کاربری و کلمه عبور شما میتواند متفاوت باشد.

بعد از انجام موارد بالا باید سرویس  opennebula را ریستارت کنیم تا آماده استفاده شود.

# systemctl restart opennebula
# systemctl restart opennebula-sunstone

برای دیدین لیست آموزش های لینوکس ما به این صفحه مراجعه کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *