openstack
  • Introduction
  • 安装教程
    • config
      • mariadb
        • openstack.cnf
      • rabbitmq
      • memcached
        • memcached
      • httpd
        • httpd.conf
      • keystone
        • keystone.conf
        • wsgi-keystone.conf
      • glance
        • glance-api.conf
        • glance-registry.conf
      • nova
        • 00-nova-placement-api.conf
        • nova.conf.controller
        • nova.conf.compute
      • neutron
        • neutron.conf.controller
        • neutron.conf.compute
        • ml2_conf.ini
        • linuxbridge_agent.ini.controller
        • linuxbridge_agent.ini.compute
        • l3_agent.ini
        • dhcp_agent.ini
        • metadata_agent.ini
      • cinder
        • cinder.conf.controller
        • cinder.conf.volume
      • horizon
        • local_settings
        • openstack-dashboard.conf
    • shell
      • common.sh
      • controller.sh
      • nova-compute.sh
      • cinder-volume.sh
    • admin-openrc
  • Keystone
  • API
    • Nova
      • 创建实例
  • spice证书管理
    • 硬重启
      • 代码追踪
    • 操作手册
Powered by GitBook
On this page
  • 一、更新数据库(controller节点)
  • 二、更新libvirt(compute节点)
  • 三、更新openstack-nova-compute(compute节点)

Was this helpful?

  1. spice证书管理

操作手册

从内蒙的开发者门户上(http://10.142.233.181:8099/index.html#/),进入应用管理 -> 应用列表 -> 云桌面 -> openstack源码,从这里跳转到gogs地址,然后下载master分支最新的源码压缩包openstack-master.tar.gz

一、更新数据库(controller节点)

openstack-master.tar.gz里面有一个nova.sql,里面的内容如下:

alter table nova.instance_extra add ca_cert text;
alter table nova.instance_extra add server_cert text;
alter table nova.instance_extra add server_key text;
alter table nova.instance_extra add client_cert text;

alter table nova_cell0.instance_extra add ca_cert text;
alter table nova_cell0.instance_extra add server_cert text;
alter table nova_cell0.instance_extra add server_key text;
alter table nova_cell0.instance_extra add client_cert text;

连上数据库,执行该sql脚本,为nova与nova_cell0这个两个database的instance_extra表添加ca_cert、server_cert、serverk_key、client_cert四个字段。

二、更新libvirt(compute节点)

首先,先卸载libvirt-daemon-driver-qemu:

$ sudo yum -y remove libvirt-daemon-driver-qemu

注意,由于openstack-nova-compute依赖于该软件,所以卸载它也会导致openstack-nova-compute被卸载,那么需要重新安装openstack-nova-compute

然后安装我们自已编译好的这个rpm包(在openstack-master.tar.gz的libvirt/rpm/目录下)

$ sudo yum -y localinstall libvirt-daemon-driver-qemu-4.5.0-10.el7_6.6.x86_64.rpm

然后再重新安装openstack-nova-compute

当然,如果每一次都先卸载原始的libvirt-daemon-driver-qemu再安装会比较麻烦,待测试稳定后,可以把自已编译好的包加入到yum源中。当然,自已编译的包的版本,一定要是最新的,因为安装openstack-nova-compute时会安装最新的libvirt-daemon-driver-qemu

三、更新openstack-nova-compute(compute节点)

在openstack-master.tar.gz上有一个patch.sh,执行该脚本:

$ sudo ./patch.sh

然后重启openstack-nova-compute服务

Previous代码追踪

Last updated 5 years ago

Was this helpful?