بعد از اینکه نرمافزار XenCenter را دریافت و بر روی کلاینت راهدور خود نصب نمودید، کافیست با دابل کلیک کردن بر روی آیکن مربوطه آن را اجرا نمایید تا پنجره XenCenter همانند شکل 89 نمایان شود.
گام بعدی در شروع مدیریت XenServer(ها) از طریق XenCenter، اضافه نموده یا Add کردن hostهای XenServer در XenCenter میباشد. برای این منظور کافیست همانطور که در شکل 90 مشاهده میکنید از طریق دکمه Add New Server یا Add a server اقدام نمایید.
در ادامه با مشاهده پنجره Add New Server همانند شکل 91، میبایست در کادر Server آدرس IP یا hostname سرور XenServerی که قصد اضافه کردن آن به XenCenter را دارید وارد نمایید. همچنین میبایست در کادرهای User name و Password نیز به ترتیب نام کاربری و کلمه عبور یک کاربر برای Login کردن به host مزبور را وارد کرده و سپس بر روی دکمه Add کلیک کنید.
بعد از احراز هویت موفقیتآمیز XenServer(ها) میبایست در پنل سمت چپ پنجره XenCenter همانند شکل 92 اضافه شوند. همانطور که مشاهده میکنید من در اینجا دو سرور XenServer خود را به XenCenter اضافه نمودهام و حال میتوانیم از طریق اینترفیس XenCenter به مدیریت آنها بپردازم.
بعد از اینکه اتصال ایجاد شد، حال میتوانید به سادگی اقدام به مدیریت هر یک از hostهای XenServer خود نمایید. جهت مشاهده جزئیات یک host خاص میتوانید به سادگی از پنل سمت چپ XenCenter بر روی آن کلیک کرده تا انتخاب شود، سپس به تب General بروید. در تب General میتوانید اطلاعاتی همچون: وضعیت جاری، patchهای اعمال شده، uptime، اطلاعات License و... را درباره host خود مشاهده نمایید.
در تبهای موجود در نرمافزار XenCenter شما میتوانید اطلاعات مختلفی را درباره host(های) خود به دست آورده یا از طریق گزینههای موجود در آنها به پیکربندی و مدیریت آنها بپردازید. به عنوان مثال با رفتن به تب Networking همانند شکل 94 شبکهای را که پیشتر از طریق دستورات خط فرمان ایجاد کردهایم را مشاهده خواهید کرد.
همچنین تب Console از پنجره XenCenter به administrator اجازه دسترسی به کنسول مدیریت host(های) XenServer(ها) و یا رابط گرافیکی desktop ماشینهای مجازی را بصورت راهدور خواهد داد.
مدیریت XenServer از طریق XenOrchestra
همانطور که مشاهده کردید از طریق نرمافزار XenCenter مدیران شبکه فقط میتوانند از طریق یک کلاینت راهدوری که دارای سیستمعامل ویندوز است به مدیریت XenServer(ها) بپردازند. اما توسط ابزار XenOrchestra که ویژه محیطهای لینوکسی طراحی شده است، مدیران شبکه قادر خواهند بود تا با نصب این ابزار و رابط گرافیکی تحب وبی که ارائه میدهد به مدیریت hostهای XenServer خود بپردازند. XenOrchestra تمامی قابلیتهایی که نرمافزار XenCenter در اختیار شما قرار میدهد را داراست، حتی علاوه بر آن قابلیتهایی همچون: مدیریت Docker، راهکارهای disaster recovery و تغییرات منابع بصورت live را نیز در اختیار شما قرار خواهد داد.
توجه کنید ابزار XenOrchestra فقط بر روی لینوکس توزیع Debian نصب میشود. بنابراین میتوانید آن را بر روی ماشینمجازی یا ماشین فیزیکی که پیشتر بر روی آن لینوکس توزیع Debian را نصب و راهاندازی نمودهاید، نصب نمایید. XenOrchestra یا به اختصار XO یک محصول پیشنهاد شده با پشتیبانی رسمی جهت استفاده در یک محیط تولیدی به نام Xen Orchestra Appliance است که اغلب از آن تحت عنوان XOA نام برده میشود.
این appliance در ماشین Debian از پیش ساخته شده و بسیار stable است که با یک هاست XenServer نصب شده و میتواند از طریق VirtualBox اجرا شود. بنابراین زمانیکه XOA در حال اجراست، اینترفیس وب Xen Orchestra نیز در دسترس بوده و میتوان از آن جهت مدیریت XenServerها استفاده نمود. استفاده از XOA مزایای زیادی به همراه دارد هرچند میتوان Xen Orchestra را از طریق source کدها نیز نصب نمود. نصب از طریق source کدها علاوه بر اینکه همه ویژگیهای XOA را فراهم میکند، bug fixها و خصوصیات پیشرفتهای را نیز بصورت مستقیم از طریق تیم توسعه Xen Orchestra در اختیار قرار خواهد داد.
نصب Xen Orchestra
در این بخش به روش نصب XO بر روی لینوکس توزیع Debian 8 Jessie از طریق source کدها بصورت مستقیم خواهیم پرداخت. بنابراین اولین گام نصب Xen Orchestra (XO) از طریق source کدها نیازمند نصب dependencyها ضروری است. بر طبق اسناد XO میتوانید dependencyها و پیشنیازهایش را از طریق دستور زیر نصب نمایید:
# apt-get install wget build-essential redis-server libpng-dev git python-minimal
نصب node.js نیازمندست که توسط گامهای بعدی تکمیل شود.
# wget -c https://raw.githubusercontent.com/visionmedia/n/master/bin/n
# chmod u+x n
# ./n lts
# npm i -g npm
سپس از طریق دستورات زیر مطمئن شوید که نسخههای مناسب از 'node' و 'npm' را نصب نمودهاید:
# node -v
# npm -v
همانطور که مشاهده کردید از طریق نرمافزار XenCenter مدیران شبکه فقط میتوانند از طریق یک کلاینت راهدوری که دارای سیستمعامل ویندوز است به مدیریت XenServer(ها) بپردازند. اما توسط ابزار XenOrchestra که ویژه محیطهای لینوکسی طراحی شده است، مدیران شبکه قادر خواهند بود تا با نصب این ابزار و رابط گرافیکی تحب وبی که ارائه میدهد به مدیریت hostهای XenServer خود بپردازند. XenOrchestra تمامی قابلیتهایی که نرمافزار XenCenter در اختیار شما قرار میدهد را داراست، حتی علاوه بر آن قابلیتهایی همچون: مدیریت Docker، راهکارهای disaster recovery و تغییرات منابع بصورت live را نیز در اختیار شما قرار خواهد داد.
توجه کنید ابزار XenOrchestra فقط بر روی لینوکس توزیع Debian نصب میشود. بنابراین میتوانید آن را بر روی ماشینمجازی یا ماشین فیزیکی که پیشتر بر روی آن لینوکس توزیع Debian را نصب و راهاندازی نمودهاید، نصب نمایید. XenOrchestra یا به اختصار XO یک محصول پیشنهاد شده با پشتیبانی رسمی جهت استفاده در یک محیط تولیدی به نام Xen Orchestra Appliance است که اغلب از آن تحت عنوان XOA نام برده میشود.
این appliance در ماشین Debian از پیش ساخته شده و بسیار stable است که با یک هاست XenServer نصب شده و میتواند از طریق VirtualBox اجرا شود. بنابراین زمانیکه XOA در حال اجراست، اینترفیس وب Xen Orchestra نیز در دسترس بوده و میتوان از آن جهت مدیریت XenServerها استفاده نمود. استفاده از XOA مزایای زیادی به همراه دارد هرچند میتوان Xen Orchestra را از طریق source کدها نیز نصب نمود. نصب از طریق source کدها علاوه بر اینکه همه ویژگیهای XOA را فراهم میکند، bug fixها و خصوصیات پیشرفتهای را نیز بصورت مستقیم از طریق تیم توسعه Xen Orchestra در اختیار قرار خواهد داد.
نصب Xen Orchestra
در این بخش به روش نصب XO بر روی لینوکس توزیع Debian 8 Jessie از طریق source کدها بصورت مستقیم خواهیم پرداخت. بنابراین اولین گام نصب Xen Orchestra (XO) از طریق source کدها نیازمند نصب dependencyها ضروری است. بر طبق اسناد XO میتوانید dependencyها و پیشنیازهایش را از طریق دستور زیر نصب نمایید:
# apt-get install wget build-essential redis-server libpng-dev git python-minimal
نصب node.js نیازمندست که توسط گامهای بعدی تکمیل شود.
# wget -c https://raw.githubusercontent.com/visionmedia/n/master/bin/n
# chmod u+x n
# ./n lts
# npm i -g npm
سپس از طریق دستورات زیر مطمئن شوید که نسخههای مناسب از 'node' و 'npm' را نصب نمودهاید:
# node -v
# npm -v
بعد از اینکه نصب پیشنیازها بصورت کامل انجام شد، حال سیستم شما آماده نصب XO server و XO web componentهاست. برای این منظور کافیست دستورات زیر را اجرا نمایید:
# git clone -b stable https://github.com/vatesfr/xo-server
# git clone -b stable https://github.com/vatesfr/xo-web
# ls -l
# git clone -b stable https://github.com/vatesfr/xo-server
# git clone -b stable https://github.com/vatesfr/xo-web
# ls -l
GitHub
GitHub - vatesfr/xo-server: Dev moved to xen-orchestra monorepo
Dev moved to xen-orchestra monorepo. Contribute to vatesfr/xo-server development by creating an account on GitHub.
حال میبایست اقدام به آمادهسازی XO-Server در گام اول نماییم. توجه کنید که همه دستورات جهت آماده شدن XO server میبایست از داخل دایرکتوری 'xo-server' اجرا شوند. بنابراین:
# cd xo-server
# npm install && npm run build
این پروسه چیزی حدود 5 دقیقه به طول خواهد انجامید و البته به یک اتصال اینترنت فعال نیز نیازمند خواهد بود. حال بعد از اینکه پروسه فوق تکمیل شد، نیاز خواهید داشت تا جهت ایجاد و تغییر فایل پیکربندی سرور، دایرکتوریهای 'xo-server' و 'xo-web' که فرض شده است دارای parent directory یکسانی مطابق با دستورالعملهای نصب هستند؛ تغییر داده شدهاند تا مناسب با محیط مورد نیاز باشند. بنابراین جهت کامل کردن پروسه پیکربندی سرور دستورات زیر را اجرا نمایید:
# cp sample.config.yaml .xo-server.yaml
# nano .xo-server.yaml
بعد از اینکه فایل '.xo-server.yaml' باز شد، به انتهای فایل و خط '# List of files/directories which will be served.' بروید. در زیر این خط، خطی وجود دارد که توسط علامت '#' به حالت comment تبدیل شده که با حذف آن از این حالت خارج خواهد شد.
اگر که دایرکتوریهای xo-server و xo-web دارای parent directory یکسانی هستند، بنابراین خط مزبور را بصورت '/' : '../xo-web/dist' تغییر دهید (توجه داشته باشید که single quoteها پیش از کد مورد نیاز میباشند)، در غیر اینصورت، تغییرات مناسب را به مسیر برای دایرکتوری 'xo-web/dist/' ایجاد نمایید. (نکته: یک کاربر با سطح دسترسی مناسب جهت bind کردم به پورت 80 مورد نیاز است). توجه داشته باشید که اگر از یک کاربر non-priviledge استفاده میکنید، به خط 'port: 80' در فایل پیکربندی '.xo-server.yaml' مراجعه نموده و مقدار پورت را به شماره پورتی بیشتر از 1024 تغییر دهید. در اینجا من از پورت 8080 جهت تنظیم مشخصه port در فایل پیکربندی مزبور بصورت 'port: 8080' استفاده کردهام.
# cd xo-server
# npm install && npm run build
این پروسه چیزی حدود 5 دقیقه به طول خواهد انجامید و البته به یک اتصال اینترنت فعال نیز نیازمند خواهد بود. حال بعد از اینکه پروسه فوق تکمیل شد، نیاز خواهید داشت تا جهت ایجاد و تغییر فایل پیکربندی سرور، دایرکتوریهای 'xo-server' و 'xo-web' که فرض شده است دارای parent directory یکسانی مطابق با دستورالعملهای نصب هستند؛ تغییر داده شدهاند تا مناسب با محیط مورد نیاز باشند. بنابراین جهت کامل کردن پروسه پیکربندی سرور دستورات زیر را اجرا نمایید:
# cp sample.config.yaml .xo-server.yaml
# nano .xo-server.yaml
بعد از اینکه فایل '.xo-server.yaml' باز شد، به انتهای فایل و خط '# List of files/directories which will be served.' بروید. در زیر این خط، خطی وجود دارد که توسط علامت '#' به حالت comment تبدیل شده که با حذف آن از این حالت خارج خواهد شد.
اگر که دایرکتوریهای xo-server و xo-web دارای parent directory یکسانی هستند، بنابراین خط مزبور را بصورت '/' : '../xo-web/dist' تغییر دهید (توجه داشته باشید که single quoteها پیش از کد مورد نیاز میباشند)، در غیر اینصورت، تغییرات مناسب را به مسیر برای دایرکتوری 'xo-web/dist/' ایجاد نمایید. (نکته: یک کاربر با سطح دسترسی مناسب جهت bind کردم به پورت 80 مورد نیاز است). توجه داشته باشید که اگر از یک کاربر non-priviledge استفاده میکنید، به خط 'port: 80' در فایل پیکربندی '.xo-server.yaml' مراجعه نموده و مقدار پورت را به شماره پورتی بیشتر از 1024 تغییر دهید. در اینجا من از پورت 8080 جهت تنظیم مشخصه port در فایل پیکربندی مزبور بصورت 'port: 8080' استفاده کردهام.