听课笔记——Nginx高可用性

1、Niginx高可用Web架构
1)高可用、高的可用性,针对于Web网站、服务器系统、数据库的;
2)高可用,不是说网站不宕机,可用率达到几个9,99%、99.9%,衡量的Web网站高可用率看几个9;
3)高可用,其共同的特点有多个(至少是2个+)相同系统做备份,2台Nginx、2台MYSQL、2台Tomcat等,当其中一台宕机,可以切换到另外一台
4)NginxWeb高可用,如何去实现NginxWeb高可用呢?实现的方式:
基于Shell脚本实现高可用
基于Keepalived软件实现高可用
基于Heartbeat软件实现高可用
2、NginxWeb高可用架构实战
1)生产环境至少需要2台硬件服务器(云主机),2台服务器分别部署Nginx Web服务;
2)官网下载NginxWeb软件,下载的版本:nginx-1.12.2.tar.gz
wget http://nginx.org/download/nginx-1.12.2.tar.gz
3)解压Nginx软件包,通过Tar工具,tar -xzf nginx-1.12.2.tar.gz,并且进入解压目录:cd nginx-1.12.2
4)修改Nginx版本,隐藏版本对Nginx Web启动安全的作用,指令如下:
在源码文件src/core/nginx.h
sed -i -e ‘s/1.12.2//g’ -e ‘s/nginx//JWS/g’ -e ‘s/“NGINX”/“JWS”/g’
即将版本1.12.2修改成空,/nginx/修改成/JWS,“NGINX”/修改成“JWS”/
4)预编译,./configure --prefix=/usr/local/nginx/ --usr=www --group=www --with-http_stub_status_module --with-http_ssl_module
5)编译,make-j4 绑定CPU核数,几个CPU就写几
6)安装,make-j4 install
7)启动Nginx,/usr/local/nginx/sbin/nginx
查看端口 netstat -tnlp|grep 80
nginx端口也是80
8)配置Hosts文件(充当DNS服务器),填写代码如下:
IP 域名
即可以域名访问

3、Nginx Web高可用架构切换(自动切换)
1)通过手工的方式模拟切换,手工切换效率比较低,尤其是外网直接切换解析DNS,生效比较慢(1-2个小时)
2)赋予Nginx(2台Web集群) 一个VIP地址,VIP代替真实的IP对外提供访问;
3)在Nginx Web服务器,绑定一个VIP地址,同一时刻只能有一台Web绑定IP,如果同时绑定出现IP冲突;
4)通过VIP即可访问该服务器所在的真实IP下配置的Nginx Web网站
5)配置服务器的VIP方法,拷贝特理网卡,并命名为ifcfg-ens33:1
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:1 拷贝网卡,子节点
vim ifcfg-ens33:1
只需保留 TYPE、BOOTPROTO、DEVICE、ONBOOT、IPADDR、NETMASK

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值