KVM与OpenvSwitch构建Hypervisor

上传人:jiups****uk12 文档编号:40192930 上传时间:2018-05-24 格式:DOC 页数:8 大小:99.50KB
返回 下载 相关 举报
KVM与OpenvSwitch构建Hypervisor_第1页
第1页 / 共8页
KVM与OpenvSwitch构建Hypervisor_第2页
第2页 / 共8页
KVM与OpenvSwitch构建Hypervisor_第3页
第3页 / 共8页
KVM与OpenvSwitch构建Hypervisor_第4页
第4页 / 共8页
KVM与OpenvSwitch构建Hypervisor_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《KVM与OpenvSwitch构建Hypervisor》由会员分享,可在线阅读,更多相关《KVM与OpenvSwitch构建Hypervisor(8页珍藏版)》请在金锄头文库上搜索。

1、CloudStack 学习笔记-KVM 与 OpenvSwitch 构建 Hypervisor本文介绍在物理机上安装 KVM Hypervisor,以便其可以作为 CloudStack 的 Host 进行管理。推荐操作系统CentOS / RHEL: 6.3Ubuntu: 12.04(.1) 先决条件Qemu/KVM: 1.0 or higher libvirt: 0.9.11 or higher openvswitch: 1.7.1 or higher hypervkvpd.x86_64 0:0-0.9.el6libguestfs.x86_64 1:1.16.34-2.el6libvirt.

2、x86_64 0:0.10.2-18.el6_4.3libvirt-client.x86_64 0:0.10.2-18.el6_4.3python-virtinst.noarch 0:0.600.0-15.el6qemu-kvm.x86_64 2:0.12.1.2-2.355.0.1.el6.centos.2virt-manager.x86_64 0:0.9.0-18.el6virt-top.x86_64 0:1.0.4-3.15.el6virt-viewer.x86_64 0:0.5.2-18.el6_4.2 安装要求在相同的集群中,主机必须安装相同的发行版操作系统在相同的集群中,所有主机必

3、须相同,CPU 必须相同类型、频率等必须支持硬件协助虚拟化,启用 Intel-VT 或者 AMD-V64-bit x86 CPU,内核数越多,性能越好至少 4GB 以上内存至少一张网卡当部署 CloudStack 时,Hypervisor 不能有任何虚拟机运行(一)配置(一)配置 HostHost 主机主机 检查物理机是否支持 VT# egrep (vmx|svm) -color=always /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush

4、 dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmxvmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida dts tpr_shadow vnmi flexpriorityflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat ps

5、e36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmxvmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida dts tpr_shadow vnmi flexpriority检查 Host 名称 命名规则可参考 mgmt1.cloudstack.org,不符和规则则修改 /etc/sysconfig/n

6、etwork,/etc/hosts 文件,并使用 hostname -fqdn 命令再次确认是否 修改成功 确保 Host 主机可以上外网安装 NTP 服务器#yum install ntp(二)安装(二)安装 KVMKVM 及相关软件及相关软件# yum install kvm kmod-kvm qemu kvm-qemu-img qemu-kvm hypervkvpd libguestfs virt-viewer virt-manager virt-top libvirt libvirt-client vconfig python- virtinst检查 KVM 是否已经加载# lsmod

7、 | grep kvm kvm_intel 54394 0 kvm 317376 1 kvm_intel(三)安装(三)安装 AgentAgent# yum install cloudstack-agent(四)配置(四)配置 libvirtlibvirt# vim /etc/libvirt/libvirtd.conf 取消注释或新增如下内容:listen_tls = 0 listen_tcp = 1 tcp_port = “16509“ auth_tcp = “none“ mdns_adv = 0# vim /etc/sysconfig/libvirtd 取消下述注释#LIBVIRTD_AR

8、GS=“-listen“# vim /etc/libvirt/qemu.conf 取消下述注释vnc_listen = 0.0.0.0重启 libvirt# service libvirtd restart 验证安装# service libvirtd status # virsh capabilities 这里应该看到在两个 guest 元素配置了hvm(五)配置安全策略(五)配置安全策略 放宽 SELinux 权限 1)检查是否安装了 selinux,如果没有,那么跳过后续步骤#rpm -qa | grep selinux 2)修改/etc/selinux/config,将 SELINUX

