centos 7 openstack ocata安装(内含我遇到的报错以及解决方法)

用于复现

目录
一:环境
1.1 主机网络
1.2 网络时间协议(NTP)
1.3 openstack包
1.4 SQL数据库
1.5 消息队列
1.6 Memcached
二:认证服务
2.1安装和配置
2.2创建域、项目、用户和角色
2.3验证
2.4创建OpenStack客户端环境脚本
三:镜像服务
3.1安装和配置
3.2验证
四:计算服务
4.1安装并配置控制节点
4.2安装并配置计算节点
4.3验证
五:Networking服务
5.1安装并配置控制节点
5.2安装并配置计算节点
5.3验证
六:Dashboard
6.1配置
6.2登录

Openstack ocata 版本官方文档:https://docs.openstack.org/ocata/install-guide-rdo/

一:环境
1.1 主机网络
系统版本 CentOs 7
硬件需求:
硬件需求
1.修改主机名称分别为:controller、compute1和block1
使用指令:#hostnamectl set-hostname controller

2.在控制节点,计算节点,存储节点进行操作,编辑/etc/hosts 文件
#vim /etc/hosts
包括以下内容
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

#controller
192.168.199.100 controller

#compute1
192.168.199.123 compute1

#block1
192.168.199.132 block1

3.验证连接
互ping,例如controller ping compute1
#ping compute1

1.2网络时间协议(NTP)
在控制节点上进行如下操作:
1.安装包
#yum install chrony

2.编辑/etc/chrony.conf文件
#vim /etc/chrony.conf
增加server 192.168.199.100 iburst
server 192.168.199.123 iburst
server 192.168.199.132 iburst
allow 192.168.199.0/24

3.# systemctl enable chronyd.service
#systemctl start chronyd.service
在其他节点上进行的操作:
#yum install chrony
#vim /etc/chrony.conf
增加server controller iburst
#systemctl enable chronyd.service
#systemctl start chronyd.service

4.验证操作
在控制节点和其他节点上进行的操作:
#chronyc sources
会显示当前同步的服务器的名称和IP地址,如
验证
1.3 openstack包
在所有节点上完成以下操作:
#yum install centos-release-openstack-ocata
#yum upgrade
#yum install python-openstackclient
#yum install openstack-selinux

1.4 SQL数据库
在控制节点进行以下操作:
1.安装包
#yum install mariadb mariadb-server python2-PyMySQL

2.创建并编辑该/etc/my.cnf.d/openstack.cnf文件并完成以下操作:
创建一个[mysqld]部分,并将bind-address设置为控制节点的ip地址,以允许其他节点通过管理网络进行访问。具体配置项如下所示:
[mysqld]
bind-address=192.168.199.100
default-storage-engine=innodb
innodb_file_per_table = on
max_connections=4096
collation-server=utf8_general_ci
character-set-server=utf8

3.完成安装
#systemctl enable mariadb.service
#systemctl start mariadb.service
为数据库root账户选择合适的密码
#mysql_secure_installation
这边为习惯性设置为123,然后一路按回车设置下去。后续的密码为都习惯性设置为123。

1.5消息队列
在控制节点进行如下操作
1.安装包
#yum install rabbitmq-server

2.配置在系统引导时启动消息队列服务
#systemctl enable rabbitmq-server.service
#systemctl start rabbitmq-server.service

3.添加openstack用户:
#rabbitmqctl add_user openstack 密码(我用的是123,以后都用123代替,是作密码)

4.验证
1.给openstack用户配置读写权限:
#rabbitmqctl set_permissions openstack “." ".” “.*”

2.打开management插件,通过web界面管理RabbitMQ
#rabbitmq-plugins enable rabbitmq_management

3.通过web页面查看,用户名和密码都是guest。http://192.168.199.100:15672/
RabbitMQ
1.6 Memcached
在控制节点上进行以下操作:
1.安装包
#yum install memcached python-memcached

2.编辑
/etc/sysconfig/memcached 文件
#vim /etc/sysconfig/memcached
完成以下操作,配置服务以使用控制器节点的管理IP地址:
OPTIONS="-l 127.0.0.1,::1,controller"

