如何更换 OpenStack 默认的 Hypervisor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更换 OpenStack 默认的 Hypervisor相关的知识,希望对你有一定的参考价值。

参考技术A   OpenStack 几乎支持现在所有主流的虚拟技术和 Hypervisor,如 KVM, Hyper-V, LXC, QEMU, UML, VMWare ESX/ESXi, Xen/XenServer 等,未来还会支持 OpenVZ 和 VirtualBox. 不过 OpenStack 首选的 Hypervisor 是 KVM,OpenStack 安装后默认使用的是 KVM (–libvirt_type=kvm),不需要特别配置。如果由于某种原因,比如服务器 CPU 不支持 Intel VT-x/AMD-V 不能使用 KVM 或者想简单尝试一下另外一种 Hypervisor 怎么办呢?方法很容易,1、更改 OpenStack Nova 的配置文件(–libvirt_type);2、给所有的 Compute 结点装上相应的 Hypervisor 就可以了。以下以 LXC 为例来说明如何更换 OpenStack Nova 的 Hypervisor,LXC 使用的是与 Xen 和 KVM 完全不同的虚拟技术,和 OpenVZ 的容器技术有点类似。
  首先在所有 openstack nova compute 结点上替换现有的 nova-compute-kvm 到 nova-compute-lxc:
  $ sudo apt-get install nova-compute-lxc

  LXC 使用 cgroup 文件系统来限制资源和进程,libvirt 需要 cgroup 文件系统来运行 LXC,我们只要在 nova compute 上创建一个 ctroups 目录并且在 /etc/fstab 最后加上 none /cgroups cgroup cpuacct,memory,devices,cpu,freezer,blkio 0 0 这行就可以了,别忘了重启系统:
  $ sudo mkdir /cgroups

$ vi /etc/fstab
none /cgroups cgroup cpuacct,memory,devices,cpu,freezer,blkio 0 0

$ sudo reboot

  重启后可以看到 /cgroups 下面多了很多东西:
  $ ls /cgroup/
blkio.io_merged cpu.shares
blkio.io_queued devices.allow
blkio.io_service_bytes devices.deny
blkio.io_serviced devices.list
blkio.io_service_time libvirt
blkio.io_wait_time memory.failcnt
blkio.reset_stats memory.force_empty
blkio.sectors memory.limit_in_bytes
blkio.throttle.io_service_bytes memory.max_usage_in_bytes
blkio.throttle.io_serviced memory.memsw.failcnt
blkio.throttle.read_bps_device memory.memsw.limit_in_bytes
blkio.throttle.read_iops_device memory.memsw.max_usage_in_bytes
blkio.throttle.write_bps_device memory.memsw.usage_in_bytes
blkio.throttle.write_iops_device memory.move_charge_at_immigrate
blkio.time memory.numa_stat
blkio.weight memory.oom_control
blkio.weight_device memory.soft_limit_in_bytes
cgroup.clone_children memory.stat
cgroup.event_control memory.swappiness
cgroup.procs memory.usage_in_bytes
cpuacct.stat memory.use_hierarchy
cpuacct.usage notify_on_release
cpuacct.usage_percpu release_agent
cpu.rt_period_us tasks
cpu.rt_runtime_us

  修改 OpenStack Nova 配置,将 nova-compute.conf 里面的 –libvirt_type=kvm 改成 lxc:
  $ sudo vi /etc/nova/nova-compute.conf
--libvirt_type=lxc

$ sudo restart nova-compute

  重启所有 nova compute 结点上的 nova-compute 服务,有必要的话重启所有 nova compute 结点。
  那镜像怎么办呢?以前为 KVM 上传的镜像也可以用在 LXC 上吗?嗯,可以。下载 oneiric-server-cloudimg-amd64.tar.gz 解压并镜像到 OpenStack:
  $ wget http://uec-images.ubuntu.com/oneiric/current/oneiric-server-cloudimg-amd64.tar.gz
$ tar zxvf oneiric-server-cloudimg-amd64.tar.gz

$ euca-bundle-image -i oneiric-server-cloudimg-amd64.img
$ euca-upload-bundle -b oneiric -m /tmp/oneiric-server-cloudimg-amd64.img.manifest.xml
$ euca-register oneiric/oneiric-server-cloudimg-amd64.img.manifest.xml

$ euca-describe-images
IMAGE ami-00000001 oneiric/oneiric-server-cloudimg-amd64.img.manifest.xml available private x86_64 machine instance-store

$ euca-run-instances -k vpsee -t m1.tiny ami-00000001

$ euca-describe-instances
RESERVATION r-4bbu7bd7 sanbi default
INSTANCE i-00000001 ami-00000001 172.16.39.6 172.16.39.6 running vpsee (vpseecloud, node00) 0 m1.tiny 2012-01-20T08:04:05Z nova ami-00000000 ami-00000000

  需要注意的是,OpenStack 目前不支持混合 Hypervisor,也就是说所有 nova compute 结点上必须使用同一种 Hypervisor,不过支持混合 Hypervisor 的 OpenStack 正在计划开发中。本回答被提问者和网友采纳

discuz论坛更换论坛会员系统默认头像

  discuz这款开源程序的默认头像如下图所示,个人不是特别喜欢,那么如何去更换论坛会员系统默认头像呢?

 

      当然肯定是有方法可以替换掉这些默认的头像,更改成自己个性的图标,使论坛更加独特,下面介绍一下如何更改会员默认头像。首先需要自己制作好用户头像图标,并且分为三个大(200*200)、中(120*120)、小(48*48)不同的图标,然后替换默认的系统图标(图标大小最好按要求)。再次就是使用flashFXP连接上去后,找到到网站根目录下面,找到目录 \uc_server\images ,看到如下图所示的3个文件,文件名称分别为:noavatar_big.gif、noavatar_middle.gif和noavatar_small.gif,然后上传覆盖。
 
最后登录到网站后台,更新下缓存。然后刷新下浏览器,看到的头像就是你所上传的图片。交流QQ:2881064157

以上是关于如何更换 OpenStack 默认的 Hypervisor的主要内容,如果未能解决你的问题,请参考以下文章

通过hyperv安装centos虚拟机后如何调整屏幕分辨率

Openstack 之 ceph更换故障磁盘

hyperv虚拟机外部网络使用哪个网卡

放着公有云不用,为啥要用OpenStack

hyper-v交换机不能上网

discuz论坛更换论坛会员系统默认头像