范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

LinuxNginxKeepalived高可用配置教程

  众所周知,NGINX 是一个广受好评的 web 服务器,也可以用作反向代理,负载均衡器和 HTTP 缓存。keepalive 工作在虚拟路由器冗余协议 VRRP (Virtual Router Redundancy Protocol) 上,它允许一个静态 IP 在两个 Linux 系统之间进行故障转移。
  在本文中,我们将演示如何在 Linux 中使用 keepalive 设置高可用 (HA) NGINX web 服务器。实验准备Node 1 – 192.168.1.130 – nginx1.example.com – minimal CentOS 8 / RHEL 8Node 2 – 192.168.1.140 – nginx2.example.com – minimal CentOS 8 / RHEL 8Virtual IP (VIP) – 192.168.1.150sudo user pkumarFirewalld enbledSELinux Running
  废话不多说,让我们直接进入安装和配置步骤。1) 安装 NGINX Web Server
  For CentOS 8 / RHEL 8
  NGINX 软件包在 CentOS 8 / RHEL 8 存储库默认可用,在两个节点上运行如下命令$ sudo dnf install -y nginx
  For CentOS 7 / RHEL 7
  NGINX 软件包在 CentOS 7 / RHEL 7 存储库中默认不可用,我们必须启用 epel 存储库,在两个节点上运行以下命令$ sudo yum install epel-release -y $ sudo yum install -y nginx
  For Ubuntu / Debian
  基于 Debian 的发行版,NGINX 软件包在存储库中默认可用,在两个节点上运行如下命令$ sudo apt update $ sudo apt install -y nginx2) 为两个节点自定义 index.html
  让我们为这两个节点创建自定义 index.html,这样我们就可以很容易地识别哪个服务器在通过虚拟 IP 访问网站。
  在 node 1 上,执行如下命令[pkumar@nginx1 ~]$ echo "

This is NGINX Web Server from Node 1

" | sudo tee /usr/share/nginx/html/index.html   在 node 2 上,执行如下命令[pkumar@nginx2 ~]$ echo "

This is NGINX Web Server from Node 2

" | sudo tee /usr/share/nginx/html/index.html3) 放行 NGINX 端口并启动其服务   如果防火墙已启用,通过以下命令放行 80 端口   For CentOS / RHEL System$ sudo firewall-cmd --permanent --add-service=http $ sudo firewall-cmd –reload   For Ubuntu / Debian System$ sudo ufw allow "Nginx HTTP"   启动并启用 nginx 服务$ sudo systemctl start nginx $ sudo systemctl enable nginx   在外部运行 curl 命令测试两个节点的 NGINX 服务器$ curl http://192.168.1.130

This is NGINX Web Server from Node 1

$ curl http://192.168.1.140

