当前位置: 首页 > news >正文

keepalived安装配置(服务器主备、负载均衡)

系统拓扑

安装keepalived

主备服务器上都需要安装

在线安装

yum install  -y  keepalived 

离线安装

# todo

服务器准备

虚拟机ip:192.168.11.56

主服务器:192.168.11.53

备服务器:192.168.11.54

配置文件修改

keepalived安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf

主服务器配置文件

hostname 需要修改

hostname获取方式 :在命令行中输入hostname

 网卡命令需要修改:interface这个字段的值

查看网卡信息:输入下面命令

ip  a

 下图中ens33就是网卡名字

 

虚拟ip需要修改:virtual_ipaddress 这个字段

global_defs {router_id localhost.localdomain # 访问到主机,本机的hostname,需要修改
}vrrp_script chk_http_port {script "/usr/local/src/nginx_check.sh" # 检测脚本位置interval 2 #(检测脚本执行的间隔)weight 2 # 权重
}vrrp_instance VI_1 {state MASTER # 备份服务器上将 MASTER 改为 BACKUP,需要修改interface ens33 # 网卡名字,使用ifconfig查看,需要修改virtual_router_id 51 # 主、备机的 virtual_router_id 不能相同priority 100 # 主、备机取不同的优先级,主机值较大,备份机值较小,一般主100从90advert_int 1 # 每隔1秒发送心跳authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.11.56 #// VRRP H 虚拟地址,也可以绑定多个虚拟ip,需要修改}
}

备服务器配置文件

global_defs {router_id localhost.localdomain # 访问到主机,本机的hostname,需要修改
}vrrp_script chk_http_port {script "/usr/local/src/nginx_check.sh" # 检测脚本位置interval 2 #(检测脚本执行的间隔)weight 2 # 权重
}vrrp_instance VI_1 {state BACKUP # 备份服务器上将 MASTER 改为 BACKUP,需要修改interface ens33 # 网卡名字,使用ifconfig查看,需要修改virtual_router_id 59 # 主、备机的 virtual_router_id 不能相同priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小,一般主100从90advert_int 1 # 每隔1秒发送心跳authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.11.56 #// VRRP H 虚拟地址,也可以绑定多个虚拟ip,需要修改}
}

监测脚本

监测脚本路径:/usr/local/src/nginx_check.sh

功能:检测nginx是否启动,如果停了就重启,如果还是起不来,就停止keepalived。

主备服务器上都需要配置

#!/bin/bash
A=`ps -C nginx – no-header |wc -l`
if [ $A -eq 0 ];then/usr/sbin/nginx #nginx启动路径sleep 2if [ `ps -C nginx --no-header |wc -l` -eq 0 ];thenkillall keepalivedfi
fi

启动keepalived

systemctl start keepalived.service

nginx部署

nginx web页面修改

nginx配置文件路径:/etc/nginx/nginx.conf,该配置文件引用了/etc/nginx/conf.d/default.conf

打开/etc/nginx/conf.d/default.conf配置文件可以看到html页面的路径

/usr/share/nginx/html 为路径
 index.html为页面

进入到对应路径下

打开页面文件,修改信息,作为访问的服务器的标记,比如我服务器是54,我就在页面中加上54

具体访问呈现效果如下

http://www.lryc.cn/news/231885.html

相关文章:

  • 盘点一款制作电子杂志的网站,小白也能快速上手
  • 全域全自主建设,亚信科技AntDB数据库助力广电5G业务上线运行
  • 使用 SSH 密钥进行身份验证
  • 国内最受欢迎的电商API接口调用京东商品详情数据
  • windows远程桌面登录ubuntu,黑屏闪退,
  • 12-使用vue2实现todolist待办事项
  • 微信小程序授权登录?
  • React 18 + Hooks +Ts 开发中遇到的问题及解决方案!
  • 推荐一个非常好用的uniapp的组件库【TMUI3.0】
  • LeetCode(19)最后一个单词的长度【数组/字符串】【简单】
  • 使用Docker本地安装部署Drawio绘图工具并实现公网访问
  • IDEA导入jar包
  • 使用flutter的Scaffold脚手架开发一个最简单的带tabbar的app模板
  • aws服务器配置密码登陆
  • 【命令行魔法:掌握Linux基础工具开发的独门技艺】
  • 虚拟DOM的原理和理解
  • C# WPF Threads 和 Dispatchers 有什么区别
  • 【文末送书——数学经典著作】工科必备的数学思维培养
  • 【云备份项目两万字总结】服务端篇 -----附源码
  • 蓝眼开源云盘部署全过程(手动安装)
  • aliyun Rest ful api V3版本身份验证构造
  • windows10上使用Visual Studio对树莓派进行交叉编译示例
  • flutter开发web应用支持浏览器跨域设置
  • C#调用C++动态库接口函数和回调函数方法
  • 3D造型渲染软件DAZ Studio mac中文版介绍
  • 破解tomcat密码并上传webshell
  • Java 8 Stream 的使用场景
  • 图片转换到PDF
  • 代码模版-实现重置按钮清空表单数据,vue+elementUI
  • 人格障碍在线测试,人格障碍筛查和判断 PDQ-4+