keepalived

构建Keepalived高可用集群

£可爱£侵袭症+ 提交于 2019-12-04 03:17:46
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器. 高可用集群(HA High Availability Cluster) 作用:最大限度的保证用户的应用程序持久,不间断的提供服务.(实现故障转移) 高可用性(HA High Availablity)是指通过尽量缩短系统停机时间(因日常的维护操作或突发的系统崩溃等),以提高系统和应用的可用性. 高可用集群最少是2个节点做出的HA集群,有很多通俗不科学的名称,比如 "双机热备","双机互备",这样做的好处是当服务启动的时候,两台服务器一个作主(mast),另外一个作从(ser),测试机每几秒会ping主机当发现主机没有回应,就证明主机拓机了,那么从机马上会启动相应的服务,继续进行服务,这样就可保证服务不间断. 负载均衡集群与高性能运算集群(HPC),的区别? 负载均衡集群:通过提高单位时间内的执行的任务数量来提高效率. 高性能运算集群:通过提高单位时间内的执行时间来提高效率. VRRP(Virtual Router Redundancy Protocol

nginx+keepalived实现集群配置

你说的曾经没有我的故事 提交于 2019-12-04 02:19:29
不废话,直接上搭建过程和配置。 操作系统:CentOS 6.5 nginx版本:nginx-1.9.9 (下载地址: http://sysoev.ru/nginx/ ) keepalived:keepalived-1.2.19 (下载地址: http://www.keepalived.org/software/ ) 一、安装nginx #添加运行nginx的用户和组www groupadd www useradd -g www www #下载pcre wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-x.x.tar.gz tar zxvf pcre-7.8.tar.gz cd pcre-7.8/ ./configure make && make install #下载nginx wget http://nginx.org/download/nginx-1.9.13.tar.gz tar zxvf nginx-1.9.13.tar.gz cd nginx-1.9.13/ ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make

Mycat

冷暖自知 提交于 2019-12-04 02:05:51
前情回顾 Mycat - 实现数据库的读写分离与高可用中我们实现了mysql的读写分离与高可用,有几个点我们回顾下 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。 1、数据的同步在mysql层面实现的,mycat不负责任何的数据同步,我们需要配置mysql的主从复制来实现数据的同步; 2、数据库的读写分离是mycat最常用的场景之一,我们的应用代码只需要关注业务代码,而不需要处理数据库读写、分片问题,这些都由Mycat实现,简化了开发; 3、读写分离往往伴随着高可用,而Mycat同时支持这两者; 那是不是就完美无缺了呢? 显然还有点小瑕疵,此时我们的Mycat是单点部署的,如果Mycat服务挂了,那么整个数据库端就挂了,整个应用也就不能正常服务了,那怎么办了? 很明显,我们需要实现Mycat的高可用,具体实现我们往下看。 keepalived实现Mycat高可用 centos7_1 (192.168.1.110)上搭建mycat 上篇博文中,我们搭建的读写分离各组件关系如下 此时还是单节点的mycat,我们还需要搭建一个mycat,搭建过程可以参考192.168.1.212上mycat的搭建

二进制搭建一个完整的K8S集群部署文档

浪子不回头ぞ 提交于 2019-12-03 23:39:02
0. 服务器规划 角色 IP 组件 k8s-master1 192.168.31.63 kube-apiserver kube-controller-manager kube-scheduler etcd k8s-master2 192.168.31.64 kube-apiserver kube-controller-manager kube-scheduler k8s-node1 192.168.31.65 kubelet kube-proxy docker etcd k8s-node2 192.168.31.66 kubelet kube-proxy docker etcd Load Balancer(Master) 192.168.31.61 192.168.31.60 (VIP) Nginx L4 Load Balancer(Backup) 192.168.31.62 Nginx L4 一 - 系统 初始化 关闭防火墙: # systemctl stop firewalld # systemctl disable firewalld 关闭 selinux: # setenforce 0 # 临时 # sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久 关闭 swap: # swapoff -a # 临时 # vim

Keepalived+Lvs高可用负载服务器

眉间皱痕 提交于 2019-12-03 14:30:47
Keepalived+LVS服务器 3.1 问题 使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: 路由器对外公网IP地址为202.114.106.20 路由器内网IP地址为192.168.0.254 路由是需要设置SNAT及DNAT功能 LVS1调度器真实IP地址为192.168.0.10 LVS2调度器真实IP地址为192.168.0.20 服务器VIP地址设置为192.168.0.253 真实Web服务器地址分别为192.168.0.1、192.168.0.2 使用加权轮询调度算法,真实服务器权重与其IP地址末尾数一致 3.2 方案 使用5台虚拟机,1台作为Linux路由器、2台作为LVS调度器、2台作为Real Server、物理机作为客户端,拓扑结构如图-2所示。 图-3 3.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:配置网络环境 1)设置Web服务器网络参数 [root@web1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.1 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 DNS1=202.106.0

Linux下搭建keepalive+nginx

廉价感情. 提交于 2019-12-03 10:57:52
一、 安装nginx(略) 二、 安装keepalive 下载 http://www.keepalived.org/download.html 安装依赖包 yum install –y popt* gcc* openssl* nmap tar fvxz keepalived-1.2.15.tar.gz cd keepalived-1.2.15 ./configure –prefix=/usr/local/keepalived make && make installmkdir /etc/keepalived ##为keepalived创建配置文件目录,默认配置文件从/etc/keepalived下读取 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ ##复制keepalived的二进制命令 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ ##提供启动脚本 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ##keepalived的主 cp /usr/local/keepalived/ety/sysconfig/keepalived /usr

k8s+jenkins(DevOps流程)

一笑奈何 提交于 2019-12-03 10:54:34
k8s集群搭建是参照别人的,链接找不到了。需要5台机器,3主2从,主最少搭建3台才能实现高可用。 流程jenkins打包代码 >> 把打包代码生成镜像 >> 备份镜像库旧镜像 >> 新镜像上传镜像库 >> k8s去镜像库拉取镜像 >> 运行yaml文件生成更新服务(jenkins执行的脚本和yaml文件都是文章下面) #关闭firewall systemctl disable firewalld systemctl stop firewalld setenforce 0 #临时关闭selinux #永久关闭selinux去配置文件中/etc/sysconfig/selinux hostnamectl set-hostname master1 #修改主机名,每台服务器都不一样 #配置hosts文件 cat /etc/hosts 192.168.51.213 master1 192.168.51.214 master2 192.168.51.211 node1 192.168.51.212 node2 #master1配置无密码登录(只有master1机器需要这步) ssh-keygen -t rsa ssh-copy-id master2 ssh-copy-id node1 ssh-copy-id node2 #开启转发 cat <<EOF > /etc/sysctl.d/k8s

LVS+Keepalived

∥☆過路亽.° 提交于 2019-12-03 10:54:30
LVS+Keepalived 一,* *简介** 1,* *负载均衡的类型** l 负载均衡可以采用硬件设备(例如常常听见的 F5),也可以采用软件负载 l 商用硬件负载设备成本通常较高(一台几十万甚至上百万),所以一般 情况下会采用软件负载 l 软件负载解决的两个核心问题是:选谁、转发,其中最著名的是 lvs 2,* *LVS介绍** 2.1 LVS是什么? l 英文全称是 Linux Virtual Server,即 Linux 虚拟服务器 l 由 章 文 嵩 博 士 发 起 的 自 由 软 件 项 目 , 它 的 官 方 站 点 是 www.linuxvirtualserver.org l Linux2.4 内核以后,LVS 已经是 Linux 标准内核的一部分 l 可以将请求分发给后端真实服务器处理 l 有许多比较著名网站和组织都在使用 LVS 架设的集群系统,例如:Linux 的门 户网站( www.linux.com )、向 RealPlayer 提供音频视频服务而闻 名的 Real 公 司( www.real.com )、全球最大的开源网站 (sourceforge.net)等 l 提供了多种调度算法 1) 轮询调度(Round-Robin Scheduling)RR算法 2) 加权轮询调度(Weighted Round-Robin Scheduling)WRR算法

Mysql双主加Keepalived

点点圈 提交于 2019-12-03 10:52:26
一、 MySQL于keepalived简介* * 前言: 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。 1.1、 MySQL* * 1.1.1、MySQL主从复制原理 复制分成三步: \1. master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); \2. slave将master的binary log events拷贝到它的中继日志(relay log); \3. slave重做中继日志中的事件,将改变反映它自己的数据。 下图描述了这一过程: 1.1.2、MySQL双主构建思路 1.两台mysql都可读写,互为主备,默认只使用一台(masterA)负责数据的写入,另一台(masterB)备用; 2.masterA是masterB的主库,masterB又是masterA的主库,它们互为主从; 3.两台主库之间做高可用,可以采用keepalived等方案(使用VIP对外提供服务); 4