-
1.Horizon介紹
•提供一個web界面操作openstack的系統
•使用Django框架基於openstack API開發
•支持將session存儲在DB、memcached
•支持集群
tips:創建虛擬機的方法:horizon,api,命令行
服務未啟動,不要再keystone上注冊,否則會報錯
創建雲主機失敗排查思路:
服務的判斷
nova neutron glance keystone
nova service-list -->保證nova的服務是正常的,state為up
neutron agent-list -->保證網絡服務是正常的,不正常的話會提示找不到主機
常見的:創建雲主機正常的,計算節點上的eth0是沒有ip地址的,橋接網卡上才會有ip地址
如果某台計算節點重啟了,可能橋接網卡不會被綁定上,此時重啟linuxbridge服務,或者硬重啟一台新的虛擬機。
-
2.Horizon的安裝
為了避免多樣服務在同一台機子上,horizon服務安裝在node2節點上
(1)安裝軟件包
[root@linux-node2 ~]# yum install openstack-dashboard -y
(2)編輯/etc/openstack-dashboard/local_settings
[root@linux-node2 ~]# vim /etc/openstack=dashboard/local_settings
local_settings是一個python文件 在 linux-node2 節點上配置儀表盤以使用 OpenStack 服務:此處填的是keystone服務的ip OPENSTACK_HOST = "192.168.56.11"
允許所有主機訪問儀表板: ALLOWED_HOSTS = ['*', ]
配置 memcached 會話存儲服務: SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '192.168.56.11:11211', } } 啟用第3版認證API: OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
啟用對域的支持 OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
配置API版本: (horizon在配置的時候可以選擇版本,一個服務可以配置不同的版本) OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 2, }
通過儀表盤創建用戶時的默認域配置為 default : OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
通過儀表盤創建的用戶默認角色配置為 user : OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
如果您選擇網絡參數1,禁用支持3層網絡服務: OPENSTACK_NEUTRON_NETWORK = { ... 'enable_router': False, 'enable_quotas': False, 'enable_distributed_router': False, 'enable_ha_router': False, 'enable_lb': False, 'enable_firewall': False, 'enable_***': False, 'enable_fip_topology_check': False, } 可以選擇性地配置時區: TIME_ZONE = "Asia/Shanghai"
(3)完成安裝
[root@linux-node2 ~]# systemctl restart httpd
[root@linux-node2 ~]# systemctl enable httpd
驗證操作
瀏覽器訪問儀表盤:192.168.56.12/dashboard
驗證使用admin或者demo用戶憑證和default域憑證

生產使用經驗:當ip地址不夠用了,如何添加ip,使用admin賬戶登錄操作如下:
"網絡"-->"編輯子網"-->在分配地址池中進行添加192.168.56.50 192.168.56.99-->保存
可以在數據庫進行查看neutron庫-->ipallocationpools

查看現在ip地址分配使用情況:

