17.期中架构体系介绍(搭建中小型网站)
期中架构体系介绍 
期中架构环境准备(搭建中小型网站)
1.从安装系统开始准备之创建模板机
















2.统一网络环境
(1)网关都是10.0.0.254

(2)本地连接->网络连接
linux与Windows通过VMnet8互相沟通。

a.服务器规划表(本次项目共需8台):
负载均衡器:2台,对访问网站的流量进行分流,减少流量对某台服务器的压力。
web服务器:2台,处理用户对页面的请求访问。
NFS存储(兼职批量管理):1台,存储图片、附件、头像等静态数据,兼职批量分发和管理。
备份服务器(rsync):1台,对全网服务器数据进行实时或定时备份。
数据库服务器(mysql):1台,对动态变化的数据进行存储(文本文件)。
管理服务器:1台,作为yum仓库服务器,提供全网服务器软件的下载;
跳板机、操作审计;
VPN(PPTP);
监控(zabbix,nigios);
批量管理。
b.服务器ip地址规划:
服务器说明 外网IP(NAT) 内网IP(LAN区段/Host-only) 主机名规划
A1-nginx负载服务器 01 10.0.0.5/24 172.16.1.5/24 lb01
A1-nginx负载服务器 02 10.0.0.6/24 172.16.1.6/24 lb02
B2-nginx web服务器 10.0.0.7/24// 172.16.1.7/24 web02
B2-nginx web服务器 10.0.0.8/24// 172.16.1.8/24 web01
C3-mysql数据库服务器 10.0.0.51/24// 172.16.1.51/24 db01
C1-NFS存储服务器 10.0.0.31/24// 172.16.1.31/24 nfs01
C2-rsync存储服务器 10.0.0.41/24// 172.16.1.41/24 backup
X-管理服务器 10.0.0.61/24 172.16.1.61/24 m01
说明:
(1)//标注的外网(公网)IP临时使用,企业场景可以没有。
(2)负载均衡器VIP10.0.0.3/24。
(3)带外网的IP的服务器的设置DNS和网关,内网IP不配网关和DNS。
3.系统优化
问题:网络不通原因解决:
[root@oldboyedu-mu ~]# ping baidu.com
[root@oldboyedu-mu ~]# ping 223.5.5.5
[root@oldboyedu-mu ~]# ping 10.0.0.254
[root@oldboyedu-mu ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.16.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0
查看虚拟网络编辑器->VMnet8的NAT设置,NAT设置网关IP为10.0.0.254。
查看本地连接->网络连接的VMnet8,禁用然后启动。
[root@oldboyedu-mu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth
ifcfg-eth0 ifcfg-eth1
[root@oldboyedu-mu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=a84a5ccb-c510-4e30-ad59-583a08046031
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.0.0.210
PREFIX=24
GATEWAY=10.0.0.254
DNS1=223.5.5.5
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:15:51:63
LAST_CONNECT=1516618404
原因:在windows端必须点击services.msc重启VMware NAT Service和VMAuthdService服务!
注意有的地区阿里云的DNS用不了,可用114.114.114.114
[root@oldboyedu-mu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=223.5.5.5
改为:
DNS1=114.114.114.114
DNS2=114.114.115.115
[root@oldboyedu-mu ~]# /etc/init.d/network restart //重启网卡即可
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 10.0.0.210 is already in use for device eth0...
[ OK ]
Bringing up interface eth1: Determining if ip address 172.16.1.210 is already in use for device eth1...
[ OK ]
#所有服务器模板机的基本优化: \cp /etc/hosts{,.bak} cat >/etc/hosts<<EOF 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.1.5 lb01 172.16.1.6 lb02 172.16.1.7 web02 172.16.1.8 web01 172.16.1.51 db01 db01.etiantian.org 172.16.1.31 nfs01 172.16.1.41 backup 172.16.1.61 m01 EOF #0、更改yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo #yum makecache #1、关闭selinux sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce #2、关闭iptables /etc/init.d/iptables stop /etc/init.d/iptables stop chkconfig iptables off #3、精简开机自启动服务 export LANG=en chkconfig|egrep -v "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"off"}'|bash chkconfig --list|grep 3:on #4、提权oldboy可以sudo useradd oldboy echo 123456|passwd --stdin oldboy \cp /etc/sudoers /etc/sudoers.ori echo "oldboy ALL=(ALL) NOPASSWD: ALL " >>/etc/sudoers visudo -c #5、英文字符集 cp /etc/sysconfig/i18n /etc/sysconfig/i18n.ori echo 'LANG="en_US.UTF-8"' >/etc/sysconfig/i18n source /etc/sysconfig/i18n echo $LANG #6、时间同步 echo '#time sync by lidao at 2017-03-08' >>/var/spool/cron/root echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' >>/var/spool/cron/root crontab -l #8、加大文件描述 echo '* - nofile 65535 ' >>/etc/security/limits.conf tail -1 /etc/security/limits.conf #9、内核优化 cat >>/etc/sysctl.conf<<EOF net.ipv4.tcp_fin_timeout = 2 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.ip_local_port_range = 4000 65000 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_max_tw_buckets = 36000 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.core.somaxconn = 16384 net.core.netdev_max_backlog = 16384 net.ipv4.tcp_max_orphans = 16384 #以下参数是对iptables防火墙的优化,防火墙不开会提示,可以忽略不理。 net.nf_conntrack_max = 25000000 net.netfilter.nf_conntrack_max = 25000000 net.netfilter.nf_conntrack_tcp_timeout_established = 180 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120 EOF sysctl -p #10、安装其他小软件 yum install lrzsz nmap tree dos2unix nc telnet sl -y #11、ssh连接速度慢优化 sed -i.bak 's@#UseDNS yes@UseDNS no@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g' /etc/ssh/sshd_config /etc/init.d/sshd reload
4.克隆虚拟机
准备工作:“1清2删”
[root@oldboyedu-mu ~]# >/etc/udev/rules.d/70-persistent-net.rules
[root@oldboyedu-mu ~]# sed -rn '/UUID|HWADDR/p' /etc/sysconfig/network-scripts/ifcfg-eth*
UUID=a84a5ccb-c510-4e30-ad59-583a08046031
HWADDR=00:0C:29:15:51:63
UUID=3dd0b37e-7487-4154-870f-c458cc1312cd
HWADDR=00:0C:29:15:51:6D
[root@oldboyedu-mu ~]# sed -ri '/UUID|HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth*
[root@oldboyedu-mu ~]# sed -rn '/UUID|HWADDR/p' /etc/sysconfig/network-scripts/ifcfg-eth*
否则UUID和HWADDR选项在复制后一样,导致网卡起不来!
[root@oldboyedu-mu ~]# halt //以后当模板,不能乱动!


开始进行克隆......
(1)C2-rsync存储服务器 10.0.0.41/24// 172.16.1.41/24 backup




---------------------图k01-04
修改IP:
[root@oldboyedu-mu ~]# sed '/IPADDR/s#10.0.0.210#10.0.0.41#g' /etc/sysconfig/network-scripts/ifcfg-eth*
[root@oldboyedu-mu ~]# sed '/IPADDR/s#172.16.1.210#172.16.1.41#g' /etc/sysconfig/network-scripts/ifcfg-eth*
或者:
[root@oldboyedu-mu ~]# sed '/IPADDR/s#210$#41#g' /etc/sysconfig/network-scripts/ifcfg-eth*
[root@oldboyedu-mu ~]# sed -i '/IPADDR/s#210$#41#g' /etc/sysconfig/network-scripts/ifcfg-eth* //直接了当!
[root@oldboyedu-mu ~]# /etc/init.d/network restart
修改主机名:
[root@oldboyedu-mu ~]# hostname backup
[root@oldboyedu-mu ~]# hostname
backup
[root@oldboyedu-mu ~]# sed 's#oldboyedu-mu#backup#g' /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=backup
[root@oldboyedu-mu ~]# sed -i 's#oldboyedu-mu#backup#g' /etc/sysconfig/network //直接了当!
[root@oldboyedu-mu ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=backup


(2)C1-NFS存储服务器 10.0.0.31/24// 172.16.1.31/24 nfs01

---------------------图k05
[root@oldboyedu-mu ~]# hostname nfs01
[root@oldboyedu-mu ~]# hostname
nfs01
[root@oldboyedu-mu ~]# vim /etc/sysconfig/network
[root@oldboyedu-mu ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nfs01
[root@oldboyedu-mu ~]# sed -i '/IPADDR/s#210$#31#g' /etc/sysconfig/network-scripts/ifcfg-eth*
浙公网安备 33010602011771号