keepalived

Memcache高可用群集

人走茶凉 提交于 2019-12-25 20:59:51
Memcache高可用群集 实验环境: 实验目的: 实现存储内容的主从备份 实验搭建: 一、主服务器: 1、挂载软件包 #挂载软件包 mount.cifs //192.168.100.3/lzp /mnt #创建目录 mkdir /opt/magent #解压必要安装包 cd /mnt/mem tar zxvf magent-0.5.tar.gz -C /opt/magent/ tar zxvf libevent-2.1.8-stable.tar.gz -C /opt tar zxvf memcached-1.5.6.tar.gz -C /opt #安装必要组件 yum install gcc gcc-c++ make -y 2、对组件进行编译安装 #编译安装libevent cd /opt/libevent-2.1.8-stable/ ./configure --prefix=/usr make && make install #编译安装memcached cd /opt/memcached-1.5.6/ ./configure --with-libevent=/usr make && make install #编译安装magent cd /opt/magent/ #修改ketama.h文件 vim ketama.h #ifndef SSIZE_MAX #define

Memcache高可用群集

佐手、 提交于 2019-12-25 20:59:48
Memcache高可用群集 实验环境: 实验目的: 实现存储内容的主从备份 实验搭建: 一、主服务器: 1、挂载软件包 #挂载软件包 mount.cifs //192.168.100.3/lzp /mnt #创建目录 mkdir /opt/magent #解压必要安装包 cd /mnt/mem tar zxvf magent-0.5.tar.gz -C /opt/magent/ tar zxvf libevent-2.1.8-stable.tar.gz -C /opt tar zxvf memcached-1.5.6.tar.gz -C /opt #安装必要组件 yum install gcc gcc-c++ make -y 2、对组件进行编译安装 #编译安装libevent cd /opt/libevent-2.1.8-stable/ ./configure --prefix=/usr make && make install #编译安装memcached cd /opt/memcached-1.5.6/ ./configure --with-libevent=/usr make && make install #编译安装magent cd /opt/magent/ #修改ketama.h配置文件 vim ketama.h #ifndef SSIZE_MAX #define

keepalived+nginx实现高可用

我的梦境 提交于 2019-12-25 17:10:30
一、keepalived简介 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 二、实验前期准备 VIP IP 端口 主从 192.168.148.120 192.168.148.128 88 主 192.168.148.129 88 从 软件:1、Redhat 6.7两台,ip地址分别为192.168.148.128、192.168.148.129 2、keepalived-1.2.18.tar.gz 3、nginx-1.13.10.tar.gz 三、安装NGINX 首先需要安装编译 Nginx 所需的依赖包 # yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel 1、下载nginx包并分别上传上传到两台linux主机上/usr/local/src目录下 2、解压并编译安装 # cd /usr/local/src/ # tar -zxvf

memcached高可用群集部署

心已入冬 提交于 2019-12-25 14:33:11
环境部署 服务器角色 IP地址 需要安装的软件包 主缓存服务器 192.168.142.130 Telnet、libevent、memcached、keepalived、magent 从缓存服务器 192.168.142.131 Telnet、libevent、memcached、keepalived 客户端 192.168.142.132 Telnet 第一步:配置memcached主缓存服务器 #挂载软件包 mount.cifs //192.168.142.1/memcached /mnt cd /mnt/memcached #创建目录 mkdir /opt/magent #解压安装包 tar zxvf magent-0.5.tar.gz -C /opt/magent/ tar zxvf libevent-2.1.8-stable.tar.gz -C /opt tar zxvf memcached-1.5.6.tar.gz -C /opt #安装必要组件 yum install gcc gcc-c++ make -y #进行编译安装 cd /opt/libevent-2.1.8-stable/ ./configure --prefix=/usr make && make install cd /opt/memcached-1.5.6/ ./configure --with

虚拟机 搭建LVS + NAT + keepalived 高可用负载均衡

烈酒焚心 提交于 2019-12-25 04:48:50
博客已经搬家,请访问如下地址:http://www.czhphp.com 一:环境说明: LVS-NAT-Master: 192.168.5.132 LVS-NAT-Backup: 192.168.5.129 VIP: 192.168.5.130 VIP2: 192.168.1.101 RealServer1: 192.168.1.102 RealServer1: 192.168.1.103 Centos:5.7 二:安装LVS和Keepalvied软件包 1. 下载相关软件包 mkdir /usr/local/src/lvs cd /usr/local/src/lvs wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz 2. 安装LVS和Keepalived lsmod |grep ip_vs uname -r 2.6.18-53.el5PAE ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/ /usr/src/linux tar zxvf ipvsadm-1.24.tar.gz cd ipvsadm-1

初探LVS NAT、DR、keepalived

