منبع اصلی نوشتار زیر در این لینک قرار دارد

مدیریت ESXi Server در لینوکس با bash Script

با عرض سلام خدمت دوستان . یکی از بهترین ابزار هایی که جهت مدیریت ESXi server استفاده می شود vsphere client نام دارد اما متاسفانه این برنامه فقط در پلتفرم ویندوز قابل اجراست . از این رو برنامه و یا پنلی رو ویژه سیستم عامل لینوکس آماده کردم که در ادامه به بررسی آن می پردازیم .

ابتدا باید چند نکته زیر رو بگم :

۱. این برنامه به صورت CLI است . یعنی فقط در ترمینال لینوکس کار می کند.

۲. زبان استفاده شده bash می باشد.

۳. آپشن ها و قابلیت های این برنامه در مقایسه با vsphere client بسیار کم است.

 

در مقابل از ویژگی ها و امکاناتی که این برنامه در اختیار کاربر می گذارد می توان موارد زیر را نام برد :

۱. چک کردن وضعیت ESXi Server ( پینگ از سرور و بررسی فعال بودن پروتکل ssh )

۲. خاموش یا راه اندازی مجدد ESXi Server ( استفاده از پروتکل ssh )

۳. آپلود فایل یا دایرکتوری در داخل ESXi Server

۴. مدیریت ماشین های مجازی موجود در ESXi Server

 

۱. چک کردن وضعیت ESXi Server

iman@OSLearn:~$ esxi.sh -s

همان طور که در بالا گفته شد, چهت چک کردن وضعیت سرور از پینگ و بررسی فعال بودن پروتکل ssh استفاده می شود . برای استفاده از این قابلیت از سویچ s- در برنامه استفاده می کنیم . روند چک کردن وضعیت سرور تا زمانی ادامه میابد که وضعیت سرور به حالت پایدار یا stable در آید . عکس زیز نمونه ای از کارکرد این قسمت از برنامه است :

OSLearn.ir_001

همان طور که در عکس بالا ملاحظه می کنید, وضعیت سرور به صورت ناپایدار گذارش شده است .

OSLearn.ir_002

همان طور که در عکس بالا ملاحظه می کنید, وضعیت سرور به صورت پایدار گذارش شده است.

 

۲. خاموش یا راه اندازی مجدد ESXi Server

iman@OSLearn:~$ esxi.sh -0
iman@OSLearn:~$ esxi.sh -6

جهت خاموش یا راه اندازی مجدد سرور از پروتکل ssh استفاده می شود لذا لازم است که پروتکل ssh بر روی سرور فعال باشد . جهت راه اندازی مجدد سرور از سویچ 6- و همچنین برای خاموش کردن سرور از سویچ 0- استفاده می شود . لازم به ذکر است که نام انتخاب شده برای این دو قابلیت ( یعنی انتخاب 0 و 6 ) از روی فلسفه init در سیستم های لینوکسی است.

OSLearn.ir_006

همان طور که در عکس بالا مشاهده می کنید, با استفاده از سویچ 6- اقدام به راه اندازی مجدد سرور کردیم.

OSLearn.ir_007

همان طور که در عکس بالا مشاهده می کنید, با استفاده از سویچ 0- اقدام به خاموش کردن سرور کردیم.

 

۳. آپلود فایل یا دایرکتوری در داخل ESXi Server

iman@OSLearn:~$ esxi.sh -u

زمانی لازم است تا فایل هایی مثل iso سیستم عامل ها و … بر روی سرور آپلود شوند لذا برای همچین موردی سویچی به نام u- در نظر گرفته شده است . لازم به ذکر است که هم می توان یک دایرکتوری یا یک فایل تنها را به طور مستقیم در داخل سرور آپلود کرد . توجه کنید که برای استفاده از این قابلیت باید مسیر مشخص شده در سرور را  در داخل برنامه لحاظ کنید . در خط شماره 11 . یعنی در این قسمت :

datastor="" #ESXi iso's path, example: /vmfs/volumes/500-GiB/iso/

به عنوان مثال :

datastor="/vmfs/volumes/500-GiB/iso/" #ESXi iso's path, example: /vmfs/volumes/500-GiB/iso/

 

OSLearn.ir_003

همان طور که در عکس بالا مشاهده می کنید, فایل iso یک سیستم عامل را در سرور به طور مستقیم آپلود کردیم.

 

۴. مدیریت ماشین های مجازی موجود در ESXi Server

iman@OSLearn:~$ esxi.sh -v

با استفاده از این قابلیت می توان به مانیتورینگ و مدیریت ماشین های مجازی در سرور پرداخت . جهت استفاده از این قابلیت کافیست از سویچ v- استفاده کنیم . با استفاده از این سویچ می توان موارد زیر را انجام داد :

الف ) مشاهده لیست تمامی ماشین های مجازی موجود در سرور

ب ) مشاهده لیست ماشین های مجازی فعال در سرور

ج ) انتخاب ماشین مجازی مورد نظر جهت مدیریت

لازم به ذکر است که ابزار های مدیریتی ماشین مجازی انتخاب شده شامل خاموش کردن و راه اندازی مجدد ماشین مجازی می باشد .

OSLearn.ir_004

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

 

همان طور که در عکس بالا مشاهده می کنید, ماشین مجازی مورد نظر را انتخاب کردیم و حال می توان آن را مدیریت کرد.

OSLearn.ir_5

دریافت برنامه :

این برنامه به صورت متن باز و با لایسنس GPL v3 به صورت رایگان در github موجود است . برای دانلود مستقیم برنامه می توان از لینک زیر استفاده کرد :

http://oslearn.ir/wp-content/uploads/2015/09/esxi_v1.0.tar.gz

همچنین برای مشاهده برنامه در github از لینک زیر استفاده نمایید :

https://github.com/Oslearn/ESXi_management_v1.0

 

نصب و استفاده از برنامه :

پس از دریافت برنامه ابتدا لازم است تا آن را ( به هر شکلی ) از حالت فشرده خارج کنیم :

iman@OSLearn:~$ tar zxvf esxi_v1.0.tar.gz

پیشنهاد می شود در اولین قدم فایل README را به طور کامل مطالعه نمایید و نکات و پیش نیاز ها را حتما رعایت کنید. اما در مرحله دوم فایل esxi را با یک ویرایشگر مثل nano باز کنید و خطوط ۹ , ۱۰ و ۱۱ را متناسب با سرور خود کامل کنید . به عنوان مثال :

IP="10.1.1.10" #ESXi server ip addres
password="PaSSw0rd" #ESXi password
datastor="/vmfs/volumes/500-GiB/iso/" #ESXi iso's path, example: /vmfs/volumes/500-GiB/iso/

حال کافیست برنامه را در کنار دیگر برنامه ها قرار دهیم :

iman@OSLearn:~/esxi_v1.0$ sudo mv esxi /usr/bin/

تمام ! اگر می خواهید این برنامه فقط برای یوزر روت در دسترس باشد, می توانید پرمیشن آن را به شکل زیر تغییر دهید در غیر این صورت این مرحله رو نادیده بگیرید.

iman@OSLearn:~$ chmod 700 /usr/bin/esxi

 

منبع : او اس لرن دات آی آر | http://OSLearn.ir

نویسنده : E2MA3N

از این مطلب راضی هستید ؟ می خواهید به سایت کمک کنید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید . برای دونیت روی خرید کلیک کنید . با تشکر



برچسب ها :