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*

   

 

posted @ 2018-01-22 17:04  bkycrmn  阅读(333)  评论(0)    收藏  举报