This is NGINX Web Server from Node 2

  以上输出确认 NGINX 正在运行,并且可以从外部通过系统的 IP 地址访问。4) 安装配置 Keepalived   在两个节点上安装配置 Keepalived   For CentOS / RHEL systems$ sudo dnf install -y keepalived // CentOS 8/ RHEL 8 $ sudo yum install -y keepalived // CentOS 7 / RHEL 7   For Ubuntu / Debian System$ apt install -y keepalived   本文中,Node 1 作为主节点,Node 2 作为从节点。   备份配置文件[pkumar@nginx1 ~]$ sudo cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf-org   编辑配置文件[pkumar@nginx1 ~]$ echo -n | sudo tee /etc/keepalived/keepalived.conf [pkumar@nginx1 ~]$ sudo vi /etc/keepalived/keepalived.conf   复制如下内容:global_defs { # Keepalived process identifier router_id nginx } # Script to check whether Nginx is running or not vrrp_script check_nginx { script "/bin/check_nginx.sh" interval 2 weight 50 } # Virtual interface - The priority specifies the order in which the assigned interface to take over in a failover vrrp_instance VI_01 { state MASTER interface enp0s3 virtual_router_id 151 priority 110 # The virtual ip address shared between the two NGINX Web Server which will float virtual_ipaddress { 192.168.1.150/24 } track_script { check_nginx } authentication { auth_type AH auth_pass secret } }   现在创建一个带有以下内容的脚本,它将检查 nginx 服务是否正在运行。keepalive 将始终检查 check_nginx.sh 脚本的输出,如果它发现 nginx 服务停止或没有响应,那么它将虚拟 ip 地址指向备份节点。[pkumar@nginx1 ~]$ sudo vi /bin/check_nginx.sh #!/bin/sh if [ -z "`pidof nginx`" ]; then exit 1 fi   保存并关闭文件,设置所需权限[pkumar@nginx1 ~]$ sudo chmod 755 /bin/check_nginx.sh   使用 scp 命令把 keepalive .conf 和 check_nginx.sh 文件从 Node 1 复制到 Node 2[pkumar@nginx1 ~]$ scp /etc/keepalived/keepalived.conf root@192.168.1.140:/etc/keepalived/ [pkumar@nginx1 ~]$ scp /bin/check_nginx.sh root@192.168.1.140:/bin/   复制完成后,登录到 Node 2,并在 keepalive .conf 文件中做一些更改。将 state 从 MASTER 更改为 BACKUP,并将 priority 设置为 100 降低优先级。   如果开启防火墙,执行以下命令放行 VRRP(两个节点都要执行)   For CentOS / RHEL Systems$ sudo firewall-cmd --add-rich-rule="rule protocol value="vrrp" accept" --permanent $ sudo firewall-cmd --reload   For Ubuntu / Debian Systems   在主节点 (Node 1) 上执行$ sudo ufw allow to 224.0.0.18 comment "VRRP Broadcast" $ sudo ufw allow from 192.168.1.140 comment "VRRP Router"   在从节点 (Node 2) 上执行$ sudo ufw allow to 224.0.0.18 comment "VRRP Broadcast" $ sudo ufw allow from 192.168.1.130 comment "VRRP Router"   启动和开启 keepalived 服务$ sudo systemctl start keepalived $ sudo systemctl enable keepalived   验证 keepalived 服务状态$ sudo systemctl status keepalived   验证主节点上的 VIP (虚拟 ip 地址) 状态,本例中 VIP 是 192.168.1.130$ ip add show   以上输出确认在主节点的 enp0s3 接口上配置了 VIP5) Keepalive 和 NGINX 测试   使用虚拟 IP (192.168.1.150) 访问 nginx 服务器,目前它应该会显示 Node 1 页面。   停止 Node 1 上的 NGINX 服务,看看虚拟 IP 是否从 Node 1 切换到 Node 2,这次它应该会显示 Node 1 页面。[pkumar@nginx1 ~]$ sudo systemctl stop nginx [pkumar@nginx1 ~]$ ip add show   登录到 Node 2,查看虚拟 IP 是否正确[pkumar@nginx2 ~]$ ip add show   使用虚拟 IP (192.168.1.150) 访问 nginx 服务器   漂亮,以上证实我们已经成功地设置了高可用的 NGINX Web 服务器。我的开源项目   酷瓜云课堂 - 开源在线教育解决方案course-tencent-cloud(酷瓜云课堂 - gitee 仓库)course-tencent-cloud(酷瓜云课堂 - github 仓库)

