打赏

VMware系统克隆

第1章 搭建VMware实战环境

1.1 vmware主机配置-网络配置

1.1.1 虚拟主机添加网卡信息(5)

a.右键虚拟主机→设置→添加虚拟网卡硬件设备

b.设置网络适配器类型→完成添加

1.1.2 虚拟主机配置网卡信息(6)

a.编辑虚拟网络编辑器→修改虚拟网卡VMnet8配置→选择NAT模式→关闭DHCP

b.NAT设置→设置网段信息10.0.0.0/24

c.设置第一块网卡eth0→NAT模式

d.设置第二块网卡eth1→选择LAN区段

e.添加LAN区段→172.16.1.0/24→确定进行保存

设置服务器内部局域网信息--即以区段名称表示内部局域网,名称为相同区段的主机表示在一个局域网中

1.1.3 虚拟主机设置网卡地址(5)

a.配置第一块网卡eth0信息

b.新建设备→选择"以太网络"

c.配置第二块网卡eth1信息→保存退出

d.重启网卡并验证

1 [root@oldboyedu-40 ~]# /etc/init.d/network restart 2 3 Shutting down interface eth0: [ OK ] 4 5 Shutting down interface eth1: [ OK ] 6 7 Shutting down loopback interface: [ OK ] 8 9 Bringing up loopback interface: [ OK ] 10 11 [root@oldboyedu-40 ~]# ifconfig 12 13 eth0(外网网卡) 14 15 10.0.0.200/24 16 17 10.0.0.254 18 19 223.5.5.5/223.6.6.6 20 21 eth1(内网网卡) 22 23 172.16.1.200/24

e.利用xshell连接虚拟机

1.2 vmware主机配置-系统优化配置

1.2.1 获取base和epel yum源(默认从国外下载软件)

1 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup  #备份
2 
3 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
4 
5 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo #扩展yum源
6 
7 -O指定将下载的信息保存到哪个路径中

1.2.2 关闭SElinux

1 sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
2 
3 grep SELINUX=disabled /etc/selinux/config
4 
5 setenforce 0
6 
7 getenforce

1.2.3 关闭iptables

 1 /etc/init.d/iptables stop 2 3 chkconfig iptables off 

关闭iptables服务和开机自启动

1.2.4 精简开机自启动服务

1 chkconfig|awk '$1!~/crond|sshd|network|rsyslog|sysstat/{print "chkconfig",$1,"off"}'|bash
2 
3 export LANG=en
4 
5 chkconfig --list|grep 3:on

将无用服务关闭,以减少性能损耗

1.2.5 提权oldboy可以sudo(可选优化)

 1 useradd oldboy
 2 
 3 echo 123456|passwd --stdin oldboy
 4 
 5 cp /etc/sudoers /etc/sudoers.ori
 6 
 7 echo "oldboy ALL=(ALL) NOPASSWD:ALL ">>/etc/sudoers
 8 
 9 tail -1 /etc/sudoers
10 
11 visudo -c

1.2.6 中文字符集(可忽略)

1 cp /etc/sysconfig/i18n /etc/sysconfig/i18n.ori
2 
3 echo 'LANG="zh_CN.UTF-8"' >/etc/sysconfig/i18n
4 
5 source /etc/sysconfig/i18n
6 
7 echo $LANG

1.2.7 时间同步

1 echo '#time sync by oldboy at 2017-10-1' >>/var/spool/cron/root
2 
3 echo '*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1' >>/var/spool/cron/root
4 
5 crontab -l

1.2.8 命令行安全(一定不能配置)

1 echo 'export TMOUT=300' >>/etc/profile
2 
3 echo 'export HISTSIZE=5' >>/etc/profile
4 
5 echo 'export HISTFILESIZE=5' >>/etc/profile
6 
7 tail -3 /etc/profile
8 
9 . /etc/profile

1.2.9 加大文件描述服务

 1 echo ' * - nofile 65535'>> /etc/security/limits.conf 2 3 tail -1 /etc/security/limits.conf 

1.2.10 内核优化

 1 cat >>/etc/sysctl.conf<<EOF
 2 
 3 net.ipv4.tcp_fin_timeout = 2
 4 
 5 net.ipv4.tcp_tw_reuse = 1
 6 
 7 net.ipv4.tcp_tw_recycle = 1
 8 
 9 net.ipv4.tcp_syncookies = 1
