Centos7上部署openstack mitaka配置詳解(將疑難點都進行划分)


       在配置openstack項目時很多人認為到處是坑,特別是新手,一旦進坑沒有人指導,身體將會感覺一次次被掏空,作為菜鳥的我也感同身受,因為已經被掏空n次了。

       以下也是我將整個openstack配置過程進行匯總,並對難點進行分析,希望對您們有所幫助,如果在配置過程中有疑問,也可以進行留言。

       嘗試自己配置前可閱讀《菜鳥幫你跳過openstack配置過程中的坑http://www.cnblogs.com/yaohong/p/7352386.html》。

       同時如果不想一步步安裝,可以執行安裝腳本:http://www.cnblogs.com/yaohong/p/7251852.html

一:環境

1.1主機網絡

  • 系統版本 CentOS7

  • 控制節點: 1 處理器, 4 GB 內存, 及5 GB 存儲

  • 計算節點: 1 處理器, 2 GB 內存, 及10 GB 存儲

   說明:

  1:以CentOS7為鏡像,安裝兩台機器(怎樣安裝詳見http://www.cnblogs.com/yaohong/p/7240387.html)並注意配置雙網卡和控制兩台機器的內存。

  2:修改機器主機名分別為:controller和compute1

             #hostnamectl set-hostname hostname 

  3:編輯controller和compute1的 /etc/hosts 文件

             #vi /etc/hosts

           

  4:驗證

            采取互ping以及ping百度的方式

           

1.2網絡時間協議(NTP)

  [控制節點安裝NTP]   

    NTP主要為同步時間所用,時間不同步,可能造成你不能創建雲主機

    #yum install chrony(安裝軟件包)

    #vi /etc/chrony.conf增加

      server NTP_SERVER iburst

      allow 你的ip地址網段                 (可以去掉,指代允許你的ip地址網段可以訪問NTP)

    #systemctl enable chronyd.service    (設置為系統自啟動)

    #systemctl start chronyd.service       (啟動NTP服務)

          [計算節點安裝NTP]

     # yum install chrony

     #vi /etc/chrony.conf`` 釋除``server`` 值外的所有內容。修改它引用控制節點:server controller iburst

     # systemctl enable chronyd.service     (加入系統自啟動)

     # systemctl start chronyd.service        (啟動ntp服務)

           [驗證NTP]

    控制節點和計算節點分別執行#chronyc sources,出現如下

             

             

1.3Openstack包

        [openstack packages安裝在控制和計算節點]
    安裝openstack最新的源:
    #yum install centos-release-openstack-mitaka
    #yum install https://repos.fedorapeople.org/repos/openstack/openstack-mitaka/rdo-release-mitaka-6.noarch.rpm
    #yum upgrade                                               (在主機上升級包)
    #yum install python-openstackclient            (安裝opentack必須的插件)
    #yum install openstack-selinux                    (可選則安裝這個插件,我直接關閉了selinux,因為不熟,對后續不會有影響)

1.4SQL數據庫

    安裝在控制節點,指南中的步驟依據不同的發行版使用MariaDB或 MySQL。OpenStack 服務也支持其他 SQL 數據庫。
    #yum install mariadb mariadb-server MySQL-python
    #vi /etc/mysql/conf.d/mariadb_openstack.cnf
    加入:
        [mysqld]
      bind-address = 192.168.1.73                         (安裝mysql的機器的IP地址,這里為controller地址)
      default-storage-engine = innodb
      innodb_file_per_table
      collation-server = utf8_general_ci
      character-set-server = utf8
    
    #systemctl enable mariadb.service     (將數據庫服務設置為自啟動)
    #systemctl start mariadb.service          (將數據庫服務設置為開啟)
    設置mysql屬性:
    #mysql_secure_installation  (此處參照http://www.cnblogs.com/yaohong/p/7352386.html,中坑一)

1.5消息隊列

    消息隊列在openstack整個架構中扮演着至關重要(交通樞紐)的作用,正是因為openstack部署的靈活性、模塊的松耦合、架構的扁平化,反而使openstack更加依賴於消息隊列(不一定使用RabbitMQ,

    可以是其他的消息隊列產品),所以消息隊列收發消息的性能和消息隊列的HA能力直接影響openstack的性能。如果rabbitmq沒有運行起來,你的整openstack平台將無法使用。rabbitmq使用5672端口。
    #yum install rabbitmq-server
    #systemctl enable rabbitmq-server.service(加入自啟動)
    #systemctl start rabbitmq-server.service(啟動)
    #rabbitmqctl add_user openstack RABBIT_PASS                       (增加用戶openstack,密碼自己設置替換掉RABBIT_PASS)
    #rabbitmqctl set_permissions openstack ".*" ".*" ".*"                   (給新增的用戶授權,沒有授權的用戶將不能接受和傳遞消息)

1.6Memcached

    memcache為選擇安裝項目。使用端口11211
    #yum install memcached python-memcached
    #systemctl enable memcached.service
    #systemctl start memcached.service

二:認證服務

    [keystone認證服務]
    注意:在之前需要設置好hosts解析,控制節點和計算節點都要做。我的為:
    192.168.1.73 controller
    192.168.1.74compute1

  2.1安裝和配置     

    登錄數據庫創建keystone數據庫。
    #mysql -u root -p
    #CREATE DATABASE keystone;
    設置授權用戶和密碼:
    #GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
      IDENTIFIED BY '密碼';
    #GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
         IDENTIFIED BY '密碼';
       生成admin_token的隨機值:
      # openssl rand -hex 10
      安全並配置組件
       #yum install openstack-keystone httpd mod_wsgi
          #vi /etc/keystone/keystone.conf
       使用剛剛生成的隨機值替換掉[DEFAULT]中的
       #admin_token = 隨機值                           (主要為安全,也可以不用替換)
       配置數據庫連接

               [database]

                connection = mysql+pymysql://keystone:密碼@controller/keystone
                provider = fernet
             初始化身份認證服務的數據庫

        # su -s /bin/sh -c "keystone-manage db_sync" keystone(一點要查看數據庫是否生成表成功)
    初始化keys:
    #keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
    配置apache:
    #vi  /etc/httpd/conf/httpd.conf
      將ServerName 后面改成主機名,防止啟動報錯
      ServerName controller
    生成wsgi配置文件:
    #vi /etc/httpd/conf.d/wsgi-keystone.conf加入:

Listen 5000
Listen 35357

<VirtualHost *:5000>
    WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
    WSGIProcessGroup keystone-public
    WSGIScriptAlias / /usr/bin/keystone-wsgi-public
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    ErrorLogFormat "%{cu}t %M"
    ErrorLog /var/log/httpd/keystone-error.log
    CustomLog /var/log/httpd/keystone-access.log combined

    <Directory /usr/bin>
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:35357>
    WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
    WSGIProcessGroup keystone-admin
    WSGIScriptAlias / /usr/bin/keystone-wsgi-admin
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    ErrorLogFormat "%{cu}t %M"
    ErrorLog /var/log/httpd/keystone-error.log
    CustomLog /var/log/httpd/keystone-access.log combined

    <Directory /usr/bin>
        Require all granted
    </Directory>
</VirtualHost>

 

    啟動httpd:
    #systemctl enable httpd.service
    #systemctl start httpd.service

  2.2創建服務實體和API端點

              #export OS_TOKEN=上面生成的隨機值
    #export OS_URL=http://controller:35357/v3
    #export OS_IDENTITY_API_VERSION=3
    創建keystone的service:
    #openstack service create --name keystone --description "OpenStack Identity" identity (identity這個認證類型一定不可以錯)
    創建keystone的endpoint:
      #openstack endpoint create --region RegionOne \
      identity public http://controller:5000/v3
    #openstack endpoint create --region RegionOne \
      identity internel  http://controller:5000/v3
    #openstack endpoint create --region RegionOne \
      identity admin  http://controller:35357/v3

  2.3創建域、項目、用戶和角色

    創建默認域default:
    openstack domain create --description "Default Domain" default
    創建admin的租戶:
    #openstack project create --domain default \
      --description "Admin Project" admin

    創建admin用戶:
    #openstack user create --domain default \
     --password-prompt admin(會提示輸入密碼為登錄dashboard的密碼)
    創建admin角色:
    #openstack role create admin
    將用戶租戶角色連接起來:
    #openstack role add --project admin --user admin admin
    創建服務目錄:
    #openstack project create --domain default \
      --description "Service Project" service
    創建demo信息類似admin:
    #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.4驗證

    作為 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
    輸入密碼之后,有正確的輸出即為配置正確。

             

 

             作為``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.5創建 OpenStack 客戶端環境腳本

            
    可將環境變量設置為腳本:
    #vi 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=123456
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_IDENTITY_API_VERSION=3
    export OS_IMAGE_API_VERSION=2

              #vi 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=123456
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_IDENTITY_API_VERSION=3
    export OS_IMAGE_API_VERSION=2
           
    運行使用 #. admin-openrc或者使用#source admin-openrc
    驗證輸入命令:
    openstack token issue
    有正確的輸出即為配置正確。

三:鏡像服務

3.1安裝配置

    建立glance數據
    登錄mysql
    #mysql -u root -p
    #CREATE DATABASE glance;
    授權
    #GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
      IDENTIFIED BY '密碼';
    #GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
      IDENTIFIED BY '密碼';
    運行環境變量:
    #. admin-openrc
    創建glance用戶信息:
    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
    創建鏡像endpoint:
    #penstack endpoint create --region RegionOne \
      image public http://controller:9292
    #penstack endpoint create --region RegionOne \
      image internal http://controller:9292
    #penstack endpoint create --region RegionOne \
      image admin http://controller:9292
    安裝:
    #yum install openstack-glance
    #vi  /etc/glance/glance-api.conf
    配置數據庫連接:
      connection = mysql+pymysql://glance:密碼@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 = xxxx
    找到[paste_deploy]
      flavor = keystone
    找到[glance_store]
      stores = file,http
      default_store = file
      filesystem_store_datadir = /var/lib/glance/images/
    #vi /etc/glance/glance-registry.conf
    找到[database]
      connection = mysql+pymysql://glance:密碼@controller/glance
    找到[keystone_authtoken](配置認證)
    加入:
      auth_uri = http://controller:5000
      auth_url = http://controller:35357
      memcached_servers = control:11211
      auth_type = password
      project_domain_name = default
      user_domain_name = default
      project_name = service
      username = glance
      password = xxxx
    找到:[paste_deploy]
      flavor = keystone
    同步數據庫:
      #su -s /bin/sh -c "glance-manage db_sync" glance
    啟動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.4/cirros-0.3.4-x86_64-disk.img
    上傳鏡像:
      #openstack image create "cirros" \
        --file cirros-0.3.4-x86_64-disk.img \
        --disk-format qcow2 --container-format bare \
        --public
    查看:
        #openstack image list
    有輸出 證明glance配置正確

四:計算服務

4.1安裝並配置控制節點

    建立nova的數據庫:
    #mysql -u root -p
    #CREATE DATABASE nova_api;
    #CREATE DATABASE nova;
    授權:
    #GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
      IDENTIFIED BY '密碼';
    #GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
      IDENTIFIED BY '密碼';
    #GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
      IDENTIFIED BY '密碼';
    #GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
      IDENTIFIED BY '密碼';
     運行環境變量:
    #. admin-openrc
    創建nova用戶:
      #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
    創建endpoint:
      #openstack endpoint create --region RegionOne \
        compute public http://controller:8774/v2.1/%\(tenant_id\)s
      #openstack endpoint create --region RegionOne \
        compute internal http://controller:8774/v2.1/%\(tenant_id\)s
      #openstack endpoint create --region RegionOne \
        compute admin http://controller:8774/v2.1/%\(tenant_id\)s
    安裝:
      #yum install openstack-nova-api openstack-nova-conductor \
        openstack-nova-console openstack-nova-novncproxy \
        openstack-nova-scheduler
      #vi /etc/nova/nova.conf
    找到:[DEFAULT]
      enabled_apis = osapi_compute,metadata
    找到[api_database]
      connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
      [database]
      connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova
      [DEFAULT]
      rpc_backend = rabbit
      [oslo_messaging_rabbit]
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS
      [DEFAULT]
      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 = xxx
      [DEFAULT]
      my_ip = ip地址
      [DEFAULT]
      use_neutron = True
      firewall_driver = nova.virt.firewall.NoopFirewallDriver
      [vnc]
      vncserver_listen = $my_ip
      vncserver_proxyclient_address = $my_ip
      [glance]
      api_servers = http://controller:9292
      [oslo_concurrency]
      lock_path = /var/lib/nova/tmp
    同步數據庫:
      #nova-manage api_db sync
      #nova-manage db sync
    啟動服務:
      #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

4.2安裝並配置計算節點

      #yum install openstack-nova-compute
      #vi /etc/nova/nova.conf
    [DEFAULT]
      rpc_backend = rabbit
    [oslo_messaging_rabbit]
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = xxx
    [DEFAULT]
      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 = xxx
    [DEFAULT]
      my_ip =計算節點ip地址
    [DEFAULT]
      use_neutron = True
      firewall_driver = nova.virt.firewall.NoopFirewallDriver
    [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
    注意:
      egrep -c '(vmx|svm)' /proc/cpuinfo
      如果為0則需要修改/etc/nova/nova.conf
    [libvirt]
      virt_type = qemu
      為大於0則不需要
    啟動:
      systemctl enable libvirtd.service openstack-nova-compute.service
      systemctl start libvirtd.service openstack-nova-compute.service
    

4.3驗證

     在控制節點驗證:
     運行環境變量:
      #. admin-openrc
      #openstack compute service list
    輸出正常即為配置正確

五:Networking服務

5.1安裝並配置控制節點

    創建neutron數據庫
      #mysql -u root -p
      #CREATE DATABASE neutron;
      #GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
        IDENTIFIED BY 'NEUTRON_DBPASS';
      #GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
        IDENTIFIED BY 'NEUTRON_DBPASS';
    運行環境變量:
      #. 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
    創建neutron endpoint
      #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
    創建vxlan網絡:
      #yum install openstack-neutron openstack-neutron-ml2 \
        openstack-neutron-linuxbridge ebtables
      #vi /etc/neutron/neutron.conf
    [database]
      connection = mysql+pymysql://neutron:密碼@controller/neutron
    [DEFAULT]
      core_plugin = ml2
      service_plugins = router
      allow_overlapping_ips = True
    [DEFAULT]
      rpc_backend = rabbit
              [oslo_messaging_rabbit]
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS
    [DEFAULT]
      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 = xxxx
    [DEFAULT]
      notify_nova_on_port_status_changes = True
      notify_nova_on_port_data_changes = True
    [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 = xxxx
    [oslo_concurrency]
      lock_path = /var/lib/neutron/tmp
    配置ml2擴展:
      #vi /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
    配置網橋:
      #vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
    [linux_bridge]
      physical_interface_mappings = provider:使用的網卡名稱
    [vxlan]
      enable_vxlan = True
      local_ip = OVERLAY_INTERFACE_IP_ADDRESS
      l2_population = True
    [securitygroup]
      enable_security_group = True
      firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
    配置3層網絡:
      #vi /etc/neutron/l3_agent.ini
    [DEFAULT]
      interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
    配置dhcp:
      #vi /etc/neutron/dhcp_agent.ini
    [DEFAULT]
      interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
      dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
      enable_isolated_metadata = True
    配置metadata agent
      #vi /etc/neutron/metadata_agent.ini
    [DEFAULT]
      nova_metadata_ip = controller
      metadata_proxy_shared_secret = METADATA_SECRET
    #vi /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 = xxxx
      service_metadata_proxy = True
      metadata_proxy_shared_secret = METADATA_SECRET
    創建擴展連接:
      ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
    啟動:
      #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
 

5.2安裝並配置計算節點

      #yum install openstack-neutron-linuxbridge ebtables ipset
      #vi  /etc/neutron/neutron.conf
    [DEFAULT]
      rpc_backend = rabbit
      auth_strategy = keystone
    [oslo_messaging_rabbit]
      rabbit_host = controller
      rabbit_userid = openstack
      rabbit_password = RABBIT_PASS
    [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 = xxxx
    [oslo_concurrency]
      lock_path = /var/lib/neutron/tmp
    配置vxlan
      #vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
    [linux_bridge]
      physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME
    [vxlan]
      enable_vxlan = True
      local_ip = OVERLAY_INTERFACE_IP_ADDRESS
      l2_population = True
    [securitygroup]
      enable_security_group = True
      firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
    #vi /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 = xxxx
    啟動:
      #systemctl restart openstack-nova-compute.service
      #systemctl enable neutron-linuxbridge-agent.service
      #systemctl enable neutron-linuxbridge-agent.service

5.3驗證

     運行環境變量:
      #. admin-openrc
      #neutron ext-list
      輸出正常即可

六:Dashboard

6.1配置

    #yum install openstack-dashboard
    #vi /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"
    啟動:
    #systemctl restart httpd.service memcached.service

 

6.2登錄

             在網頁上輸入網址http://192.168.1.73/dashboard/auth/login

             域:default

             用戶名:admin或者demo

             密碼:自己設置的

        

    登錄后會發現出現一下頁面:此處可看http://www.cnblogs.com/yaohong/p/7352386.html中的坑四。

          

          按照坑四解決后會出現一下頁面,就可以玩了,但如果是筆記本會運行非常慢,等有了服務器繼續玩吧!!

       

 

 

           本文網址:http://www.cnblogs.com/yaohong/p/7368297.html

           配置完后可嘗試已經寫好的腳本一鍵安裝模式:http://www.cnblogs.com/yaohong/p/7251852.html

 


免責聲明!

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



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