前面几篇博客我们需要用到集群,所以需要好多的虚拟机,那么我们如何封装这些虚拟机,才能当我们需要建立集群(多个虚拟机),能够快速的建立集群呢,其实无非是虚拟机的快照
一、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~
封装完毕~