搭建多OpenStack多节点私有云平台(六)(仪表盘服务)

(六)仪表盘服务

安装和配置组件

默认配置文件随发行版而异。您可能需要添加这些节和选项,而不是修改现有的节和选项。另外,省略号(...)在配置片段中,指示应该保留的潜在默认配置选项。

  1. 安装软件包:

    # yum install openstack-dashboard -y
    
  2. 编辑/etc/openstack-dashboard/local_settings归档并完成以下操作:

    • 配置仪表板以在controller节点:

      OPENSTACK_HOST = "controller"
      
    • 允许主机访问仪表板:

      ALLOWED_HOSTS = ['*', '*']
      

      允许的主机也可以是[‘*’]来接受所有主机。这可能对开发工作有用,但可能不安全,不应用于生产。看见Https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts以获取更多信息。

    • 配置memcached会话存储服务:

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'放在CACHES上面

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
            'LOCATION': 'controller:11211',
          }
       }
      

      注释掉任何其他会话存储配置。

    • 启用标识API版本3:

       OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
      
    • 启用对域的支持:

       OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • 配置API版本:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
       "image": 2,
          "volume": 2,
       }
      
    • 配置Default作为您通过仪表板创建的用户的默认域:

       OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      
    • 配置user作为您通过仪表板创建的用户的默认角色:

       OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • 如果选择联网选项1,禁用对第三层网络服务的支持:

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_lb': False,
          'enable_firewall': False,
       	'enable_vpn': False,
          'enable_fip_topology_check': False,
       }
      
    • 可选地,配置时区:

      TIME_ZONE = "Asia/Shanghai"
      

      取代TIME_ZONE具有适当的时区标识符。有关更多信息,请参见时区清单.

最后安装

  • 重新启动Web服务器和会话存储服务:

    # systemctl restart httpd.service memcached.service
    
    1. 重启服务完成安装(控制节点)(如果是安装在计算节点,要在控制节点打下面的代码重启)
    # setsebool -P httpd_can_network_connect on
    [root@controller ~]# systemctl restart httpd.service memcached.service
    [root@compute1 ~]# systemctl restart httpd
    

    这个systemctl restart如果当前未运行,则启动每个服务。

    登录界面

使用web浏览器访问仪表板http://192.168.25.141/dashboard

查看账号密码

# cat admin-openrc
export OS_PROJECT_DOMAIN_NAME=default
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS

如果有报错,或者查看配置文件报错

[root@compute1 ~]# tail -f /var/log/messages
posted @ 2020-11-16 09:09  龙吟九枭  阅读(248)  评论(0)    收藏  举报