3.完成安装
#systemctl enable memcached.service
#systemctl start memcached.service

二:认证服务
2.1安装和配置
在控制节点进行以下操作:
1.使用数据库访问客户端以root用户身份连接到数据库服务器
#mysql -u root -p

2.创建keystone 数据库
MariaDB [(none)]> CREATE DATABASE keystone;

3.授予对keystone数据库的适当访问权限
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone’@‘localhost’
IDENTIFIED BY ‘123’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone’@’%’
IDENTIFIED BY ‘123’;

4.退出数据库
5.安装和配置组件
#yum install openstack-keystone httpd mod_wsgi
编辑/etc/keystone/keystone.conf 文件设置以下内容
[database]中增加
connection = mysql+pymysql://keystone:123@controller/keystone
[token]中增加
provider = fernet
之后进行如下操作:
#su -s /bin/sh -c “keystone-manage db_sync” keystone
#keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
#keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
#keystone-manage bootstrap --bootstrap-password 123
–bootstrap-admin-url http://controller:35357/v3/
–bootstrap-internal-url http://controller:5000/v3/
–bootstrap-public-url http://controller:5000/v3/
–bootstrap-region-id RegionOne
配置Apache HTTP服务器
编辑/etc/httpd/conf/httpd.conf文件
#vim /etc/httpd/conf/httpd.conf
增加配置项ServerName controller

创建一个到/usr/share/keystone/wsgi-keystone.conf文件的连接
#ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
重启Apache HTTP 服务
#systemctl enable httpd.service
#systemctl start httpd.service
#export OS_USERNAME=admin
#export OS_PASSWORD=123
#export OS_PROJECT_NAME=admin
#export OS_USER_DOMAIN_NAME=Default
#export OS_PROJECT_DOMAIN_NAME=Default
#export OS_AUTH_URL=http://controller:35357/v3
#export OS_IDENTITY_API_VERSION=3

2.2创建域、项目、用户和角色
#openstack project create --domain default
–description “Service Project” service
#openstack project create --domain default
–description “Demo Project” demo
#openstack user create --domain default
–password-prompt demo
#openstack role create user
#openstack role add --project demo --user demo user

2.3验证操作
在控制节点上进行以下操作:
1.编辑/etc/keystone/keystone-paste.ini 文件
#vim /etc/keystone/keystone-paste.ini
从[pipeline:public_api],[pipeline:admin_api]和``[pipeline:api_v3]部分删除admin_token_auth

2.取消设置临时变量
#unset OS_AUTH_URL OS_PASSWORD

3.作为admin用户,请求身份验证令牌
#openstack --os-auth-url http://controller:35357/v3
–os-project-domain-name default --os-user-domain-name default
–os-project-name admin --os-username admin token issue

4.作为demo用户,请求身份验证令牌
#openstack --os-auth-url http://controller:5000/v3
–os-project-domain-name default --os-user-domain-name default
–os-project-name demo --os-username demo token issue

验证图
2.4创建OpenStack客户端环境脚本
1.创建和编辑admin-openrc文件
#vim 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=123
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

2.创建和编辑demo-openrc文件
#vim demo-openrc
添加以下内容
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=123
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

使用脚本
#. admin-openrc
#openstack token issue
请求令牌
三:镜像服务
在控制节点上进行以下操作:
建立glance数据库
#mysql -u root -p
MariaDB [(none)]> CREATE DATABASE glance;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@‘localhost’
IDENTIFIED BY ‘123’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@’%’
IDENTIFIED BY ‘123’;
#. admin-openrc
#openstack user create --domain default --password-prompt glance
#openstack role add --project service --user glance admin
#openstack service create --name glance
–description “OpenStack Image” image
#openstack endpoint create --region RegionOne
image public http://controller:9292
#openstack endpoint create --region RegionOne
image internal http://controller:9292
#openstack endpoint create --region RegionOne
image admin http://controller:9292

安装和配置组件
#yum install openstack-glance

编辑/etc/glance/glance-api.conf 文件
#vim /etc/glance/glance-api.conf