10 
11 net.ipv4.tcp_keepalive_time = 600
12 
13 net.ipv4.ip_local_port_range = 4000  65000
14 
15 net.ipv4.tcp_max_syn_backlog = 16384
16 
17 net.ipv4.tcp_max_tw_buckets = 36000
18 
19 net.ipv4.route.gc_timeout = 100
20 
21 net.ipv4.tcp_syn_retries = 1
22 
23 net.ipv4.tcp_synack_retries = 1
24 
25 net.core.somaxconn = 16384
26 
27 net.core.netdev_max_backlog = 16384
28 
29 net.ipv4.tcp_max_orphans = 16384
30 
31 #以下参数是对iptables防火墙的优化,防火墙不开会提示,可以忽略不理
32 
33 net.nf_conntrack_max = 25000000
34 
35 net.netfilter.nf_conntrack_max = 25000000
36 
37 net.netfilter.nf_conntrack_tcp_timeout_established = 180
38 
39 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
40 
41 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
42 
43 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
44 
45 EOF

 1 sysctl -p #让内核配置文件中的参数生效 

1.2.11 下载安装系统基础软件

 1 yum install lrzsz nmap tree dos2unix nc -y 

1.2.12 系统升级操作(不进行此步骤操作)

1 yum update或yum upgrade
2 
3 yum -y update  #升级所有包,改变软件和系统设置,系统版本内核都升级
4 
5 yum -y upgrade  #升级所有包,不改变软件和系统设置,系统版本升级但内核不改变

1.3 模板机优化脚本处理技巧

1.3.1 A、修改主机名和IP脚本(未使用)

 1 [root@backup ~]# cat /server/scripts/m.sh
 2 
 3 #!/bin/sh
 4 
 5 if [ $# -ne 2 ];then
 6 
 7   echo "/bin/sh $0 hostname PartIP"
 8 
 9   exit 1
10 
11 fi
12 
13 sed -i "s#oldboy#$1#g" /etc/sysconfig/network
14 
15 hostname $1
16 
17 sed -i "s#100#$2#g" /etc/sysconfig/network-scripts/ifcfg-eth0
18 
19 sed -i "s#100#$2#g" /etc/sysconfig/network-scripts/ifcfg-eth1
20 
21 #调整克隆后网站正常配置
22 [root@backup ~]# tail -1 /etc/rc.local
23 
24 >/etc/udev/rules.d/70-persistent-net.rules
25 
26 #删除模板及网卡配置里mac所在行及uuid所在行

1.3.2 B、模板机解析配置(使用)

host解析

 1 cat >/etc/hosts<<EOF
 2 
 3 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 4 
 5 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 6 
 7 172.16.1.5      lb01
 8 
 9 172.16.1.6      lb02
10 
11 172.16.1.7      web02
12 
13 172.16.1.8      web01
14 
15 172.16.1.9      web03
16 
17 172.16.1.51     db01 db01.etiantian.org
18 
19 172.16.1.31     nfs01
20 
21 172.16.1.41     backup
22 
23 172.16.1.61     m01
24 
25 EOF

 

第二章 配置VMware系统克隆

2.1 克隆前系统准备(只针对centos6)

²  以下在xshell内操作,杜绝再使用setup修改网卡操作,否则MAC地址会再次出现

²  setup无法完成网卡配置,主要和字符集设置有关

2.1.1 一清空(网卡规则的配置文件):

1 >/etc/udev/rules.d/70-persistent-net.rules  #包含网卡对应的MAC地址等信息
2 
3 echo '>/etc/udev/rules.d/70-persistent-net.rules' >>/etc/rc.local  #开机自动清空

2.1.2 两删除(网卡配置文件中的UUID和HWADDR[MAC]信息):

 1 sed -ri '/HWADDR|UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth[01] 2 3 cat /etc/sysconfig/network-scripts/ifcfg-eth[01] 

#同时删除eth0和eth1的配置文件并进行查看

2.1.3 进行系统克隆

①模板机关机shutdown -h now(拍摄快照)

②右键选择→管理→克隆

③下一步

④默认→下一步

⑤创建链接克隆

⑥选择安装地址→完成

2.2 vmware主机配置-设置克隆主机rsync

2.2.1 网卡地址修改

1 >/etc/udev/rules.d/70-persistent-net.rules  #包含网卡对应的MAC地址等信息
2 
3 echo '>/etc/udev/rules.d/70-persistent-net.rules' >>/etc/rc.local  #开机自动清空

2.2.2 修改系统主机名称

 1 hostname backup 2 3 sed -i 's#oldboyedu-40#backup#g' /etc/sysconfig/network 4 5 grep "backup" /etc/sysconfig/network 

2.2.3重启网络

 1 /etc/init.d/network restart 

2.2.4重新建立xshell标签进行连接

至此,主机克隆彻底完成,这时重新连接backup服务器即可

 

此笔记是本人学习摘记整理而成,此为初稿(尚有诸多不完善之处),原创作品允许转载,转载时请务必以超链接形式标明文章原始出处,作者信息和本声明,否则将追究法律责任。http://www.cnblogs.com/bananaaa/

posted @ 2017-11-03 10:22  banana童  阅读(824)  评论(0编辑  收藏  举报