zoukankan      html  css  js  c++  java
  • openstack搭建之-nova配置(10)

     

    一、 base节点设置数据库

    mysql -u root -proot

    CREATE DATABASE nova_api;

    CREATE DATABASE nova;

    CREATE DATABASE nova_cell0;

     

    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';

    GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

     

    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';

    GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

     

    GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';

    GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';

     

    二、 ctrl节点设置配置

    #控制节点运行环境变量

    . admin-openrc

     

    #创建nova用户并添加角色为admin

    openstack user create --domain default --password NOVA_PASS nova

    openstack role add --project service --user nova admin

    #创建nova服务项目并设置endpoint

    openstack service create --name nova --description "OpenStack Compute" compute

    openstack endpoint create --region RegionOne compute public http://ctrl.test.com:8774/v2.1

    openstack endpoint create --region RegionOne compute internal http://ctrl.test.com:8774/v2.1

    openstack endpoint create --region RegionOne compute admin http://ctrl.test.com:8774/v2.1

     

    #创建placement用户并加入角色为admin

    openstack user create --domain default --password PLACEMENT_PASS placement

    openstack role add --project service --user placement admin

     

    #创建placement服务并设置endpoint

    openstack service create --name placement --description "Placement API" placement

    openstack endpoint create --region RegionOne placement public http://ctrl.test.com:8778

    openstack endpoint create --region RegionOne placement internal http://ctrl.test.com:8778

    openstack endpoint create --region RegionOne placement admin http://ctrl.test.com:8778

     

    #安装软件

    yum install openstack-nova-api

    openstack-nova-conductor

    openstack-nova-console

    openstack-nova-novncproxy

    openstack-nova-scheduler

    openstack-nova-placement-api -y

     

    #编辑Nova配置文件

    vim /etc/nova/nova.conf

    [DEFAULT]
    enabled_apis = osapi_compute,metadata
    transport_url = rabbit://openstack:RABBIT_PASS@base.test.com
    my_ip = 172.16.2.52
    use_neutron = True
    firewall_driver = nova.virt.firewall.NoopFirewallDriver
    
    [api_database]
    connection = mysql+pymysql://nova:NOVA_DBPASS@base.test.com/nova_api
    
    [database]
    connection = mysql+pymysql://nova:NOVA_DBPASS@base.test.com/nova
    
    [api]
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://ctrl.test.com:5000
    auth_url = http://ctrl.test.com:35357
    memcached_servers = base.test.com:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = nova
    password = NOVA_PASS
    
    [vnc]
    enabled = true
    vncserver_listen = $my_ip
    vncserver_proxyclient_address = $my_ip
    
    [glance]
    api_servers = http://ctrl.test.com: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://ctrl.test.com:35357/v3
    username = placement
    password = PLACEMENT_PASS

     

    #编辑Nova-placement-api配置文件

    vim /etc/httpd/conf.d/00-nova-placement-api.conf

    <Directory /usr/bin>
       <IfVersion >= 2.4>
          Require all granted
       </IfVersion>
       <IfVersion < 2.4>
          Order allow,deny
          Allow from all
       </IfVersion>
    </Directory>

     

    systemctl restart httpd

     

    #初始化nova-api数据库

    su -s /bin/sh -c "nova-manage api_db sync" nova

     

    #填充cell0数据库

    su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

     

    #创建cell1

    su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

     

    #初始化Nova数据库

    su -s /bin/sh -c "nova-manage db sync" nova

     

    #验证cell0和cell2是否注册正确

    nova-manage cell_v2 list_cells

     

    #开启Nova服务

    systemctl restart

    openstack-nova-api.service

    openstack-nova-consoleauth.service

    openstack-nova-scheduler.service

    openstack-nova-conductor.service

    openstack-nova-novncproxy.service

     

    systemctl status

    openstack-nova-api.service

    openstack-nova-consoleauth.service

    openstack-nova-scheduler.service

    openstack-nova-conductor.service

    openstack-nova-novncproxy.service

     

    systemctl enable

    openstack-nova-api.service

    openstack-nova-consoleauth.service

    openstack-nova-scheduler.service

    openstack-nova-conductor.service

    openstack-nova-novncproxy.service

     

    三、 Nova-computer计算节点配置

    #配置网卡1(eth0)

    IP=172.16.2.53

    DNS=172.16.2.53

    网关=172.16.0.1

     

    #安装KVM软件

    yum install qemu-kvm* virt-* libvirt* spice* -y

    lsmod | grep kvm

    systemctl start libvirtd

    systemctl status libvirtd

    systemctl enable libvirtd

     

    #配置网卡2(eth1)

    vim /etc/sysconfig/network-scripts/ifcfg-eth1

    TYPE=Ethernet
    BOOTPROTO=none
    NAME=eth1
    DEVICE=eth1
    ONBOOT=yes
    UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

     

    #安装Nova软件,并编辑配置文件

    yum install openstack-nova-compute -y

    vim /etc/nova/nova.conf

    [DEFAULT]
    enabled_apis = osapi_compute,metadata
    transport_url = rabbit://openstack:RABBIT_PASS@base.test.com
    my_ip = 172.16.2.53
    use_neutron = True
    firewall_driver = nova.virt.firewall.NoopFirewallDriver
    
    [api]
    auth_strategy = keystone
    
    [keystone_authtoken]
    auth_uri = http://ctrl.test.com:5000/v3
    auth_url = http://ctrl.test.com:35357/v3
    memcached_servers = base.test.com:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = nova
    password = NOVA_PASS
    
    [vnc]
    enabled = True
    vncserver_listen = 0.0.0.0
    vncserver_proxyclient_address = $my_ip
    novncproxy_base_url = http://ctrl.test.com:6080/vnc_auto.html
    
    [glance]
    api_servers = http://ctrl.test.com: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://ctrl.test.com:5000/v3
    username = placement
    password = PLACEMENT_PASS 

    #开启服务

    systemctl restart libvirtd.service openstack-nova-compute.service

    systemctl status libvirtd.service openstack-nova-compute.service

    systemctl enable libvirtd.service openstack-nova-compute.service

    四、ctrl控制节点查看

    #ctrl节点运行环境变量

    . admin-openrc

     

    #查看相关信息

    openstack hypervisor list

    su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

    openstack compute service list

    openstack catalog list

    openstack image list

  • 相关阅读:
    分别用Excel和python进行日期格式转换成时间戳格式
    数据分析之数据质量分析和数据特征分析
    BP neural network optimized by PSO algorithm on Ammunition storage reliability prediction 阅读笔记
    Matlab的BP神经网络工具箱及其在函数逼近中的应用
    js 深拷贝+浅拷贝
    git fork了项目之后修改再push给项目
    微信小程序的开发学习(2)
    Django学习
    小程序的开发学习
    JavaScript-闭包理解
  • 原文地址:https://www.cnblogs.com/chenli90/p/10351522.html
Copyright © 2011-2022 走看看