پیکربندی Horizon
جهت پیکربندی Horizon یا OpenStack Dashboard Service همانطور که پیشتر اشاره شد میتوان آن را بر روی یک Control Node (به عنوان مثال همان Nodeی که پیشتر پایگاه داده MariaDB، کامپوننتهای Keystone، Glance و Nova و همچنین سرویسهای Memcached، httpd و RabbitMQ را بر روی آن نصب کردهایم) یا بر روی یک سرور مجزا نصب نماییم. در اینجا من قصد دارم کامپوننت Horizon خود را بر روی سروری که پیشتر سایر کامپوننتها را بر روی آن نصب و راهاندازی کرده بودم، نصب و پیکربندی نمایم.
جهت پیکربندی Horizon یا OpenStack Dashboard Service همانطور که پیشتر اشاره شد میتوان آن را بر روی یک Control Node (به عنوان مثال همان Nodeی که پیشتر پایگاه داده MariaDB، کامپوننتهای Keystone، Glance و Nova و همچنین سرویسهای Memcached، httpd و RabbitMQ را بر روی آن نصب کردهایم) یا بر روی یک سرور مجزا نصب نماییم. در اینجا من قصد دارم کامپوننت Horizon خود را بر روی سروری که پیشتر سایر کامپوننتها را بر روی آن نصب و راهاندازی کرده بودم، نصب و پیکربندی نمایم.
برای این منظور، ابتدا جهت نصب کامپوننت Horizon، با فرض اینکه پیشتر repositoryهای EPEL و Ocata را بر روی سرور خود نصب داریم، دستور زیر را اجرا میکنیم:
# yum —enablerepo=centos-openstack-ocata,epel -y install openstack-dashboard
# yum —enablerepo=centos-openstack-ocata,epel -y install openstack-dashboard
در ادامه میبایست به پیکربندی کامپوننت Horizon بپردازیم. بنابراین فایل پیکربندی آن را توسط ویرایشگر متنی vi باز کرده:
# vi /etc/openstack-dashboard/local_settings
و بعد پیکربندیهای زیرا به ترتیب انجام میدهیم:
• در خط 28، نام سروری که Horizon بر روی آن نصب خواهد شد یا Dashboard Host را مشخص میکنیم:
ALLOWED_HOSTS = ['dlp.srv.world', 'localhost']
• خط 54 را همانند زیر از حالت comment خارج کنید:
OPENSTACK_API_VERSIONS = {
# "data-processing": 1.1,
"identity": 3,
"volume": 2,
"compute": 2,
}
• خط 65 را نیز ابتدا از حالت comment خارج کرده و سپس مقدار آن را به True تغییر دهید:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
• خط 73 را تنها از حالت comment خارج نمایید:
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
• در خطوط 138 و 139 میبایست تغییرات و اضافه کردن Memcache server را بصورت زیر انجام دهید:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '10.0.0.30:11211',
},
}
• در خطوط 161 تا 163 تیز تغییرات زیر را انجام دهید:
OPENSTACK_HOST = "10.0.0.30"
OPENSTACK_KEYSTONE_URL = "https://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویسهای httpd و memcached را یکبار restart نموده تا تغییرات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart httpd memcached
# vi /etc/openstack-dashboard/local_settings
و بعد پیکربندیهای زیرا به ترتیب انجام میدهیم:
• در خط 28، نام سروری که Horizon بر روی آن نصب خواهد شد یا Dashboard Host را مشخص میکنیم:
ALLOWED_HOSTS = ['dlp.srv.world', 'localhost']
• خط 54 را همانند زیر از حالت comment خارج کنید:
OPENSTACK_API_VERSIONS = {
# "data-processing": 1.1,
"identity": 3,
"volume": 2,
"compute": 2,
}
• خط 65 را نیز ابتدا از حالت comment خارج کرده و سپس مقدار آن را به True تغییر دهید:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
• خط 73 را تنها از حالت comment خارج نمایید:
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
• در خطوط 138 و 139 میبایست تغییرات و اضافه کردن Memcache server را بصورت زیر انجام دهید:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '10.0.0.30:11211',
},
}
• در خطوط 161 تا 163 تیز تغییرات زیر را انجام دهید:
OPENSTACK_HOST = "10.0.0.30"
OPENSTACK_KEYSTONE_URL = "https://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
در نهایت فایل پیکربندی مزبور را ذخیره کرده و از آن خارج شوید. سپس توسط دستور زیر سرویسهای httpd و memcached را یکبار restart نموده تا تغییرات و پیکربندیهای انجام شده اعمال شوند:
# systemctl restart httpd memcached
در ادامه در صورتیکه سرویس SELinux بر روی سرور شما فعال است، تنظیمات boolean زیر را انجام دهید:
# setsebool -P httpd_can_network_connect on
# setsebool -P httpd_can_network_connect on
همچنین در صورتیکه فایروال Firewalld بر روی سرور شما در حال اجراست، به سرویسهای http و https اجازه دسترسی دهید:
# firewall-cmd —add-service={http,https} —permanent
# firewall-cmd —reload
# firewall-cmd —add-service={http,https} —permanent
# firewall-cmd —reload
حال جهت دسترسی به رابط گرافیکی Horizon کافیست یک مرورگر وب را بر روی کلاینت راهدور خود در شبکهتان باز کرده و سپس آدرس URL زیر را در نوار آدرس آن وارد نمایید:
https://(server's hostname or IP address)/dashboard/
بعد از دسترسی به رابط گرافیکی Horizon، پنجره Login آن همانند شکل 7-14 برای شما به نمایش در خواهد آمد. در این مرحله میبایست در کادرهای User Name و Password، نام کاربری و کلمه عبوری را که برای keystone bootstrap پیشتر تنظیم نمودهاید را وارد کرده و سپس بر روی دکمه Connect کلیک کنید.
https://(server's hostname or IP address)/dashboard/
بعد از دسترسی به رابط گرافیکی Horizon، پنجره Login آن همانند شکل 7-14 برای شما به نمایش در خواهد آمد. در این مرحله میبایست در کادرهای User Name و Password، نام کاربری و کلمه عبوری را که برای keystone bootstrap پیشتر تنظیم نمودهاید را وارد کرده و سپس بر روی دکمه Connect کلیک کنید.
اگر پروسه Login بصورت نرمال صورت گیرد، پنجره شکل 8-14 برای شما به نمایش در خواهد آمد که شما میتوانید با استفاده از این Dashboard به کنترل OpenStack خود بپردازید.
حال جهت دسترسی به یک instance کافیست تا از منوی سمت چپ پنجره Horizon بر روی گزینه Instances کلیک کنید تا لیست instanceها در پنل سمت راست نمایش داده شود. سپس بر روی نام instance خود جهت دسترسی به آن کلیک کنید.
در این حالت توضیحات instance مورد نظر همانند شکل 10-14 نمایش داده خواهد شد، سپس بر روی تب Console کلیک کنید.
همانطور که در شکل 11-14 مشاهده میکنید، Console مربوط به instance مورد نظر نمایش داده میشود و شما میتوانید بر روی instance خود کار کنید.