虚拟机环境:系统基础配置(模板机)
网卡:eth0 2块网卡(内网、公网)
防火墙、selinux
配置yum源:阿里云、epel
安装常用工具
连接速度优化:远程连接
配置定时时间同步
配置命令行颜色
写个快速修改主机名和ip的脚本
关闭NetworkManage服务
hosts解析
准备好之后,就可以克隆
1、创建虚拟机
1)创建虚拟机
2)使用默认的典型模式
3)选择稍后安装系统
4)选择Linux — CentOS7 64位
5)根据实际情况,可以修改虚拟机名称、位置
6)磁盘大小根据实际设置,默认选择“将虚拟磁盘拆分成多个文件”
7)自定义硬件
添加网卡:
默认的第一块网卡为NAT模式,新添加的网卡设为:LAN区段(网段:172.16.1.0/24)。
内容可以设为2G或更大,根据实际情况。
设置好之后,点击完成即可。
2、安装系统
1)添加iso文件
点击编辑虚拟机设置
选择CD/DVD–使用ISO镜像文件,找到镜像文件即可。
这里使用的镜像文件是:CentOS-7-x86_64-DVD-2009.iso
2)开机
点击开启此虚拟机,进行安装系统
3)修改网卡名
通过键盘上下键,选择第一个选项“Install CentOS7″,然后按键盘的Tab键,进入编辑模式
按Tab键后,进入编辑模式,在提示的行的末尾写上:net.ifnames=0 biosdevname=0
然后按键盘的回车键,即可进入安装流程。
4)语言选项
可以默认使用English语言
点击继续即可。
5)时间和日期设置
DATE & TIME,选择:中国上海,关闭时间同步(把Network Time设为Off)
6)网络设置
点击NETWORK & HOST NAME,进行网络和主机名设置
eth0设置:ip:192.168.10.10,子网掩码:24,网关:192.168.10.2,DNS:223.5.5.5,223.6.6.6
设为自动连接
ip设置:
eth1设置:
同样设为开机连接:
ip设置:ip为:172.16.1.210,子网掩码:24,网关、DNS不用设置
网卡设置好之后,都要要开启:
点击每个网卡右上角的”ON“即可,如图:
7)主机名设置
主机名设为:oldboyedu-cluster
根据实际情况修改,如图:
8)关闭KDUMP
如下图,关闭KDUMP
9)磁盘分区
磁盘分区选择自动分区即可
10)软件选择
选择最小化安装
额外的安装软件选择:
语言、键盘保持默认即可。然后点击安装,就进入安装流程。
11)root密码
设置root密码。为了演示方便,root密码设为:12345
12)创建普通用户
用户名为:test,密码:12345,并将该用户设为管理员,如下图:
点击Advanced,可以看详细内容:
可以看到,test用户设为管理员后,属于wheel组
点击左上角的”Done“即可完成用户创建
进入安装流程:
等待安装完成后,重启即可
3、系统基本设置
1)关闭防火墙和selinux
关闭防火墙
[root@oldboyedu-cluster ~]# systemctl stop firewalld
[root@oldboyedu-cluster ~]# systemctl disable firewalld
关闭selinux
[root@oldboyedu-cluster ~]# setenforce 0
[root@oldboyedu-cluster ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
2)配置yum源
修改yum源为阿里云
[root@oldboyedu-cluster ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
配置epel源
[root@oldboyedu-cluster ~]# curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
3)安装常用工具
yum install -y vim tree wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap bc telnet psmisc httpd-tools bind-utils nethogs expect
4)优化ssh连接速度
关闭UseDNS、GSSAPIAuthentication。
GSSAPIAuthentication默认是打开的
#把GSSAPIAuthentication注释掉
[root@oldboyedu-cluster ~]# sed '/^GSSAPIAuthentication/s@^@#@g' /etc/ssh/sshd_config
#关闭UseDNS、GSSAPIAuthentication
[root@oldboyedu-cluster ~]# cat >> /etc/ssh/sshd_config <<EOF
> UseDNS no
> GSSAPIAuthentication no
> EOF
[root@oldboyedu-cluster ~]#systemctl restart sshd
5)时间同步
#安装时间同步软件包
[root@oldboyedu-cluster ~]# yum install -y ntpdate
#将时间同步写入定时任务
[root@oldboyedu-cluster ~]# crontab -e
#1、sync time
*/2 * * * * /sbin/ntpdate ntp1.aliyun.com &>/dev/null
6)命令行颜色
在 /etc/profile文件末尾写上:
[root@oldboyedu-cluster ~]# vim /etc/profile
export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$'
[root@oldboyedu-cluster ~]# source /etc/profile
7)修改ip和主机名的脚本
脚本如下:
[root@oldboyedu-cluster ~]#mkdir -p /server/script
[root@oldboyedu-cluster ~]#vim /server/script/change.sh
#!/bin/bash
#author:xzm
#desc:chang ip and hostname
#version:v10.
[ $# -ne 2 ] && {
echo "请输入2个参数"
exit 1
}
#模板机的ip的最后一位
ip=`hostname -I | awk '{print $1}' | sed 's#.*\.##g'`
#新的ip
ip_new=`echo $2 | sed 's#^.*\.##g'`
#新的主机名
hostname=$1
#修改ip
sed -i "s#192.168.10.$ip#192.168.10.$ip_new#g"/etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s#172.16.1.*#172.16.1.$ip_new#g" /etc/sysconfig/network-scripts/ifcfg-eth1
systemctl restart network
#修改主机名
hostnamectl set-hostname $hostname
脚本的使用:sh /server/script/change.sh 主机名 ip
例如:
[root@oldboyedu-cluster ~]#sh /server/script/change.sh localhost 192.168.10.11
8)关闭NetworkManager(也可以不关闭)
[root@oldboyedu-cluster ~]#systemctl stop NetworkManager
[root@oldboyedu-cluster ~]#systemctl disable NetworkManager
[root@oldboyedu-cluster ~]#systemctl restart network
9)hosts解析
假设ip和主机名如下:
[root@oldboyedu-cluster ~]#cat >> /etc/hosts <<EOF
> 172.16.1.5 lb01
> 172.16.1.6 lb02
> 172.16.1.7 web01
> 172.16.1.8 web02
> 172.16.1.9 web03
> 172.16.1.31 nfs01
> 172.16.1.41 backup
> 172.16.1.51 db01
> 172.16.1.61 m01
> EOF
4、克隆虚拟机
前面已经准备好了模板机,就可以克隆了
克隆:完整克隆(占用空间大,与模板机相互独立,删除模板机不影响克隆出来的机子)、链接克隆(占用空间小,如果删除模板机,则克隆出的机子不能使用)
克隆前,模板机要关机
这里使用链接克隆:
点击下一步,名称、位置根据实际情况修改。
克隆后,开机【注意,此时模板机不要开机】执行脚本:
[root@oldboyedu-cluster ~]#sh /server/script/change.sh backup 192.168.10.41
ip为:
[root@backup ~]#ip addr | grep eth
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:f4:bf:40 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.41/24 brd 192.168.10.255 scope global noprefixroute eth0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:f4:bf:4a brd ff:ff:ff:ff:ff:ff
inet 172.16.1.41/24 brd 172.16.1.255 scope global noprefixroute eth1
[root@backup ~]#
至此,第一个克隆机设置完成。安装上述方法,再克隆其他机子即可。