Kvm安装及本地Yum源搭建
Kvm安装及本地Yum源搭建

0.查看Linux运行级别
1 | [root@kvm ~]# runlevel |

1.更换yum源
1 | http://mirrors.aliyun.com/ |

1.1.选择centos、epel镜像
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo |


1.2.修改默认yum源
1 | [root@kvm ~]# cd /etc/yum.repos.d/ |

1 | mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup |

1 | [root@kvm yum.repos.d]# sh yum.sh |

1.3.清除yum缓存
1 | [root@kvm yum.repos.d]# yum clean all |

1.4.生成缓存
1 | [root@kvm yum.repos.d]# yum makecache |

2.安装kvm命令
1 | [root@kvm ~]# yum install qemu-kvm |

1 | libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以 |
3.安装虚拟化管理工具
1 | [root@kvm ~]# yum -y install virt-manager libvirt libvirt-python python-virtinst bridge-utils |

1 | yum -y install httpd(安装Apache服务器) createrepo(创建私有云窗口的软件) reposync(创建同步的软件) |
1 | [root@kvm ~]# yum -y install httpd createrepo reposync |

1 | [root@kvm ~]# netstat -natp |

3.1.查看yum源中仓库
1 | [root@kvm html]# yum repolist |

3.2.搭建本地yum源
3.2.1搭建本地yum源会节约大量的出口带宽
1 | [root@kvm yum.repos.d]# yum -y install yum-utils |

3.2.2参考reposync的帮助,直接把想要同步的yum源直接定位到希望下载的某个目录,
1 | [root@kvm yum.repos.d]# reposync --help |

3.2.3开始自动更新 yum 源到本地文件夹
1 | [root@kvm html]# reposync --repoid=base |

3.2.4启动Apache服务
1 | [root@kvm ~]# service httpd start |

3.3.访问本地YUM源
1 | http://192.168.230.88/base/ |

3.4.创建本地Yum源的仓库
1 | reposync自动同步想要的yum源到指定的路径,因为每次同步后,内容可能有所改变,所以需要重新执行createrepo命令重新创建YUM仓库 |

1 | [root@kvm ~]# cretaerepo --update /var/www/html/base/ |
3.5.使用本地Yum源
1 | [root@kvm yum.repos.d]# vi /etc/yum.repos.d/CentOS-Base.repo |
4.Kvm内核模块
1 | kvm嵌入到了Linux内核中去 |

1 | 如果kvm没有嵌入到Linux内核中 |
5.在kvm中创建虚拟机
5.1.创建虚拟机磁盘
1 | [root@kvm kvmtest]# qemu-img create -f qcow2 /kvmtest/centos-6.5.qcow2 10G |

5.2.上传centos镜像文件

5.3.yum源删除冲突软件
1 | [root@kvm kvmtest]# yum -y install virt-install |
5.4.创建虚拟机
1 | [root@kvm kvmtest]# virt-install --virt-type kvm --name centos-6.6 --ram 1024 \ |
出现错误

5.4.1.出错是因为libvirted服务没有启动
1 | [root@kvm kvmtest]# service libvirtd start |

1 | [root@kvm kvmtest]# virt-install --virt-type kvm --name centos-6.5 --ram 1024 \ |

5.5.打开远程网络连接软件


5.6.进入虚拟机交互终端
1 | [root@kvm kvmtest]# virsh |

5.6.1.启动虚拟机
1 | virsh # start centos-6.5 |

1 | virsh # list --all |



1 | 发现多了一个桥接设备 |


5.6.2.进入虚拟机交互终端
1 | 发现无法用键盘操作的原因是中文输入法对这个工具产生了干扰 |

5.6.3.编写kvm虚拟机的配置文件
1 | [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 |


1 | [root@localhost ~]# service network restart |

1 | [root@localhost ~]# ifconfig |

5.6.4.virsh交互终端命令
1 | • virsh list # 显示本地活动虚拟机 |
1 | [root@kvm kvmtest]# cd /etc/libvirt/ |
1 | virsh # vcpuinfo 2 |

1 | virsh # edit 2 |


6.CPU虚拟化
1 | 一个 KVM 虚机即一个 Linux qemu-kvm 进程,与其他Linux 进程一样被Linux 进程调度器调度。 |

7.CPU硬件情况
1 | [root@kvm libvirt]# numactl --hardware |

8.管理VM(重启,关闭)
1 | 要通过xshell对kvm虚拟机进行管理的话 |
1 | [root@localhost ~]# yum install acpid |

1 | [root@localhost ~]# service acpid start |

1 | [root@localhost ~]# chkconfig acpid on |

1 | virsh # shutdown 2 |


1 | virsh # list |

1 | virsh # vcpuinfo centos-6.5 |



1 | [root@kvm ~]# iptables -t nat -S |

本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/01/20/Kvm安装及本地Yum源搭建/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得