在[database]部分中,增加以下配置项
connection = mysql+pymysql://glance:123@controller/glance
在[keystone_authtoken]部分中,增加以下配置项,注释或者删除其他配置项
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123

在[paste_deploy]部分中,增加以下配置项
flavor = keystone

在[glance_store]部分中,增加以下配置项
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

编辑/etc/glance/glance-registry.conf 文件

#vim /etc/glance/glance-registry.conf
在[database]部分中,增加以下配置项
connection = mysql+pymysql://glance:123@controller/glance

在[keystone_authtoken]部分中,增加以下配置项,注释或者删除其他配置项
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123

在[paste_deploy]部分中,增加以下配置项
flavor = keystone

#su -s /bin/sh -c “glance-manage db_sync” glance
完成安装
#systemctl enable openstack-glance-api.service
openstack-glance-registry.service
#systemctl start openstack-glance-api.service
openstack-glance-registry.service

3.2验证操作
在控制节点进行操作
#. admin-openrc
下载镜像
#wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img
#openstack image create “cirros”
–file cirros-0.3.5-x86_64-disk.img
–disk-format qcow2 --container-format bare
–public
镜像
#openstack image list
验证
对应id

四:计算服务

4.1 安装并配置控制节点
#mysql -u root -p
创建nova_api,nova,nova_cell0数据库
MariaDB [(none)]> CREATE DATABASE nova_api;
MariaDB [(none)]> CREATE DATABASE nova;
MariaDB [(none)]> CREATE DATABASE nova_cell0;
授予对数据库的适当访问权限
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@‘localhost’
IDENTIFIED BY ‘123’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO ‘nova’@’%’
IDENTIFIED BY ‘123’;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@‘localhost’
IDENTIFIED BY ‘123’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’%’
IDENTIFIED BY ‘123’;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova’@‘localhost’
IDENTIFIED BY ‘123’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO ‘nova’@’%’
IDENTIFIED BY ‘123’;

#. admin-openrc
#openstack user create --domain default --password-prompt nova
#openstack role add --project service --user nova admin

#openstack service create --name nova
–description “OpenStack Compute” compute
#openstack endpoint create --region RegionOne
compute public http://controller:8774/v2.1
#openstack endpoint create --region RegionOne
compute internal http://controller:8774/v2.1
#openstack endpoint create --region RegionOne
compute admin http://controller:8774/v2.1
#openstack user create --domain default --password-prompt placement
#openstack role add --project service --user placement admin
#openstack service create --name placement --description “Placement API” placement
#openstack endpoint create --region RegionOne placement public http://controller:8778
#openstack endpoint create --region RegionOne placement internal http://controller:8778
#openstack endpoint create --region RegionOne placement admin http://controller:8778
安装和配置组件

安装包
#yum install openstack-nova-api openstack-nova-conductor
openstack-nova-console openstack-nova-novncproxy
openstack-nova-scheduler openstack-nova-placement-api
编辑/etc/nova/nova.conf 文件
#vim /etc/nova/nova.conf

在[DEFAULT]中,增加以下配置项
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:123@controller
my_ip = 192.168.199.100
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

在[api_database]中,增加以下配置项
connection = mysql+pymysql://nova:123@controller/nova_api

在[database]中,增加以下配置项
connection = mysql+pymysql://nova:123@controller/nova

在[api]中,增加以下配置项
auth_strategy = keystone

在[keystone_authtoken]中,增加以下配置项
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123

在[vnc]中,增加以下配置项
enabled = true
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip

在[glance]中,增加以下配置项
api_servers = http://controller:9292

在[oslo_concurrency]中,增加以下配置项
lock_path = /var/lib/nova/tmp

在[placement]中,增加配置项
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = 123

#vim /etc/httpd/conf.d/00-nova-placement-api.conf
增加以下内容:(这边用了图片,因为格式问题)
<Directory /usr/bin>= 2.4>Require all granted<IfVersion < 2.4>Order allow,denyAllow from all

