高可用:高可用是分布式系统架构设计中必须要考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。工程上通常用平均无故障时间(MTTF)来度量系统的可用性,即计算机系统平均能够正常运行多长时间,才发生--次故障。系统的可用性越高,平均无故障时间越长。可维护性用平均维修时间(MTTR)来度量,即系统发生故障后维修和重新恢复正常运行平均花费的时间。系统的可维护性越好,平均维修时间越短。计算机系统的可用性定义为:MTTF/(MTTF+MTTR)* 100%。由此可见,计算机系统的可用性定义为系统保持正常运行时间的百分比。
什么是集群:
集群是由一些互相连接在一起的计算机构成的一个并行或分布式系统。
集群的优点:高可伸缩性,高可用性,高可管理型
集群类型:高可用集群,容错集群,负载均衡集群,高性能计算集群。
IP负载均衡:硬件设备的主要产品是F5-BIG-IP-GTM(简称F5),软件产品主要有LVS,HAProxy,NginX.其中LVS,HAProxy可以工作在4-7层,NginX工作在7层。
下载阿里云的centos7yum源基础命令:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
下载完成后修改镜像文件:将所有的http改为https和gpgcheck=1改为gpgcheck=0
配置nginx软件yun源:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
安装软件:yum install -y nginx
配置Nginx开启反向代理访问
vi /etc/nginx/conf.d/default.conf
server{
...
location / {
proxy_pass http://backend;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
配置反向代理主机
vi /etc/nginx/conf.d/default.conf
http{
...
upstream backend{
Server 192.168.100.20:80; apache1主机IP
Server 192.168.100.30:80; apache2主机IP
}
}
配置完成后重启服务
验证:在浏览器上输入http://nginx IP访问,多次刷新。
查看apache的/var/log/httpd/access_log 查看最后一行 确认访问者IP为nginx IP