9、=enforcing 修改为 SELINUX=permissive 3)及时生效#setenforce permissive(六)配置网络连接(六)配置网络连接 为了在所有虚拟机实例之间建立网络通信,必须至少建立两类连接类型:Public 和 Private。默认情况下这两个桥接命名为 cloudbr0 和 cloudbr1,必须在所有 Hypervisor 中确定他们可用,以及保持它们的配置一致性。 1) 配置假设 在 Basic networking mode 基础网络通信模式下,至少需要两个 VLAN,一个用于 Public 公有网络,一个用于 Private 私有网络。 这里假设 Hy

10、pervisor 有一张网卡 eth0,并且有三个 VLAN 标签。VLAN 100 用于管理 Hypervisor 自身VLAN 200 用于虚拟机实例 Public 公有网络(cloudbr0)VLAN 300 用于虚拟机实例 Private 私有网络(cloudbr1) 2)禁用 IPv6# vim /etc/sysconfig/network NETWORKING_IPV6=no# service ip6tables stop # chkconfig ip6tables off3)配置网络(物理 MAC 地址做适当替换)# vim /etc/sysconfig/network-scri

11、pts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:1F:16:34:xx:yy ONBOOT=yes HOTPLUG=no BOOTPROTO=none IPV6INIT=no NM_CONTROLLED=no TYPE=Ethernet# vim /etc/sysconfig/network-scripts/ifcfg-cloudbr DEVICE=cloudbr ONBOOT=yes HOTPLUG=no BOOTPROTO=none DEVICETYPE=ovs TYPE=OVSBridge# vim /etc/sysconfig/network-scripts/

12、ifcfg-mgmt0 DEVICE=mgmt0 ONBOOT=yes HOTPLUG=no BOOTPROTO=static DEVICETYPE=ovs TYPE=OVSBridge IPADDR=172.16.10.2 GATEWAY=172.16.10.1 NETMASK=255.255.255.0# vim /etc/sysconfig/network-scripts/ifcfg-cloudbr0 DEVICE=cloudbr0 ONBOOT=yes HOTPLUG=no DEVICETYPE=ovs TYPE=OVSBridge BOOTPROTO=none# vim /etc/s

13、ysconfig/network-scripts/ifcfg-cloudbr1 DEVICE=cloudbr1 ONBOOT=yes HOTPLUG=no BOOTPROTO=none TYPE=OVSBridge DEVICETYPE=ovs 重启网络# service network restart(七)安装(七)安装 OpenOpen vSwitchvSwitch 安装构建工具# yum install rpmdevtools openssl-devel kernel-devel gcc redhat-rpm-config # cd /rpmbuild/SOURCES # curl -O

14、 http:/openvswitch.org/releases/openvswitch-1.9.0.tar.gz # tar -xzvf openvswitch-1.9.3.tar.gz# cd openvswitch-1.9.3 # rpmbuild -bb rhel/openvswitch.spec # cp rhel/openvswitch-kmod.files /rpmbuild/SOURCES # rpmbuild -bb -D “kversion uname -r“ rhel/openvswitch-kmod-rhel6.spec # rpm -ivh /rpmbuild/RPMS

15、/x86_64/kmod-openvswitch-1.9.3-1.el6.x86_64.rpm # rpm -ivh /rpmbuild/RPMS/x86_64/openvswitch-1.9.3-1.x86_64.rpm(八)配置(八)配置 OpenOpen vSwitchvSwitch 删除操作系统原生 native bridge# lsmod | grep bridge # rmmod bridge加入黑名单,防止系统重启后 bridge 重新加载# vi /etc/modprobe.d/blacklist.conf 在文件后加入如下内容:blacklist bridge将 Open v

16、Switch 在内核中加载# insmod /lib/modules/uname -r/extra/openvswitch/openvswitch.ko # insmod /lib/modules/uname -r/extra/openvswitch/brcompat.ko使 Open vSwitch 自动启动# mkdir /lib/modules/uname -r/kernel/net/openvswitch # cp /lib/modules/uname -r/extra/openvswitch/openvswitch.ko /lib/modules/uname -r/kernel/net/openvswitch/ # cp /lib/modules/uname -r/extra/openvswitch/brcompat.ko /lib/modules/una

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号