keepalived

keepalived+Mysql,Mysql重启后,无法找到VIP

北城以北 提交于 2019-12-09 12:06:08
一.问题分析: 此问题是由于主备mysql均重启后(重启时间距离相近),keepalived找不到主机,自动关闭服务。而当mysql重启后,keepalived已关闭,无法检测mysql。从而tomcat服务器找不到路由,项目无法启动。 二.问题解决 1.查看keepalived的运行状态 注意要配置成服务,才能用全局命令 systemctl status keepalived 2.启动该服务 systemctl start keepalived 3.再次查看keepalived的运行状态(下图为成功) systemctl status keepalived 来源: CSDN 作者: @清酒 链接: https://blog.csdn.net/qq_41980405/article/details/103454417

nginx主备模式笔记

家住魔仙堡 提交于 2019-12-09 04:16:29
(1)两台服务器 192.168.17.129 和 192.168.17.131 (2)在两台服务器安装 keepalived 安装 keepalived (1)使用 yum 命令进行安装 yum install keepalived –y (2)安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf #rpm -q -a keepalived 主从配置 (1)修改/etc/keepalived/keepalivec.conf 配置文件 global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.17.129 smtp_connect_timeout 30 router_id LVS_DEVEL #访问的主机名 } vrrp_script chk_http_port { script "/usr/local/src/nginx_check.sh" interval 2 #(检测脚本执行的间隔)单位秒 weight 2 #权重 } vrrp

Centos7 keepalived +nginx

白昼怎懂夜的黑 提交于 2019-12-07 23:47:48
官网下载: keepalived-2.0.12.tar nginx-1.14.2.tar 主机A:192.168.0.110/24 主机B:192.168.0.120/24 VRRP:192.168.0.200/24 用winscp把文件上传到 /usr/local/ cd /usr/local/ 安装keepalived: (2)# cd /usr/local/ (3)# tar -zxvf keepalived-2.0.12.tar.gz (4)# cd keepalived-2.0.12 (5)# ./configure --prefix=/usr/local/keepalived (6)# make && make install [root@localhost local]# tar -zxvf keepalived-2.0.12.tar.gz 安装路径:/usr/local/keepalived [root@localhost keepalived-2.0.12]# ./configure --prefix=/usr/local/keepalived [root@localhost keepalived-2.0.12]# make && make install 如果是新的系统安装是需要安装依赖包,可以挂载光盘用本地yum安装。 [root@localhost

Centos7下安装配置keepalived

独自空忆成欢 提交于 2019-12-07 16:00:34
这里用的是两台设备做高可用 master服务器ip地址:192.168.12.78 slave服务器ip地址:192.168.12.79 虚拟ip(VIP,一个尚未占用的内网ip即可)地址:192.168.12.80 确认使用的网卡 ip a  在这里使用第2个网卡enp0s3  安装的方法有很多,我这里用的是yum安装 直接用yum下载安装:yum install-y keepalived 小技巧:查看yum安装的配置文件在哪儿 keepalived.conf内部文件解读 vim /etc/keepalived/keepalived.conf GLOBAL CONFIGURATION --- 全局配置部分 VRRPD CONFIGURATION --- VRRP协议配置部分 LVS CONFIGURATION --- LVS服务管理配置部分 [root@lb01 ~]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalived global_defs { --- 全局配置部分 notification_email { --- 设置发送邮件信息的收件人 acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc }

Docker学习(七)基于Docker的Tomcat\Nginx\Keepalived集群安装部署

孤人 提交于 2019-12-07 04:19:26
一、tomcat部署 1 )安装tomcat服务器(版本是V9.0) docker search tomcat docker pull tomcat docker images|grep tomcat mkdir -p ~/tomcat ~/tomcat/test (~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf) docker run --name tomcat9 -p 8081:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat:latest [root @localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 99489935e345 tomcat:latest "catalina.sh run" 26 hours ago Up 9 seconds 0.0.0.0:8081->8080/tcp tomcat9 启动后即可访问 192.168.22.152:8081 2)项目部署 。写一个test1.war,把war包放test目录 [root @localhost ~]# docker exec -it 99489935e345 /bin/bash root

集群技术(七)nginx1.7 -- nginx+keepalived高可用

与世无争的帅哥 提交于 2019-12-06 23:59:11
两台nginx服务器,分别安装keepalived,配置 /etc/keepalived/keepalived.conf 主从配置: 主nginx 修改主nginx下 /etc/keepalived/keepalived.conf文件 ! Configuration File forkeepalived #全局配置 global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个 xxxx.xxxx.com } notification_email_from XXX@XXX.com #指定发件人 #smtp_server XXX.smtp.com #指定smtp服务器地址 #smtp_connect_timeout 30 #指定smtp连接超时时间 router_id LVS_DEVEL #运行keepalived机器的一个标识 } vrrp_instance VI_1 { state MASTER #标示状态为MASTER 备份机为BACKUP interface eth0 #设置实例绑定的网卡 virtual_router_id 51 #同一实例下virtual_router_id必须相同 priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99 advert_int

