zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Centos7安装部署openstack--dashboard服务(计算节点)

2023-09-14 08:59:30 时间

一、概述

  Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。这个部署示例使用的是 Apache Web 服务器。

二、安装服务

  这次我们安装在计算节点上。

yum install openstack-dashboard -y

三、修改配置文件,没有里面得行则添加

 vim /etc/openstack-dashboard/local_settings
OPENSTACK_HOST
= "controller" ALLOWED_HOSTS = ['*', ] SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', } } OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 2, } OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default" OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user" 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"

四、启动服务

systemctl start httpd            启动apache

  启动apache会很慢,因为这个服务没有连接数据库,所有每次修改了配置文件,都会删除以前的静态页面,再根据配置文件生成新的静态页面。

 五、现在输入页面也是打不开的,有个bug,就接下来解决bug。

rpm -qf /etc/httpd/conf.d/openstack-dashboard.conf     查看这个配置文件来自哪个包
vim /etc/httpd/conf.d/openstack-dashboard.conf 修改配置文件
添加如下行
WSGIApplicationGroup %{GLOBAL}
systemctl restart httpd 重启apache服务

六、web页面登录

   前面启用了多域得支持,才会显示域,我只创建了一个default默认域。

   查看账号密码:在控制节点查看你得环境变量

[root@controller ~]# cat admin-openrc 
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin                                                  账号
export OS_PASSWORD=ADMIN_PASS                                             密码
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
[root@controller ~]# 

  在web页面修改了你的账号密码,这里也要修改,否则控制台关于open stack得命令都不能用。

七、常见问题

  1、每点一个页面都提示重新登录,在登录页面也报错。

 

   原因:有可能memcached监听地址有问题。

vim /etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 10.0.0.11,::1"                  这里不能写127.0.0.1,只能写成controller
systemctl restart memcached.service 修改完成,重启服务