这是之前在学习5.8的时候的xen虚拟化的学习笔记
虽说一直感觉xen的快变成僵尸但是虚拟化这方面不可否认他的厉害
尤其是redhat6取消了xen,xen给人一种要淘汰的感觉但是在我看来取消对xen的支持是不明智的
还是说说xen把别的扯多了伤身体
首先创建文件,我是直接在跟目录下创建的因为我硬盘够用当然你也可以用lvm方式
1 2 3 4 5 |
[root@tea ~]# mkdir /xen [root@tea ~]# dd if=/dev/zero of=/xen/vm1 bs=1M count=20000 20000+0 records in 20000+0 records out 20971520000 bytes (21 GB) copied, 190.778 seconds, 110 MB/s |
创建20000快每块大小为1m的零文件在/xen/m1中这个提前创建好的文件就是你虚拟机一会儿存储用的地方
安装虚拟机 虚拟机分为两个部分
1,配置文件 /etc/xen(可修改内存等东西)
2,虚拟机存储介质/var/lib/libvirt/images(hvm的xen不是这个)
查看下你的cpu是不是支持全虚拟化这个在/proc/cpuinfo中的flags就存在
intel vmx(cpu支持虚拟化可作全虚拟)
amd svm(cpu支持虚拟化可作全虚拟)
[root@tea ~]# cat /proc/cpuinfo 中
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm hvm的虚拟机(hvm的xen不是这个)
虚拟存储位置
1 |
[root@localhost network-scripts]# cat /var/lib/libvirt/images/rhel5u8no1.img |
这里是对应的你建立的虚拟机的名字 一配置yum
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[root@tea ~]# vim /etc/yum.repos.d/yum.repo [root@tea ~]# cat /etc/yum.repos.d/yum.repo [rhel-server] name=server baseurl=file:///var/ftp/rhel5/Server enabled=1 gpgcheck=0 以下三个是集群的时候用的不做集群实验可以忽略 [rhel-VT] name=VT baseurl=file:///var/ftp/rhel5/VT enabled=1 gpgcheck=0 [rhel-ClusterStorage] name=ClusterStorage baseurl=file:///var/ftp/rhel5/ClusterStorage enabled=1 gpgcheck=0 [rhel-Cluster] name=Cluster baseurl=file:///var/ftp/rhel5/Cluster enabled=1 gpgcheck=0 [root@tea ~]# yum install kernel-xen |
安装完成重启换内核
1 2 3 4 5 6 7 8 9 |
[root@tea ~]# uname -r 2.6.18-308.el5xen 安装以下几个包,虚拟机主系统和虚拟机的管理器,虚拟机可视化操作界面 [root@tea ~]# yum install libvirt-viewer [root@tea ~]# yum install libvirt [root@tea ~]# yum install libvirt-manager [root@tea ~]# service xend start [root@tea ~]# service libvirtd start |
安装 1,文件 dd 6个20g 这步之前已经叫大家操作了 2,lvm 创建一个分区30-50g --->pv—>vg—>lv 在自己的系统上搭建一个ftp,将cdrom或者iso镜像挂载到 /var/ftp/rhel5u8 半虚拟命令virt-install -r 1024 -n rhel5u8-1 –disk path=/dev/vg/lv -l ftp:自己的ip/rhel5u8 –bridge=xenbr0 全虚拟命令virt-install -r 1024 -n rhel5u8-1 –file /xen/vm1 -l ftp:自己的ip/rhel5u8 –bridge=xenbr0 –hvm 文件方式安装 virt-install -r 1024 -n rhel5u8-1 –file /xen/vm1 –cdrom /root/rhel5.8.iso –bridge=xenbr0 –hvm
1 2 3 4 |
[root@tea ~]# virt-install -r 1024 -n rhel5u8-1 --file /xen/vm1 --cdrom /root/rhel5.8.iso --bridge=xenbr0 --hvm Starting install... Creating domain... | 0 B 00:01 |
-r分配虚拟机的内存单位mb
-n给虚拟机设置名字(/etc/xen/同名配置文件)
–file –disk 设置虚拟机的存储介质(dd文件的位置)
-l –cdrom 指定虚拟机的安装源 –bridge设置虚拟机的桥连接
–hvm 全虚拟
虚拟机的克隆
创建好一个虚拟机后,可以用克隆的方式创建其他的虚拟机器 virt-clone –original 已经安装好虚拟几的名字 –name 新虚拟机的名字 –file 新虚拟机的文件位置
1 2 3 4 5 6 7 8 9 10 |
[root@tea ~]# virt-install -r 1024 -n rhel5u8-1 --file /xen/vm1 --cdrom /root/rhel5.8.iso --bridge=xenbr0 --hvm Starting install.. Creating domain... | 0 B 00:01 Guest installation complete... restarting guest. [root@tea ~]# virt--clone --original rhel5u8-1 --name rhel6u8-2 --file /xen/vm2 bash: virt--clone: command not found [root@tea ~]# virt-clone --original rhel5u8-1 --name rhel6u8-2 --file /xen/vm2 Cloning /xen/vm1 | 20 GB 03:24 Clone 'rhel6u8-2' created successfully |
virsh list 查看已经运行的虚拟机
virt-viewer 虚拟机名字 可以连接虚拟机
virt start 虚拟机名字 开启虚拟机
virt shutdown 虚拟机名字 关闭虚拟机
连接虚拟机 virt-viewer 虚拟机名字可以连接虚拟机
ssh 虚拟机ipvirsh console 虚拟机名字(console连接)
其实到这里并没有完虚拟机的网卡还要设置下因为这里虚拟机的网卡分为内外 内外我想就不必多说了要是做集群什么的就选内集体方法 修改虚拟机网卡桥接方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@aoteman ~]# brctl show查看虚拟机桥接方式xenbr0为内网桥接virbr0外网的哦 bridge name bridge id STP enabled interfaces virbr0 8000.feffffffffff yes vif0.0 vif10.0 vif6.0 vif7.0 vif8.0 vif9.0 xenbr0 8000.fe2e225c3e35 no tap4 tap3 tap2 tap1 tap0 peth0 [root@aoteman ~]# brctl delif xenbr0 vif16.0 [root@aoteman ~]# brctl addif virbrbr0 vif16.0 |
在最后添加删除两步解决记得你修改的的网卡号哦 brctl delif xenbr0 vif16.0 brctl addif virbrbr0 vif16.0
本文由 落格博客 原创撰写:落格博客 » linux redhat xen虚拟化学习笔记
转载请保留出处和原文链接:https://www.logcg.com/archives/220.html