高可用OpenStack(Queen版)集群-8.Horizon集群


參考文檔:

  1. Install-guide:https://docs.openstack.org/install-guide/
  2. OpenStack High Availability Guide:https://docs.openstack.org/ha-guide/index.html
  3. 理解Pacemaker:http://www.cnblogs.com/sammyliu/p/5025362.html

十二.Horizon集群

1. 安裝dashboard

# 在全部控制節點安裝dashboard服務,以controller01節點為例
[root@controller01 ~]# yum install openstack-dashboard -y

2. 配置local_settings

# 在全部控制節點操作,以controller01節點為例;
# 注意local_settings文件的權限:root:apache
[root@controller01 ~]# cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak

# 列出修改處的行數
[root@controller01 ~]# vim /etc/openstack-dashboard/local_settings
# 允許所有主機訪問
38  ALLOWED_HOSTS = ['*', 'localhost']

# 強制使用相應版本的api
64  OPENSTACK_API_VERSIONS = {
65  #    "data-processing": 1.1,
66      "identity": 3,
67      "image": 2,
68      "volume": 2,
69  #    "compute": 2,
70  }

# 在多域模式運行時開啟,登陸時除賬號/密碼外還需要輸入域
75  OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

# 取消注釋
97  OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'

# 取消158~163行注釋,並使用memcached集群
158  CACHES = {
159      'default': {
160          'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
161          'LOCATION': 'controller01:11211,controller02:11211,controller03:11211',
162      },
163  }

# 注釋165~169行
165  #CACHES = {
166  #    'default': {
167  #        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
168  #    },
169  #}

# 監聽地址使用vip;
# keystone認證使用v3;
# 設置通過dashboard創建的用戶具有”user”角色權限,”user”角色在keystone章節已創建
188  OPENSTACK_HOST = "controller"
189  OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
190  OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

# 修改時區
463  TIME_ZONE = "Asia/Shanghai"

3. 配置openstack-dashboard.conf

# 在全部控制節點操作;
# bug:https://bugs.launchpad.net/horizon/+bug/1708655,此問題會導致dashboard網頁掛起
# 賦權,在第3行后新增” WSGIApplicationGroup %{GLOBAL}”
[root@controller01 ~]# cp /etc/httpd/conf.d/openstack-dashboard.conf /etc/httpd/conf.d/openstack-dashboard.conf.bak
[root@controller01 ~]# sed -i '3a WSGIApplicationGroup\ %{GLOBAL}' /etc/httpd/conf.d/openstack-dashboard.conf

4. 啟動服務

# 全部控制節點操作;
[root@controller01 ~]# systemctl restart httpd.service memcached.service

5. 驗證

登陸:http://172.30.200.30/dashboard

域/賬號/密碼:default/admin/admin_pass,或:default/demo/demo_pass

登陸頁:

系統信息-服務:

系統信息-計算服務:

系統信息-網絡服務:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM