keepalived

Keepalived集群软件高级使用(工作原理和状态通知)

梦想的初衷 提交于 2019-12-01 03:15:17
1、介绍 Keeaplived主要有两种应用场景,一个是通过配置keepalived结合ipvs做到负载均衡(LVS+Keepalived),有此需求者可参考以往博文:http://lizhenliang.blog.51cto.com/7876557/1343734。另一个是通过自身健康检查、资源接管功能做高可用(双机热备),实现故障转移。 以下内容主要针对Keepalived+MySQL双主实现双机热备为根据,主要讲解keepalived的状态转换通知功能,利用此功能可有效加强对MySQL数据库监控。此文不再讲述Keepalived+MySQL双主部署过程,有需求者可参考以往博文:http://lizhenliang.blog.51cto.com/7876557/1362313 2、keepalived主要作用 keepalived采用VRRP(virtual router redundancy protocol),虚拟路由冗余协议,以软件的形式实现服务器热备功能。通常情况下是将两台linux服务器组成一个热备组(master-backup),同一时间热备组内只有一台主服务器(master)提供服务,同时master会虚拟出一个共用IP地址(VIP),这个VIP只存在master上并对外提供服务。如果keepalived检测到master宕机或服务故障,备服务器(backup

Nginx + Keepalived实现高可用

浪尽此生 提交于 2019-12-01 02:44:18
环境准备   server1 192.168.200.111:nginx + keepalived master   server2 192.168.200.112:nginx + keepalived backup   server3 192.168.200.113:httpd(apache)   server4 192.168.200.115:httpd (apache) 虚拟ip(VIP):192.168.200.254,对外提供服务的ip,也可称作浮动ip apache做应用服务器 两台nginx做负载均衡,配置一样 #keepalive_timeout 0; keepalive_timeout 65; upstream httpd_server { server 192.168.200.113 weight=1; // 此处为两个apache 服务器的地址 server 192.168.200.115 weight=1; } #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http

kubeadm部署高可用集群Kubernetes 1.14.1版本

…衆ロ難τιáo~ 提交于 2019-11-30 23:24:26
Kubernetes高可用集群部署 部署架构: Master 组件: kube-apiserver Kubernetes API,集群的统一入口,各组件协调者,以HTTP API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。 kube-controller-manager 处理集群中常规后台任务,一个资源对应一个控制器,而 ControllerManager就是负责管理这些控制器的。 kube-scheduler 根据调度算法为新创建的 Pod选择一个Node节点。 Node 组件: kubelet kubelet是Master在Node节点上的Agent,管理本机运行容器的生命周期,比如创建容器、Pod挂载数据卷、 下载 secret、获取容器和节点状态等工作。kubelet将每个Pod转换成一组容器。 kube-proxy 在 Node节点上实现Pod网络代理,维护网络规则和四层负载均衡工作。 docker 运行容器。 第三方服务: etcd 分布式键值存储系统。用于保持集群状态,比如 Pod、Service等对象信息。 下图清晰表明了 Kubernetes的架构设计以及组件之间的通信协议。 一、 环境规划 角色 IP 组件 K8S-MASTER01 10.247.74.48 kube-apiserver kube

使用keepalived搭建高可用集群

六眼飞鱼酱① 提交于 2019-11-30 23:12:12
概览 涉及理论知识点:VRRP协议 https://blog.csdn.net/zhyvodka/article/details/41800399 准备工作 三台机器恢复快照,抹掉LVS的实验痕迹 规划: wangzb01 web1 wangzb02 Nginx负载均衡1 wangzb03 Nginx负载均衡2,同时也是web2 搭建Nginx负载均衡 在wangzb02和wangzb03上都要做 安装Nginx 配置yum源 vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 安装 yum install -y nginx 负载均衡配置 vim /etc/nginx/conf.d/bbs_proxy.conf upstream bbs { ip_hash; server 192.168.153.133:80; server 192.168.153.135:8080; } server { listen 80; server_name bbs.wangzb.cc; location / { proxy_pass http://bbs; proxy_set_header Host

nginx与keepalived实现高可用

时光总嘲笑我的痴心妄想 提交于 2019-11-30 21:59:40
准备四台主机 首先都关闭防火墙 systemctl stop firewalld setenforce 0 iptables -F 第一台主机 #安装keepalived [root@localhost ~]# yum -y install keepalived #安装nginx [root@localhost ~]# yum -y install nginx #keepalived配置文件 [root@localhost ~]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp

Keepalived实现服务高可用

断了今生、忘了曾经 提交于 2019-11-30 21:49:18
一、Keepalived介绍 Keepalived的作用是检测服务器状态,如果一台服务器宕机或者出现其他故障导致当前服务器不可用,keep alived就会检测到并将故障的服务器从系统中剔除,同时使用备用服务器替代该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。 Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。 所以,Keepalived 一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。 1.1 Keepalived的功能 (1)、管理LVS软件 (2)、基于VRRP实现高可用 (3)

基于Haproxy+Keepalived构建高可用负载均衡集群

泄露秘密 提交于 2019-11-30 21:22:42
主机名 IP地址 VIP 192.168.200.254 Haproxy-1 192.168.200.113 Haproxy-2 192.168.200.115 Nginx1 192.168.200.111 Nginx2 192.168.200.112 一、在Nginx1/2上编译安装nginx 1、第一台 [root@localhost ~]# yum -y install pcre-devel zlib-devel openssl-devel [root@localhost ~]# yum -y install gcc gcc-c++ make [root@localhost ~]# useradd -M -s /sbin/nologin nginx [root@localhost ~]# tar -xf nginx-1.15.9.tar.gz -C /usr/src/ [root@localhost ~]# cd /usr/src/nginx-1.15.9/ [root@localhost ~]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install [root@localhost ~]# ln -s /usr/local/nginx/sbin

基于Haproxy+Keepalived构建高可用负载均衡集群

好久不见. 提交于 2019-11-30 21:14:47
1、在Nginx1/2上编译安装nginx服务 1.1 首先安装Nginx1 [root@Nginx-1 ~] # yum -y install gcc gcc-c++ make pcre-devel zlib-devel [root@Nginx-1 ~] # useradd -M -s /sbin/nologin nginx [root@Nginx-1 ~] # tar xf nginx-1.6.2.tar.gz -C /usr/src [root@Nginx-1 ~] # cd /usr/src/nginx-1.6.2 [root@Nginx-1 nginx-1.6.2] # ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install [root@Nginx-1 nginx-1.6.2] # cd /usr/local/nginx/html/ [root@Nginx-1 html] # echo "server 192.168.200.103" > index.html [root@Nginx-1 html] # /usr/local/nginx/sbin/nginx [root@Nginx-1 html] # netstat -anpt |grep nginx

nginx 加 keepalived 高可用

房东的猫 提交于 2019-11-30 20:57:17
nginx 加keepalived高可用 防火墙全关 开两台nginx ----------------修改主配置文件 ------------------------- 在server上写入 upstream httpd1 { server 192.168.200.113:80 weight=1; server 192.168.200.114:80 weight=1; } 在location里写入 proxy_pass http://httpd1; proxy_set_header Host $host; ---------------------------------------------------------------- 启动nginx 再分别安装 keepalived yum -y install keepalived 另外两台 安装 httpd 并开启 systemctl start httpd ------------------------------------------- 分别配置keepalived 主(从)文件 vim /etc/keepalived/keepalived.conf 引入脚本文件 修改 ! Configuration File for keepalived vrrp_script check_nginx { script "

keepalived的VIP实例

我怕爱的太早我们不能终老 提交于 2019-11-30 18:44:47
实验环境: 两台调度器,一主一备 两台web服务器 IP地址分别为 192.168.200.111 192.168.200.112 192.168.200.113 192.168.200.114 利用keepalived实现主备的故障切换,从而交替提供服务 配置主调度器 : 1.安装依赖包 yum -y instsall ipvsadm keepalived 2.将配置文件进行备份,避免出错 cd /etc/keepalived cp keepalived.conf keepalived.con.bak 3.编辑配置文件 vim keepalived.conf #全局配置 ! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_MASTER } #调度器配置 vrrp_instance VI_1 {#实例数 state MASTER