Nginx学习笔记--高可用Nginx架构:keepalived+nginx

点点圈 提交于 2019-12-06 23:58:40
Nginx作为对外暴露的访问入口,必须具有高可用性,才能保证能够正常提供服务。单机Nginx服务的情况下,一旦出现宕机,将会导致需要Nginx路由的服务不可用访问,因此,保证Nginx服务的HA(high availabitlity),也就是高可用性。 keepalived+lvs+nginx如何保证Nginx高可用? keepalived是一个集群高可用的轻量级解决方案,关于他的介绍不多做描述,度娘很多。这里主要分析一下是如何保证nginx高可用。 我们都知道单机无法保证高可用,那么必定要实现主备或者集群来保证其可用性。Nginx本身并没有提供这样的功能,keepalived就是解决这种问题的一种实现方案。利用keepalived可以实现主备架构,在master故障发生时进行故障转移,选举备机作为新的master提供服务,同时结合keepalived提供的检测机制,可以保证Nginx的高可用。 按照我的理解,画了下面的架构图,下面看图分析。 首先是外部请求,客户端访问在 keepalived中的vrrp配置的对外暴露的虚拟ip,访问到 keepalived-service-master 所在服务器 server1 ,此时 keepalived-service-backup 服务做备用,不提供对外服务。 通过 keepalived-service-master 中的路由配置

17-nginx+keepalived实现高可用

耗尽温柔 提交于 2019-12-06 23:58:19
1. 测试环境—高可用 两台nginx服务器,主:192.168.1.196,备:192.168.1.197 两台tomcat服务器:192.168.1.194 和 192.168.1.195 vip:192.168.1.198 nginx + keepalived实现HA部署图预览效果,如下图所示: 图1-nginx + keepalived实现HA部署   分别在nginx主服务器和nginx备服务器上部署keepalived软件,通过配置keepalived来模拟之前我们所说的三种状态: 正常状态,client通过vip发出请求时,由nginx主服务器提供服务,把请求转发到后台的tomcat服务器。 故障状态,当nginx主服务器宕机了,client通过vip发出请求时,由nginx备服务器提供服务,把请求转发到后台的tomcat服务器。 当nginx主服务器恢复时,nginx备服务器让出位置,由nginx主服务器继续提供服务。 2. 配置nginx主服务器 进入/etc/keepalived目录下,修改配置文件: nginx主服务器具体配置如下: ! Configuration File for keepalived #全局配置 global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个

consul consul-template nginx keepalived 搭建高可用负载均衡(支持TCP和http)

泪湿孤枕 提交于 2019-12-06 23:56:40
consul consul-template nginx keepalived 搭建高可用负载均衡 搭建准备 两台windows服务器 IP分别为192.168.103.151和192.168.103.152 两台linux服务器(centos7) IP分别为192.168.103.150和192.168.103.153 (这里使用VMware虚拟机搭建该方案) 思路   两台windows作为集群中的server提供实际的业务处理功能,在linux上使用nginx作为负载均衡器反向代理,同时两台linux做主备,使用虚拟IP对外提供服务(主备之间只有一台机器对外提供服务),当主nginx意外宕机,或者主机的nginx服务挂掉,备机自动抢占虚拟ip改为由备机提供服务,当主机一切正常时,再抢回虚拟ip。   四台机器之间通过consul搭建集群,两台windows机器作为集群中的server,consul为集群中的client提供服务发现的功能,提供健康检查功能,两台linux机器,使用consultemlate动态更新nginx的配置文件。 架构图如下: 现在开始搭建windows集群 1.安装consul 下载地址: https://www.consul.io/downloads.html 新建consul配置文件 config.json { "services": [ {

Nginx笔记(四)----Nginx+keepalived双主配置(双机双主热备)

雨燕双飞 提交于 2019-12-06 23:53:18
简介 这种方案,使用两个VIP地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担,非常适合于生产架构环境。 一、网络拓扑 四台虚拟机如下所示: 二、配置 软件安装配置和前篇文章是一样的,只不过keepalived的配置文件有些区别,将两台机器上的/etc/keepalived/keepalived.conf配置文件修改成如下: Nginx-A: [root@Nginx-A src]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalived ############################ 全局配置 ############################# global_defs { # 定义管理员邮件地址,表示keepalived在发生诸如切换操作时需要发送email通知,以及email发送给哪些邮件地址,可以有多个,每行一个 notification_email { #设置报警邮件地址,可以设置多个,每行一个。 需开启本机的sendmail服务 13020176132@163.com } #keepalived在发生诸如切换操作时需要发送email通知地址,表示发送通知的邮件源地址是谁 notification_email