منظور از Pool Master چیست؟
زمانیکه یک Resource Pool ایجاد میشود، یک Pool Master نیز در پروسه پیکربندی انتخاب میشود. در واقع Pool Master سروری است که در یک Pool به عنوان یک رابط مدیریتی برای سایر hostها ایفای نقش میکند. این سرور (منظور Pool Master) مسئول ارسال تمام دستورات به سایر اعضای Pool میباشد و میبایست از سازگاری پیکربندیها بر روی hostهای Resource Pool خود اطمینان حاصل نماید. بنابراین زمانیکه تغییری در سرور Pool Master شکل میگیرد، فرضاً اگر network جدیدی در آن اضافه شود، این تغییر به تمام سرورهای عضو Pool مزبور replicate خواهد شد.
زمانیکه failure برای سرور Pool Master اتفاق بیفتد، Pool مورد نظر دیگری قابلیت مدیریت نیست، در این حالت انتخابی بین Hostهای عضو Pool برگزار شده و یکی از سرورهای عضو Pool نقش Pool Master را ایفا کرده یا اینکه سرور Pool Master اصلی مجدداً بازگشته و به فعالیت خود ادامه دهد. توجه کنید چنانچه قابلیت HA فعال نباشد، یک Pool Master جدید بصورت دستی از طریق خط فرمان با استفاده از دستور xe pool-designate-new-master میبایست انتخاب شود اما در صورتیکه قابلیت HA فعال باشد، در اینصورت مجدداً پروسه انتخاب بصورت اتوماتیک جهت انتخاب Pool Master جدید برگزار خواهد شد.
زمانیکه یک Resource Pool ایجاد میشود، یک Pool Master نیز در پروسه پیکربندی انتخاب میشود. در واقع Pool Master سروری است که در یک Pool به عنوان یک رابط مدیریتی برای سایر hostها ایفای نقش میکند. این سرور (منظور Pool Master) مسئول ارسال تمام دستورات به سایر اعضای Pool میباشد و میبایست از سازگاری پیکربندیها بر روی hostهای Resource Pool خود اطمینان حاصل نماید. بنابراین زمانیکه تغییری در سرور Pool Master شکل میگیرد، فرضاً اگر network جدیدی در آن اضافه شود، این تغییر به تمام سرورهای عضو Pool مزبور replicate خواهد شد.
زمانیکه failure برای سرور Pool Master اتفاق بیفتد، Pool مورد نظر دیگری قابلیت مدیریت نیست، در این حالت انتخابی بین Hostهای عضو Pool برگزار شده و یکی از سرورهای عضو Pool نقش Pool Master را ایفا کرده یا اینکه سرور Pool Master اصلی مجدداً بازگشته و به فعالیت خود ادامه دهد. توجه کنید چنانچه قابلیت HA فعال نباشد، یک Pool Master جدید بصورت دستی از طریق خط فرمان با استفاده از دستور xe pool-designate-new-master میبایست انتخاب شود اما در صورتیکه قابلیت HA فعال باشد، در اینصورت مجدداً پروسه انتخاب بصورت اتوماتیک جهت انتخاب Pool Master جدید برگزار خواهد شد.
ایجاد یک Resource Pool
برای این منظور میبایست دستورات زیر را به ترتیب اجرا نمایید:
- دستور xe pool-join را بر روی هر سروری که عضو Resource Pool است اجرا کرد. مقدار master-valure آدرس hostیست که به عنوان Pool Master انتخاب شده است.
# xe pool-join master-address=poolmaster_address masterusername=poolmaster_username master-password=poolmaster_password
برای این منظور میبایست دستورات زیر را به ترتیب اجرا نمایید:
- دستور xe pool-join را بر روی هر سروری که عضو Resource Pool است اجرا کرد. مقدار master-valure آدرس hostیست که به عنوان Pool Master انتخاب شده است.
# xe pool-join master-address=poolmaster_address masterusername=poolmaster_username master-password=poolmaster_password
- دستور xe pool-list جهت مشاهده اطلاعات درباره Resource Pool جدید ایجاد شده میتواند مورد استفاده قرار گیرد. این دستور میتواند بر روی هر یک از hostهای موجود در Resoure Pool اجرا شود.
# xe pool-list
شکل 144 اطلاعاتی درباره Resource Pool ایجاد شده را نمایش خواهد داد.
# xe pool-list
شکل 144 اطلاعاتی درباره Resource Pool ایجاد شده را نمایش خواهد داد.
- توجه کنید که بصورت پیشفرض از نام Pool Master به عنوان نام Resource Pool استفاده میشود، بنابراین میبایست این نام جهت جلوگیری از host این نام را با نام خود اشتباه بگیرید، تغییر دهید. برای این منظور میتوان از دستور xe pool-parm-set به شکل زیر جهت تغییر نام Reousrce Pool استفاده نمود:
# xe pool-param-set name-label="pool_name" uuid=pool_uuid
# xe pool-param-set name-label="pool_name" uuid=pool_uuid
اما جهت ایجاد یک Resource Pool با استفاده از ابزار XenCenter بصورت گرافیکی از منوی toolbar این ابزار همانند شکل 146، بر روی دکمه New Pool کلیک کرده تا پنجره Create New Pool ظاهر شود.
حال با مشاهده پنجره Create New Pool همانند شکل 147، در کادر Name نامی را برای Resource Pool مورد نظر خود وارد نموده و در کادر Description نیز توضیح را برای آن درج کنید. در ادامه سروری را که قصد دارید در این Resource Pool نقش Master را بازی کند از منوی پایین افتادنی Master انتخاب کرده و در بخش Additional members نیز سایر سرورهایی که میبایست در Resource Pool ایجاد شده عضو باشند را مشخص کنید و سپس بر روی دکه Create Pool جهت ایجاد Resource Pool کلیک نمایید.
همانطور که در شکل 148 مشاهده میکنید، Pool مورد نظر ما در این مثال ایجاد شده است.
اضافه کردن یک host به یک Resource Pool
حال که Resource Pool خود را ایجاد کردهاید میبایست Host(های) مورد نظرتان را به آن اضافه نمایید. جهت اضافه کردن یک host به یک Resource Pool، میتوانید از دستور زیر استفاده نمایید:
# xe pool-join master-address=poolmaster_address masterusername=poolmaster_username master-password=poolmaster_password
حال که Resource Pool خود را ایجاد کردهاید میبایست Host(های) مورد نظرتان را به آن اضافه نمایید. جهت اضافه کردن یک host به یک Resource Pool، میتوانید از دستور زیر استفاده نمایید:
# xe pool-join master-address=poolmaster_address masterusername=poolmaster_username master-password=poolmaster_password
حال برای آنکه اطمینان حاصل نمایید تا سرور مورد نظر شما به درستی در Resource Pool اضافه شده است یا خیر، میتوانید از دستور زیر استفاده کنید:
# xe host-pool
# xe host-pool