1. 服务器规划表

服务器说明 数量 名称规划
负载均衡服务器 两台 对访问网站的流量进行分流,减少流量对某台服务器的压力
web服务器 两台 处理用户页面访问请求
NFS存储兼批量管理 一台 存储图片、附件、头像等静态数据,
备份服务器 一台 对全网服务器数据,进行实时与定时备份
数据库服务器 一台 对动态变化数据进行存储



管理服务器
一台
1. 作为yum仓库服务器,提供全网服务器的软件下载
1. 跳板机、操作审计
1. vpn(pptp)
1. 监控(nagios,zabbix)
1. 兼职批量分发和管理
说明:总计需要服务器8台,完成本次项目

2. 主机IP规划表

服务器说明 外网IP 内网IP 主机名称规划
A1-nginx负载服务器01 10.0.0.5/24 172.16.1.5/24 lb01
A2-nginx负载服务器02 10.0.0.6/24 172.16.1.6/24 lb02
B1-apache 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. 灰色临时使用,企业场景里可以没有
  2. 负载均衡器的vip 10.0.0.3/24
  3. 带外网ip的服务器内网IP不配网关和DNS
  4. 外部IP该配啥配啥

    3. 修改hosts解析

    [root@kali ~]# cat /etc/hosts
    127.0.0.1 localhost
    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
    172.16.1.31 nfs01
    172.16.1.41 backup
    172.16.1.61 m01

4. Linux系统优化

4.1 优化脚本

[root@nfs01 ~]# cat youhua.sh
#!/bin/bash
#The is optimal system scripts
#author by idiot QQ:1259018888 Email: admin@linux.ac.cn

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
echo “alias grep=’grep —color=auto’”>>/etc/profile
echo “alias egrep=’egrep —color=auto’”>>/etc/profile
echo “Turn of selinux…”
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g’ /etc/selinux/config
setenforce 0
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo && \
mv /etc/yum.repos.d/CentOS-Base.repo{,.bak} && \
mv CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo && \
yum clean all && yum makecache
yum install tree nmap sysstat lrzsz dos2unix -y
chkconfig|egrep -v “crond|network|rsyslog|sshd|sysstat”|awk ‘{print “chkconfig “$1” off”}’|bash

4.2 提权oldboy可以sudo

\cp /etc/sudoers{,.bak}
useradd oldboy
echo "oldboy ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
tail -1 /etc/sudoers
visudo -c

1.4.3 时间同步

echo '#time sync by oldboy at 2016-09-12' >> /var/spool/cron/root
echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' >>/var/spool/cron/root

1.4.4 加大文件描述

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

1.4.5 内核优化

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.ipv4.ip_conntrack_max = 25000000
net.ipv4.netfilter.ip_conntrack_max=25000000
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=180
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait=120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait=60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=120

将上面的内核参数值加入/etc/sysctl.conf文件中,然后执行如下命令使之生效:**sysctl -p**