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 
    出现如下结果证明成功
    

  • 相关阅读:
    同步与异步 & 阻塞与非阻塞
    Memcached和Redis比较
    PHP安全之Web攻击
    搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
    PHP安装mysql.so扩展
    MySQL基础笔记
    CGI概念
    Nginx与Apache比较
    Nginx重写
    负载均衡session会话保持方法
  • 原文地址:https://www.cnblogs.com/lige-python/p/5126766.html
Copyright © 2011-2022 走看看