重启httpd服务
#systemctl restart httpd
#su -s /bin/sh -c “nova-manage api_db sync” nova
#su -s /bin/sh -c “nova-manage cell_v2 map_cell0” nova
#su -s /bin/sh -c “nova-manage cell_v2 create_cell --name=cell1 --verbose” nova
#su -s /bin/sh -c “nova-manage db sync” nova
#nova-manage cell_v2 list_cells
是否正确注册
完成安装
#systemctl enable openstack-nova-api.service
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service
#systemctl start openstack-nova-api.service
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service

安装并配置计算节点
安装包
#yum install openstack-nova-compute
编辑/etc/nova/nova.conf 文件

#vim /etc/nova/nova.conf
在[DEFAULT]部分中,增加以下配置项
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:123@controller
my_ip = 192.168.199.123
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

在[api]部分中,增加以下配置项
auth_strategy = keystone

在[keystone_authtoken]部分中,增加以下配置项
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123

在[vnc]部分中,增加以下配置项
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html

在[glance]部分中,增加以下配置项
api_servers = http://controller:9292

在[oslo_concurrency]部分中,增加以下配置项
lock_path = /var/lib/nova/tmp

在[placement]部分中,增加以下配置项
os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = 123

完成安装
确定计算节点是否支持虚拟机的硬件加速:

#egrep -c ‘(vmx|svm)’ /proc/cpuinfo
如果为0则需要修改/etc/nova/nova.conf文件

#vim /etc/nova/nova.conf
[libvirt]
virt_type = qemu

启动Compute服务及其依赖项,并将它们配置为在系统引导时自动启动:
#systemctl enable libvirtd.service openstack-nova-compute.service
#systemctl start libvirtd.service openstack-nova-compute.service

注:为了防止后面的操作报错,可以现在提前打开5672端口,控制节点和计算节点的5672端口都打开。
#firewall-cmd --zone=public --add-port=5672/tcp --permanent

将计算节点添加到单元数据库
在控制节点上进行操作
#. admin-openrc
#openstack hypervisor list
确认是否存在计算主机
发现计算主机
#su -s /bin/sh -c “nova-manage cell_v2 discover_hosts --verbose” nova

验证操作
在控制节点上进行操作
#. admin-openrc
#openstack compute service list
计算服务列表

#openstack catalog list
验证与身份服务的连接
#openstack image list
验证与image服务的连接
#nova-status upgrade check

五:网络服务

5.1安装并配置控制节点
#mysql -u root -p
MariaDB [(none)] CREATE DATABASE neutron;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron’@‘localhost’
IDENTIFIED BY ‘123’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron’@’%’
IDENTIFIED BY ‘123’;
#. admin-openrc
#openstack user create --domain default --password-prompt neutron
#openstack role add --project service --user neutron admin
#openstack service create --name neutron
–description “OpenStack Networking” network
#openstack endpoint create --region RegionOne
network public http://controller:9696
#openstack endpoint create --region RegionOne
network internal http://controller:9696
#openstack endpoint create --region RegionOne
network admin http://controller:9696

配置网络选项,这里根据我的情况,我这里选择的是自助服务网络
在控制节点上进行以下操作:
#yum install openstack-neutron openstack-neutron-ml2
openstack-neutron-linuxbridge ebtables
编辑/etc/neutron/neutron.conf文件
#vim /etc/neutron/neutron.conf
在[database]部分中,增加配置项
connection = mysql+pymysql://neutron:123@controller/neutron

在[DEFAULT]部分中,增加配置项
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
transport_url = rabbit://openstack:123@controller
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true

在[keystone_authtoken]部分中,增加配置项
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = 123

在[nova]部分中,增加配置项
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = 123

在[oslo_concurrency]部分中,增加配置项
lock_path = /var/lib/neutron/tmp
编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件
#vim /etc/neutron/plugins/ml2/ml2_conf.ini

在[ml2]部分中,增加配置项
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security

在[ml2_type_flat]部分中,增加配置项
flat_networks = provider

在[ml2_type_vxlan]部分中,增加配置项
vni_ranges = 1:1000

在[securitygroup]部分中,增加配置项
enable_ipset = true

