zoukankan      html  css  js  c++  java
  • opesnstack四部曲(3)---nova

    3、nova篇

    nova6大必备功能:
    1)、API :负责接收和相应外部请求。支持openstack API,EC2API 是外部访问nova的唯一途径。接收外部请求
    并通过Message Queue将请求发送给其他的服务组件。
    2)、Cert :负责身份认证
    3)、Scheduler :用于云主机调度,用于决策虚拟机创建在哪个主机(计算节点)上,决策一个虚拟机应该调度到某个物理节点,
    需要分为两大步骤:
    1、过滤(Fliter):得到所有满足创建虚拟机条件的计算节点
    2、计算权重(Weight):根据算法得到要创建虚拟机的计算节点
    4)、Conductor :计算节点访问数据的中间件
    4)、Consoleauth :用于控制台的授权验证
    5)、Novncproxy :VNC代理

    以下操作需要在控制节点进行执行

    a、安装相关服务

    yum install openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient -y
    在keystone创建nova用户
    openstack user create --domain default --password=nova nova 
    给nova用户admin权限
     openstack role add --project service --user nova admin
    修改配置文件
    

    同步数据库
    su -s /bin/sh -c "nova-manage db sync" nova
    同步验证(安全起见)
    mysql -unova -pnova -h 192.168.56.11
    use nova;
    show tables;
    如何能看到有表,且表数为105证明同步成功
    启动服务并设置开启动
    systemctl enable openstack-nova-api openstack-nova-cert openstack-nova-consoleauth openstack-nova-scheduler openstack-nova-conductor   openstack-nova-novncproxy
    systemctl start openstack-nova-api openstack-nova-cert openstack-nova-consoleauth openstack-nova-scheduler openstack-nova-conductor   openstack-nova-novncproxy
    注册服务
    openstack service create --name nova --description "OpenStack Compute" compute
    注册端点
    openstack endpoint create --region RegionOne compute public http://192.168.56.11:8774/v2/%(tenant_id)s
    openstack endpoint create --region RegionOne compute internal http://192.168.56.11:8774/v2/%(tenant_id)s
    openstack endpoint create --region RegionOne compute admin http://192.168.56.11:8774/v2/%(tenant_id)s
    

    以下操作需要在计算节点进行执行

    Nova Compute:
    运行在计算节点上,通过message Queue接收并管理VM的生命周期
    通过LIbvirt管理KVM,通过Xen API管理Xen等
    a、组件安装

    环境初始化
    yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
    yum install -y centos-release-openstack-liberty
    yum install -y python-openstackclient
    安装nova
    yum install -y openstack-nova-compute sysfsutils 
    

    b、修改相关配置文件

    为了方便我们可以直接复制控制节点的nova.conf到控制节点
    scp 192.168.56.11:/etc/nova/nova.conf /etc/nova/nova.conf 
    此时我们需要修改的有
    my_ip=192.168.56.12
    vncserver_listen=0.0.0.0
    novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
    enabled=true
    keymap=en-us
    修改虚拟机类型
    virt_type=kvm
    
    如果改为KVM请确保CPU支持

    grep -E '(vmx|svm)' /proc/cpuinfo
    如有数据返回证明支持KVM类型否则请改为qemu.本次我们采用KVM进行配置,如采用VM虚拟机的用户可以采取如下设置。

    修改glance的IP

    最终修改版本

    启动服务并设为开机启动

    systemctl start libvirtd openstack-nova-compute 
    systemctl enable libvirtd openstack-nova-compute 
    

    c、结果验证

    进入控制节点
    source admin-openrc.sh
    查看节点
    openstack host list 
    出现如下结果证明成功
    

  • 相关阅读:
    ssm框架之写一个springmvc拦截器
    面试中的谈谈对spring的理解
    idea导入maven项目,执行时报程序报找不到(对应的jar包都存在),解决方案
    安装 ttf mscorefonts安装程序后的软件安装"下载额外数据文件失败"
    WEB-INF文件访问问题
    Junit测试@FixMethodOrder调整测试顺序
    MySQL自增主键ID重新排序
    windows下mysql-8.0.13主从同步配置方案(读写分离)
    Linux下运行mysql命令提示command not found解决办法
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  • 原文地址:https://www.cnblogs.com/lige-python/p/5126766.html
Copyright © 2011-2022 走看看