linux中虚拟机的封装

127 篇文章 0 订阅
36 篇文章 0 订阅

前面几篇博客我们需要用到集群,所以需要好多的虚拟机,那么我们如何封装这些虚拟机,才能当我们需要建立集群(多个虚拟机),能够快速的建立集群呢,其实无非是虚拟机的快照

一、rhel6.5虚拟机的封装

1.建立虚拟机

之前我已经写过如何建立虚拟机了,这里不再赘述,请点击我下面的博客地址,查看

https://blog.csdn.net/weixin_40543283/article/details/83151887

需要注意的是我们选择软件包的时候选择最小化安装

2.虚拟机建立好以后对其进行操作

经过第一步以后,我们已经新建好了虚拟机,但是我们还没有完成任务

1)我们需要对虚拟机的网络进行设置

这里一定要先看一下网卡的名称搞错了就尴尬了

vi /etc/sysconfig/network-scripts/ifcfg-eth0         ##这时我们还没有安装vim,所以要使用vi

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.1.1                        ##真机ip为172.1.254
NETMASK=255.255.255.0

然后开启网络

/etc/init.d/network start

2)添加解析并配置好yum源

解析建议虚拟机和真机都做,这样双向解析会快很多

vim /etc/hosts                    ##添加如下格式的内容,可以多添加几个虚拟机的解析,万一用的到

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
server1 172.25.1.1
server2 172.25.1.2
server3 172.25.1.3
server4 172.25.1.4

yum源之前也学过怎么配置,这里不再赘述,详情点击下面的博客地址

 https://blog.csdn.net/weixin_40543283/article/details/83153799

3)安装软件

yum install openssh-client lftp vim -y        ##都是常用软件

4)关闭selinux和防火墙

首先关闭防火墙,并禁止开机自启

/etc/init.d/iptables stop
/etc/init.d/ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

然后关闭selinux

vim /etc/sysconfig/selinux             ##将第七行改为SELINUX=disabled

5)删除70文件

cd /etc/udev/
rm -f 70-persistent-net.rules

3.进行封装

此时我们把刚热乎的虚拟机进行删除,注意只是在这个软件里面删除,硬盘文件一定保留,这样新建好的虚拟机就作为母盘,永远的存放在真机上了

3.进行清除缓存并封装

这个时候我们的母盘就已经建立好了,我们可以在真机使用virt-sparsify和virt-sysprep命令对虚拟机进行操作

yum install libguestfs-tools-c -y            ##虚拟机管理工具

然后就可以使用上述命令了

virt-sparsify --compress 硬盘文件名 压缩成的文件名        ##把虚拟机硬盘文件压缩,方便拷贝
virt-sysprep -d 虚拟机名                                ##清理虚拟机缓存

我们清理完缓存之后,就可以把虚拟机备份使用了

qemu-img create -f qcow2 -b /var/lib/libvirt/images/orange.qcow2 /var/lib/libvirt/images/orange.qcow2 

 快照完成后,在虚拟机软件中导入

如图,然后下一步下一步,内存可以根据自己电脑的情况来进行分配,硬盘建议20g起步

这样,多快照几个虚拟机,然后导入虚拟机软件,就可以进行快速的建立集群了

二、rhel7.3的封装

封装rhel7.3跟rhel6.5大致相同

1.安装虚拟机这里,需要注意,硬盘分区选择自动,软件选择最小化安装

2.对虚拟机进行配置

   1)yum源配置好

   2)网络配置好,如果网卡的名称不是eth0,要检查一下虚拟机网卡的设备类型是不是virtio,如果是外接网卡的话,需要进行下述操作

vim /boot/grub2/grub.cfg            ##在99行末尾添加

net.ifnames=0

    3)关闭NetworkManager并禁止开机,防火墙作一样的操作

systemctl stop firewalld 
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager

    4)安装常用软件vim lftp net-tools

yum install vim lftp net-tools -y

    5)禁止selinux

    6)修改主机名并且添加双向解析

hostnamectl set-hostname server1

解析参考rhel6.5的

3.清除缓存并封装

跟rhel6.5一致

ok~

封装完毕~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值