删除回忆录丶 提交于 2019-12-25 02:57:10
LB、LVS介绍 LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群 LVS是一个实现负载均衡集群的开源软件项目 LVS架构从逻辑上可分为调度层(Director)、server集群层(Real server)和共享存储层 LVS可分为三种工作模式: NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip) TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器), DR(调度器将请求来的数据包的目标mac地址改为real server的mac地址,返回的时候也不经过调度器,直接返回给客户端) 三种IP:DIP(driector ip), VIP(virtual ip), RIP(Real IP). 其中DIP, RIP 为同一个网段,并且为私网IP, vip为对外提供服务的ip,Director, Real server上都设置vip LVS的调度算法:轮叫调度(Round Robin)(简称rr) ,加权轮叫(Weighted Round Robin)(简称wrr),最少链接(least connection)(LC),加权最少链接(Weighted Least

MHA部署

喜欢而已 提交于 2019-12-24 20:13:14
Memcached概述 一套开源的高性能分布式内存对象缓存系统 所有的数据都存储在内存中 支持任意存储类型的数据 提高网址访问的速度 Memcached缓存机制 当程序写入缓存数据请求时,Memcached的API接口将KEY输入路由算法模块路由到集群中的一台服务,之后由API接口与服务器进行通信,完成一次分布式缓存写入 Key索引建立在API中,值value数据存在后面的memcached中 Memcached分布式 要依赖于Memcached的客户端来实现 多个Memcached服务器是独立的 分布式数据如何存储是路由算法所决定 Memcached路由算法 求余数hash算法 先用key做hash运算的到一个整数,再去做hash算法,根据余数进行路由。不适合在动态变化的环境中 一致性hash算法 按照hash算法把对应key通过一定hash算法处理后映射形成一个首尾接闭合循环,然后通过使用与对象存储一样的hash算法将机器也映射到环中,顺时针方向计算将所有对象存储到离自己最近的机器中。适合在动态变化中使用 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解

MySQL集群(四)之keepalived实现mysql双主高可用

爱⌒轻易说出口 提交于 2019-12-24 06:43:12
前面大家介绍了主从、主主复制以及他们的中间件mysql-proxy的使用,这一篇给大家介绍的是keepalived的搭建与使用! 一、keepalived简介 1.1、keepalived介绍     Keepalived起初是为LVS设计的, 专门用来监控集群系统中各个服务节点的状态 ,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态, 如果某个服务器节点出现异常,   或者工作出现故障,Keepalived将检测到,并将出现的故障的服务器节点从集群系统中剔除, 这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。     后来Keepalived又加入了VRRP的功能,VRRP(Vritrual Router Redundancy Protocol,虚拟路由冗余协议)出现的目的是解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断稳定运行,   因此Keepalvied 一方面具有服务器状态检测和故障隔离功能,另外一方面也有HA cluster功能,下面介绍一下VRRP协议实现的过程。 1.2、VRRP协议与工作原理     在现实的网络环境中。 主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效 ,因此这种通信模式当中,路由器就成了一个单点瓶颈

LVS结合keepalived配置测试

£可爱£侵袭症+ 提交于 2019-12-24 03:01:32
LVS/DR + keepalived配置 注意:前面虽然我们已经配置过一些操作,但是下面我们使用keepaliave操作和之前的操作是有些冲突的,所以若是之前配置过DR,请首先做如下操作: 三台机器: director(eth010.222.138.200, vip eth0:1: 10.222.138.10) real server1(eth0 rip: 10.222. 138.201, vip lo:0: 10.222.138.10) real server2(eth0 rip: 10.222.138.202, vip lo:0: 10.222.138.10) dr上执行: ipvsadm -C ifconfig eth0:1 down 前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常。所以需要有一种机制用来检测real server的状态,这就是keepalived。它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台 备用director. 备用director也需要安装一下keepalived软件 yum install -y keepalived

Keepalived 实现 nginx 高可用

流过昼夜 提交于 2019-12-24 02:12:14
 一、什么是 keepalived    Keepalived 是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供 loadbalancing (负载均衡)和 high-availability (高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。   上图是Keepalived的功能体系结构,大致分两层:用户空间(user space)和内核空间(kernel space)。 内核空间 :主要包括IPVS(IP虚拟服务器,用于实现网络服务的负载均衡)和NETLINK(提供高级路由及其他相关的网络功能)两个部份。 用户空间 : WatchDog:负载监控checkers和VRRP进程的状况 VRRP Stack:负载负载均衡器之间的失败切换FailOver,如果只用一个负载均稀器,则VRRP不是必须的。 Checkers:负责真实服务器的健康检查healthchecking,是keepalived最主要的功能。换言之,可以没有VRRP Stack,但健康检查healthchecking是一定要有的。 IPVS wrapper:用户发送设定的规则到内核ipvs代码 Netlink Reflector