创建linux模板机

CentOS集群虚拟机克隆
本文详细介绍了基于CentOS的虚拟机模板创建过程,包括网卡配置、防火墙及SELinux关闭、hosts文件修改等关键步骤,确保克隆后的虚拟机能够正常联网并加入集群。

之前看大数据的时候,需要操作linux虚拟机集群,就需要克隆虚拟机,比较好的步骤是先创建一个虚拟机模板,然后直接克隆。这篇记录下操作的细节,备忘。

原理(基于centOS):
创建模板机需要删除一些文件,以防止出现克隆虚拟机之后出现网卡eth0不可用等情况,便于后续操作。

1.修改网卡文件(ifcfg-eth0)

路径:/etc/sysconfig/network-scripts/ifcfg-eth0
网卡原始内容:

DEVICE=eth0
HWADDR=00:0C:29:95:87:DC
TYPE=Ethernet
UUID=xxxxxxxxxxxxxxxxxxxx
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp

修改为:

DEVICE=eth0
#HWADDR=xxxxxxxxxxxxxxxxx
TYPE=Ethernet
UUID=xxxxxxxxxxxxxxxxxxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=xx:xx:xx:xx
NETMASK=255.255.255.0
GETEWAY=192.168.25.2
DNS1=114.114.114.114

1.注释掉硬件地址,使得克隆后的机器开机后使用自动分配的地址
2.ONBOOT改为yes,默认启用网卡
3.BOOTPROTO改为static,采用静态ip地址
4.添加ip地址和子网掩码,设置网关,DNS服务器
修改完成,保存退出。

2.关闭防火墙

这个模板机是学习用的,所以选择直接将防火墙关闭,生产环境需要根据需要设计防火墙策略。

service iptables stop

此命令是本次操作关闭,重启机器之后会再次开启。
永久关闭:

chkconfig iptables off

3.关闭selinux

路径:/etc/selinux
修改config文件,设置为:

SELINUX=disabled

4.修改hosts文件

路径:/etc/hosts
hosts文件中添加集群机器列表,便于集群之间通信:

192.168.25.151 node01
192.168.25.152 node02
192.168.25.153 node03

5.删除文件

路径:/etc/udev/rules.d
删除“70-persistent-net.rules”文件,然后poweroff,关机。
然后一个模板机就做好了,每次需要新的机器的时候就在这个机器上面克隆就好了。模板机不要重启,因为重启之后就会创建“70-persisitent-rules”文件,克隆出来的机器就会出现一些问题。

over。

### 如何在VMware ESXi上创建模板虚拟 在 VMware ESXi 上创建模板虚拟的过程涉及多个步骤,主要包括安装操作系统、配置必要的软件和服务以及将其转换为模板以便后续克隆使用。以下是详细的说明: #### 1. 安装基础操作系统 首先,在 VMware ESXi 中创建一个新的虚拟并为其分配所需的硬件资源(CPU、内存、磁盘空间等)。随后,挂载操作系统的 ISO 镜像文件以启动安装过程[^5]。 对于 Linux 操作系统,可以选择 CentOS 或其他发行版作为模板的基础系统。上传相应的 ISO 文件至 ESXi 的数据存储中,并指定该文件用于引导虚拟的安装介质。 ```bash # 示例命令:上传ISO文件到ESXi服务器的数据存储 scp centos-7-x86_64-minimal.iso root@<esxi_host>:/vmfs/volumes/<datastore_name> ``` #### 2. 配置初始设置 完成操作系统安装后,进入虚拟内部执行一些通用性的初始化工作,比如更新包管理器索引、安装常用工具和驱动程序等。特别需要注意的是卸载原生提供的 `open-vm-tools` 并重新安装由 VMware 提供的支持版本[^2]。 ```bash # 更新yum源(针对RHEL/CentOS系列) sudo yum update -y && sudo reboot # 移除旧版Open VM Tools sudo yum remove open-vm-tools -y # 下载最新官方支持的VMWare Tools wget https://packages.vmware.com/tools/esx/latest/linux/x86_64/open-vm-tools-repo.tar.gz # 解压并导入仓库定义 tar zxvf open-vm-tools-repo.tar.gz -C /etc/yum.repos.d/ # 安装新的VMTools服务端组件 sudo yum install open-vm-tools-esx -y ``` #### 3. 转化成模板 当上述准备工作完成后,可以将此虚拟并通过 vSphere Client 将其标记为不可更改状态——即转化为模板形式。这样做的好处在于保护原始母体不受修改影响的同时允许快速部署大量基于它的实例副本[^1]。 具体操作是在vCenter Server界面里右键目标虚拟对象->选择“Convert to Template”。 --- ### 注意事项 为了提高效率减少重复劳动量,在实际应用过程中还可以借助PowerShell模块中的 PowerCLI 工具实现自动化流程控制。例如编写脚本来批量读取 CSV 文件内的参数列表从而一次性生成多台相同规格的新器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值