در ادامه میبایست به پیکربندی کامپوننت 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 خود کار کنید.
توجه کنید، شکل 12-14 پروسه اجرا شدن یک VM تحت Cloud در OpenStack را نشان میدهد.