油价调整消息今天10月3日,国内调整后929598号汽油售价78月份国际原油每个月至少都会创一个新低,然而到了9月份,变成了一周至少创一个新低,WTI原油价格还在9月26日曾触及76美元桶,为今年以来的最低价格,国内油价在上个月末开始了又一戴尔XPS13Plus评测旗舰轻薄本应该如何打动消费者?面对市场,一款旗舰级的产品就是品牌展现自身实力的最佳手段,对于消费者而言,一款旗舰级的产品相信也是我们心动的不二之选,但是,一款旗舰级的轻薄本具体应该从哪些方面打动我们呢?是独具一氢燃料商用车走向台前车企探索多样化用途来源中国经济网姜智文戈尔巴赫表示,氢能源技术的进步表明,交通运输行业正摆脱一个完全由内燃机,为乘用车卡车建筑设备等提供解决方案的世界。桑德斯塔姆说,我们需要为一切做好准备,不会有适百科全书地球简介同学们好,欢迎来到百科全书。今天我们要讲的是地球。地球,是太阳系八大行星之一,到太阳的距离排在太阳系第三位。距离太阳1个天文单位。自转周期约1天,公转周期约1年。固态行星,呈蓝色,10个简单的方法让你告诉自己地球不是平的几千年来,人类已经知道地球是圆的,我一直想展示更多证明世界不是平的方法。我有一些关于如何做到这一点的想法,来享受一些关于人类探索太空的历史事实。了解地球的10种方法是明确绝对肯定1地球怎么了?是现代的咨询太发达,还是地球本身就存在太多隐患?如果我们一直继续消耗我们的星球,人类的生存环境得不到改善,我们就只能一直生活在水深火热之中。地球大灭绝说起来是容易,可这么长周期的不泽连斯基签了,恢复乌克兰燃料消费税!乌内阁批准,在乌全境建立电动汽车充电站网络每经编辑李泽东据央视新闻,乌克兰国家通讯社9月28日报道称,当天乌克兰总统泽连斯基签署相关法令恢复了乌克兰的燃料消费税。3月18日,乌克兰暂时取消了燃油消费税,并将战时状态期间的增地球气候变暖论及其误区摘要280字联合国政府间气候变化专门委员会(IPCC)提出的气候变暖论,在世界上有很大的影响。在国内外有很多人相信气候变暖论。特别是在中国学术界里,有一些专家特别相信IPCC提出的把地球上的蚊子赶尽杀绝,这个愿望实现后会怎样?文左安浦1hr1241年,成吉思汗的继承人窝阔台率领蒙古部落的军队攻占了布达佩斯,准备继续深入欧洲腹地。然而,这年多雨的夏季孕育了令蒙古人闻风丧胆的宿敌蚊子。蚊子叮咬了蒙古人的马匹苏联当年挖穿地球,却在12263米突然停手,亲历者回忆苏联当年挖穿地球,却在12263米突然停手,亲历者回忆原创202207280006在美苏争霸时期,美国和苏联这两个超级大国为了争夺世界的领导权,确实干过不少现在我们看来也匪夷所思的地球变冷征兆么,人类要迎小冰河时期?研究发现地幔一直在变冷这又是一个比较烧脑的事情,我们地球的未来是要热出新高度,还是要降温,进入大家说的小冰河时代呢?的确,从人类的生存角度来讲,未来地球的气候变化对我们人类的生存影响可以说具有部分的决定
双十一降价大促,这4款高性价比手机值得买,最低跌至1499元双十一期间手机降价幅度大,加上各种领券活动,现在买手机能够比平时多省好几百元,以很划算的价格入手。想要换手机的朋友要抓紧了,下面给大家分享4款高性价比的手机,最低仅需1499元,非iOS16。1。1正式版更新,这功能没了前两天,开发者在分析网站发现了苹果正在测试iOS16。1。1系统,将为用户带来一系列安全性更新,修复漏洞。果不其然,今天iOS16。1。1正式版如约而至,比想象的还要更快一些。今天400万台,重要的数据出炉,外媒是华为里程碑式胜利众所周知,自芯片禁令于2020年正式实施以来,华为的移动市场一直处于崩溃的边缘。理由有三一是谷歌出尔反尔,暂时中止与华为的合作二是台积电拒绝为华为代工,麒麟9000成为绝版三是高通最新数据!10月社融增量9079亿元,M2增长11。811月10日,央行官网公布最新金融数据。10月份,中国新增人民币贷款6152亿元,货币供应量M2同比增长11。8,社会融资规模增量为9079亿元。2022年金融统计数据一10月末人吉利发布10月销量数据同比增长约36中国网汽车11月10日讯记者从吉利汽车获悉,吉利近日公布了最新销量数据,今年10月,吉利汽车销量152263辆,环比增长约17,同比增长约36。新能源(含吉利几何领克极氪睿蓝)在1法媒外部需求拉动法国小麦出口激增据法国回声报网站11月8日报道,法国小麦出口正在激增。报道说,法国的谷物种植者有理由欢欣鼓舞。需求激增,每吨价格升至340欧元,这是俄罗斯和乌克兰之间的战争所导致的。在和平时期,它四川省农民,养老保险缴费有变化,60岁以上农民可以领取多少钱?由原来的每年200元300元400元500元600元700元800元900元1000元1500元2000元和4000元共13个缴费档次,新增了5000元和6000元两个缴费档次,对把两台古董电脑拼一起,他改造出了一部手风琴演奏出来的居然还是8bit音乐。手风琴是一种日常生活中不太常见的乐器,距今已有两百年历史,是一种自带古典气质的乐器。一般的手风琴拥有两个独立键盘,每个键盘都要由一只手握住。使用者需评论丨何昕发于心源成于了悟发于心源成于了悟莫言书法说文何昕近日在两块砖墨讯公众号上详阅大量的莫言书作,对联斗方长卷中堂条幅一应俱全,风格多样,传统功力之深,颇感意外,归纳起来有如下几点浅见一曰五体兼备。在我中国女排冠军官宣当妈!爱女抱排球拍照,球迷世界级副攻的苗子前中国女排冠军副攻杨珺菁在社交平台晒出了女儿的照片和全家福,正式向外界官宣已经晋升人母。杨珺菁这样写道我们满月咯!柚柚小宝贝跟爸妈的第一次全家福!从此妈妈有了小棉袄,爸爸多了一个小它是中国四大书院之一,培育出众多济世之才,再现千年学府雄姿石鼓书院,国家AAAA级旅游景区,位于湖南省中南重要城市衡阳市石鼓区石鼓山,是湖湘文化发源地和湖南第一胜地,也是集讲学问道觅石探幽游览休闲于一体的文化旅游胜地。石鼓书院与应天书院(