架构
架构
专业名词
项目:类似于手机的APP每一个APP都属于一个项目
架构:用一组服务器搭建出一个项目
集群:为解决某个特定问题将多台计算机组合起来形成的单个系统
高可用:当一台服务器宕机,另外一台(备机)自动接管,保证业务不宕机
单点故障:没有备机只有一台,一旦服务down机,网站就无法访问
负载均衡:让用户的请求可以均衡的分配在每一台服务器上
静态页面:纯前端写的页面,并且不调用数据库的页面
动态页面:用户的请求是否调用数据库
架构规划
架构环境规划
外网IP | 内网IP | 主机名 |
---|---|---|
10.0.0.5 | 172.16.1.5 | lb01 |
10.0.0.6 | 172.16.1.6 | lb02 |
10.0.0.7 | 172.16.1.7 | web01 |
10.0.0.8 | 172.16.1.8 | web02 |
10.0.0.9 | 172.16.1.9 | web03 |
10.0.0.31 | 172.16.1.31 | nfs |
10.0.0.41 | 172.16.1.41 | backup |
10.0.0.51 | 172.16.1.51 | db01 |
10.0.0.61 | 172.16.1.61 | m01 |
10.0.0.71 | 172.16.1.71 | zabbi |
创建两块网卡
配置网卡
vi /etc/sysconfig/network-scritps/ifcfg-eth0
删除所有的IPv6和UUID
BOOTPROTO=dhcp => static或者none
ONBOOT=no => yes
IPADDR=10.0.0.100
GATEWAY=10.0.0.2
NETMASK=255.255.255.0
DNS1=223.5.5.5
vi /etc/sysconfig/network-scritps/ifcfg-eth1
删除所有的IPv6和UUID
BOOTPROTO=dhcp => static或者none
ONBOOT=no => yes
IPADDR=172.16.1.100
NETMASK=255.255.255.0
systemctl restart network
优化系统
## 修改yum源
[root@localhost ~]# rm -f /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 安装基础包
yum install net-tools vim tree htop iftop gcc gcc-c++ glibc iotop lrzsz sl wget unzip
telnet nmap nc psmisc dos2unix bash-completion bash-completion-extra sysstat rsync
nfs-utils httpd-tools ntpdate -y
## 关闭防火墙并且关闭开机自启
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
## 关闭selinux
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'
/etc/sysconfig/selinux
## 优化文件描述符
echo '* - nofile 65535' >> /etc/security/limits.conf
## 时间同步
[root@localhost ~]# crontab -e
# 时间同步
*/5 * * * * /bin/ntpdate time1.aliyun.com &>/dev/null
## 优化完后关机
[root@localhost ~]# init 0
## 创建快照
克隆新的虚拟机
## 修改网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=10.0.0.100 => 10.0.0.41
vim /etc/sysconfig/network-scripts/ifcfg-eth1
IPADDR=172.16.1.100 => 172.16.1.41
systemctl restart network
## 修改主机名
# 查看主机名
hostname
# 修改主机名
hostnamectl set-hostname backup
架构图