zoukankan      html  css  js  c++  java
  • OpenStack Train版-6.安装nova计算服务(计算节点)

    1. 安装软件包

    [root@compute01 ~]# yum install centos-release-openstack-train -y
    [root@compute01 ~]# yum install openstack-nova-compute -y
    2. 修改计算节点的nova配置文件
    [root@compute01 ~]# cp -a /etc/nova/nova.conf{,.bak}
    [root@compute01 ~]# grep -Ev '^$|#' /etc/nova/nova.conf.bak > /etc/nova/nova.conf
    [root@compute01 ~]# yum install -y openstack-utils

    openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
    openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller
    openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 192.168.1.31
    openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron true
    openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
    openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
    openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller:5000/v3
    openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller:11211
    openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
    openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
    openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
    openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
    openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
    openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS
    openstack-config --set /etc/nova/nova.conf vnc enabled true
    openstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
    openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address ' $my_ip'
    openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://controller:6080/vnc_auto.html
    openstack-config --set /etc/nova/nova.conf glance api_servers http://controller:9292
    openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
    openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
    openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
    openstack-config --set /etc/nova/nova.conf placement project_name service
    openstack-config --set /etc/nova/nova.conf placement auth_type password
    openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
    openstack-config --set /etc/nova/nova.conf placement auth_url http://controller:5000/v3
    openstack-config --set /etc/nova/nova.conf placement username placement
    openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS
    openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
    3. 确定计算节点是否支持虚拟机硬件加速
    [root@compute01 ~]# egrep -c '(vmx|svm)' /proc/cpuinfo
    1

    如果此命令返回值不是0,则计算节点支持硬件加速,不需要加入下面的配置。
    如果此命令返回值是0,则计算节点不支持硬件加速,并且必须配置libvirt为使用QEMU而不是KVM,需要编辑/etc/nova/nova.conf 文件中的[libvirt]部分:
    [libvirt]
    virt_type = qemu
    4. 启动Compute服务及其相关服务,并设置开机自启
    [root@compute01 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
    [root@compute01 ~]# systemctl start libvirtd.service openstack-nova-compute.service

    5. controller节点测试
    [root@controller ~]# openstack compute service list --service nova-compute
    +----+--------------+-----------+------+---------+-------+----------------------------+
    | ID | Binary | Host | Zone | Status | State | Updated At |
    +----+--------------+-----------+------+---------+-------+----------------------------+
    | 5 | nova-compute | compute01 | nova | enabled | up | 2020-01-09T16:35:29.000000 |
    +----+--------------+-----------+------+---------+-------+----------------------------+
    6. 发现计算节点主机
    [root@controller ~]# su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
    Found 2 cell mappings.
    Skipping cell0 since it does not contain hosts.
    Getting computes from cell 'cell1': 9da69415-6638-46d2-b35f-d5307f62348a
    Checking host mapping for compute host 'compute01': b64d38b3-9b80-4a5d-8f69-855b132060f9
    Creating host mapping for compute host 'compute01': b64d38b3-9b80-4a5d-8f69-855b132060f9
    Found 1 unmapped computes in cell: 9da69415-6638-46d2-b35f-d5307f62348a

    以后添加新的计算节点时,必须在控制器节点上运行”su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova“以注册这些新的计算节点。
    7. 设置适当的发现时间间隔(可选)
    vim /etc/nova/nova.conf
    [scheduler]
    discover_hosts_in_cells_interval = 300

    systemctl restart openstack-nova-api.service
    8. 验证整个计算服务nova

  • 相关阅读:
    基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体基础
    用SignalR和Layui搭建自己的web聊天网站
    MySQL查看、修改字符集及Collation
    ASP.NET MVC中有四种过滤器类型
    一个简单的大转盘抽奖程序(附.NetCore Demo源码)
    网站统计中的访问信息收集的前端实现
    微信小程序实现按首字母检索城市列表
    微信小程序异步处理
    微信小程序下拉框
    node.js上传文件
  • 原文地址:https://www.cnblogs.com/lxc123/p/13237406.html
Copyright © 2011-2022 走看看