编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件
#vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:enp5s0
[vxlan]
enable_vxlan = true
local_ip = 192.168.199.100
l2_population = true
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

编辑/etc/neutron/l3_agent.ini 文件
#vim /etc/neutron/l3_agent.ini
在[DEFAULT]部分中,增加配置项
interface_driver = linuxbridge

编辑/etc/neutron/dhcp_agent.ini 文件
#vim /etc/neutron/dhcp_agent.ini
在[DEFAULT]部分中,增加配置项
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true
编辑/etc/neutron/metadata_agent.ini文件
#vim /etc/neutron/metadata_agent.ini
在[DEFAULT]部分中,增加配置项
nova_metadata_ip = controller
metadata_proxy_shared_secret = 123

编辑/etc/nova/nova.conf文件
#vim /etc/nova/nova.conf
在[neutron]部分中,增加配置项
url = http://controller:9696
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = 123
service_metadata_proxy = true
metadata_proxy_shared_secret = 123
完成安装
#ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
#su -s /bin/sh -c “neutron-db-manage --config-file /etc/neutron/neutron.conf
–config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head” neutron
#systemctl restart openstack-nova-api.service
#systemctl enable neutron-server.service
neutron-linuxbridge-agent.service neutron-dhcp-agent.service
neutron-metadata-agent.service
#systemctl start neutron-server.service
neutron-linuxbridge-agent.service neutron-dhcp-agent.service
neutron-metadata-agent.service
#systemctl enable neutron-l3-agent.service
#systemctl start neutron-l3-agent.service
安装和配置计算节点

#yum install openstack-neutron-linuxbridge ebtables ipset
编辑/etc/neutron/neutron.conf文件
#vim /etc/neutron/neutron.conf
在[database]部分中,注释掉任何connection选项
在[DEFAULT]部分中,增加以下配置项
transport_url = rabbit://openstack:123@controller
auth_strategy = keystone
在[keystone_authtoken]部分中,增加配置项
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = 123
在[oslo_concurrency]部分中,增加配置项
lock_path = /var/lib/neutron/tmp

编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini 文件
#vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
在[linux_bridge]部分中,增加以下配置项
physical_interface_mappings = provider:enp5s0
在[vxlan]部分中,增加以下配置项
enable_vxlan = true
local_ip = 192.168.199.123
l2_population = true
在[securitygroup]部分中,增加以下配置项
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

验证操作
#. admin-openrc
#openstack extension list --network
在这里插入图片描述
#openstack network agent list
在这里插入图片描述
输出应指示控制节点上的四个代理程序和每个计算节点上的一个代理程序。

六:Dashboard
6.1安装和配置
#yum install openstack-dashboard
编辑/etc/openstack-dashboard/local_settings文件
#vim /etc/openstack-dashboard/local_settings
修改或增加以下配置项
OPENSTACK_HOST = “controller”
ALLOWED_HOSTS = [‘one.example.com’, ‘two.example.com’,’*’,‘controller’]
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,
}

安装完成
#systemctl restart httpd.service memcached.service

6.2验证操作
在浏览器上输入http://controller/dashboard
这时候,我这边遇到问题,打不开dashboard界面
#cat /var/log/httpd/error_log
报错信息如下所示:
报错
编辑/etc/httpd/conf.d/openstack-dashboard.conf 文件
#vim /etc/httpd/conf.d/openstack-dashboard.conf
在WSGISocketPrefix run/wsgi下面增加一行代码
WSGIApplicationGroup %{GLOBAL}
保存并退出,重启httpd服务

再次进行dashboard登陆操作,输入域名default,用户名admin,密码123
出现报错信息,出错拉,遇到异常情况,请刷新,如许帮助。。。。
查看日志文件
#cat /var/log/httpd/error_log
报错信息如下所示
baocuo
更改/etc/openstack-dashboard/local_settings 文件
#vim /etc/openstack-dashboard/local_settings
将SESSION_ENGINE = 'django.contrib.sessions.backends.cache’改为
SESSION_ENGINE = ‘django.contrib.sessions.backends.file’
然后重启
#systemctl restart httpd.service memcached.service
最后成功界面如下所示:
在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值