KVM构建及管理、镜像管理及虚拟快建技术

Cloud01

1 安装ftp服务

[root@room9pc01 ~]# yum -y install vsftpd

2、改配置

[root@room9pc01 ~]# vim /etc/vsftpd/vsftpd.conf

listen=YES

listen_ipv6=NO

 

3、配置yum

[root@room9pc01 ~]# mkdir /var/ftp/local_repo/  #作为挂载点目录

[root@room9pc01 ~]# ls /var/iso/       #创建光盘镜像目录

CentOS7-1708.iso

[root@room9pc01 ~]# vim /etc/fstab   #进入配置文件

/var/iso/CentOS7-1708.iso /var/ftp/local_repo iso9660 defaults 0   0

[root@room9pc01 ~]# vim  /etc/yum.repos.d/local_repo.repo

[CentOS-7]

name=CentOS-7

baseurl=file:///var/ftp/local_repo

enabled=1

gpgcheck=0

[root@room9pc01 ~]# yum repolist

源标识                              源名称                                 状态

CentOS-7                      CentOS-7                               9,591

 

5、开启路由转发

 [root@room9pc01 ]# cd  /etc/sysctl.d/

[root@room9pc01 sysctl.d]# vim 70-system.conf

net.ipv4.ip_forward = 1

 

6、清空相关配置内容

[root@room9pc01 ~]# cd /etc/libvirt/qemu/networks/

/etc/libvirt/qemu/networks/autostart     #清空以下目录,可以先做备份

 

7、修改防火墙

[root@room9pc01 ~]# vim /etc/selinux/config 

SELINUX=disabled

[root@room9pc01 ~]# rpm -qa | grep firewall  #卸载firewall相关

[root@room9pc01 ~]# yum remove firewalld-*

[root@room9pc01 ~]# yum remove python-firewall.noarch 

 

8、搭建网桥

[root@room9pc01 ~]# cd /etc/libvirt/qemu/networks/

 

[root@room9pc01 networks]# touch vbr.xml   #新建vbr.xml

[root@room9pc01 networks]# vim vbr.xml

<network>

 <name>vbr</name>

 <bridge name="vbr"/>

 <forward mode="nat"/>

 <ip address="192.168.1.254" netmask="255.255.255.0">

  <dhcp>

    <range start="192.168.1.100" end="192.168.1.200"/>

  </dhcp>

 </ip>

</network>

[root@room9pc01 networks]# virsh net-define vbr.xml

从 vbr定义网络vbr.xml

[root@room9pc01 networks]# virsh net-start vbr

网络 vbr 已开始

[root@room9pc01 networks]# ifconfig  #此时可以看到vbr网桥

[root@room9pc01 networks]# virsh net-autostart vbr   #开机自启动

网络vbr标记为自动启动

 

 

拓展:虚拟机

[root@node1 ~]# yum install qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qumu

[root@node1 ~]# systemctl start libvirtd

[root@node1 ~]# cd /etc/libvirt/qemu/networks/

[root@node1 networks]# ls

Autostart

[root@node1 networks]# vim vbr.xml

 

[root@node1 networks]# virsh net-define vbr.xml

[root@node1 networks]# virsh net-autostart vbr

[root@node1 networks]# virsh net-start vbr

 

[root@node1 networks]# cd /var/lib/libvirt/images/

[root@node1 images]# qemu-img create -f qcow2 node.qcow2 16G

 

 

下午 做系统

[root@room9pc01 images]# qemu-img create -f qcow2 node.qcow2 16G

 

1、打开虚拟机管理器--》新建虚拟机--ftp://192.168.4.254/local_repo-->..完成相关配置并成功创建虚拟机

2、刚 配置启动的虚拟机没有相关命令,接下来清空原有的*.repo文件

[root@localhost ~]#rm -rf /etc/yum.repos.d/*.repo

 

[root@localhost ~]#vi /etc/yum.repos.d/local.repo

[local_repo]

Name=CentOS7-base

Baseurl=ftp:///192.168.4.254/local_repo

enabled=1

Gpgcheck=0

 

[root@localhost ~]#yum repolist   #接下来会有9591个包

 

3、安装常用软件工具包

[root@localhost ~]#yum -y install bash-completion.noarch  #Tab键补齐包

[root@localhost ~]#yum provides vim     #查找vim 命令的包为vim-enhanced

[root@localhost ~]#yum -y install vim-enhanced

[root@localhost ~]#yum provides ifconfig #查找ifconfig 命令的包  为net-tools

[root@localhost ~]#yum -y install net-tools

 

[root@localhost ~]# ping www.baidu.com  #ping 外网测试是否成功

提示:如上不了网,检查真机

[root@room9pc01 ~]# cd  /etc/libvirt/qemu/

[root@room9pc01 qemu]# vim centos7.xml

      <mac address='52:54:00:e1:98:7f'/>

      <source network='vbr'/>  

卸载NetworkManager及相关软件stop,检查是否添加网关

#Ip route add default via 192.168.1.254

#ip r

 

4、禁用空路由   #若有空闲路由就删除

#/etc/sysconfig/network

NOZEROCONF=”yes”

[root@localhost network-scripts]# vim ifcfg-eth0

DEVICE="eth0"

ONBOOT=yes

NETBOOT=yes

IPV6INIT=no

BOOTPROTO=dhcp

TYPE=Ethernet

 

5、做模板

[root@room9pc01 qemu]# cp centos7.xml centos7.xml.bak

[root@room9pc01 qemu]# virsh undefine centos7   #删除

[root@room9pc01 ~]# mv centos7.xml.bak centos7.xml  #改名

[root@room9pc01 ~]# vim centos7.xml   #删除address  uuid 

 

6、创建虚拟机

1)创建虚拟机配置文件

[root@room9pc01 qemu]# vim node1.xml

更改name字段   还有修改磁盘文件

 <source file='/var/lib/libvirt/images/node1.img'/>

 

2)创建虚拟机磁盘文件

[root@room9pc01 qemu]# cd /var/lib/libvirt/images/

[root@room9pc01 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img

3)启动虚拟机测试

[root@room9pc01 images]# cd /etc/libvirt/qemu/

[root@room9pc01 qemu]# virsh define node1.xml

[root@room9pc01 qemu]# virsh start node1

域 node1 已开始

[root@room9pc01 qemu]# virsh console node1

 

4)批量创建虚拟机

[root@room9pc01 qemu]# mv centos7.xml demo.xml  #创建通用模板

[root@room9pc01 qemu]# vim demo.xml

<name>###</name>

 <source file='/var/lib/libvirt/images/###.img'/>

[root@room9pc01 qemu]# sed 's,###,node2,' demo.xml > node2.xml

[root@room9pc01 qemu]# sed 's/###/node3/' demo.xml >node3.xml

 

[root@room9pc01 ~]# cd /var/lib/libvirt/images/    #创建镜像

[root@room9pc01 images]# for i in node2 node3

> do 

> qemu-img create -b node.qcow2 -f qcow2 ${i}.img

> done

 

[root@room9pc01 images]# virsh define /etc/libvirt/qemu/node2.xml #定义

定义域 node2(从 /etc/libvirt/qemu/node2.xml

 

[root@room9pc01 images]# virsh define /etc/libvirt/qemu/node3.xml

[root@room9pc01 images]# virsh start node2

域 node2 已开始

[root@room9pc01 images]# virsh start node3

域 node3 已开始

[root@room9pc01 images]# virsh list

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值