keepalived

面试题

匿名 (未验证) 提交于 2019-12-03 00:27:02
我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的比较,因此都是相对的,不是说一个好得不得了,另外一个差的无法忍受)。 对比维度 多进程 多线程 总结 数据共享、同步 数据共享复杂,需要用IPC;数据是分开的,同步简单 因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 各有优势 内存、CPU 占用内存多,切换复杂,CPU利用率低 占用内存少,切换简单,CPU利用率高 线程占优 创建销毁、切换 创建销毁、切换复杂,速度慢 创建销毁、切换简单,速度很快 线程占优 编程、调试 编程简单,调试简单 编程复杂,调试复杂 进程占优 可靠性 进程间不会互相影响 一个线程挂掉将导致整个进程挂掉 进程占优 分布式 适应于 多核、多机 分布式;如果一台机器不够,扩展到多台机器比较简单 适应于 多核 分布式 进程占优 1 )需要频繁创建销毁的优先用线程 原因请看上面的对比。 这种原则最常见的应用就是Web服务器了,来一个连接建立一个线程,断了就销毁线程,要是用进程,创建和销毁的代价是很难承受的 2 )需要进行大量计算的优先使用线程 所谓大量计算,当然就是要耗费很多CPU,切换频繁了,这种情况下线程是最合适的。 这种原则最常见的是图像处理、算法处理。 3 )强相关的处理用线程,弱相关的处理用进程 什么叫强相关、弱相关?理论上很难定义,给个简单的例子就明白了。

Keepalived主备

匿名 (未验证) 提交于 2019-12-03 00:15:02
这里我们仅仅只利用Keepalived做双机热备,也就是保证服务器的高可用性,其他的不用管。 http://www.keepalived.org/download.html 大家可以到这里下载最新版本的keepalived(如果已经提供用提供的安装包keepalived-1.2.15.tar.gz) mkdir -p /usr/local/HAsoft cd /usr/local/HAsoft tar -zxvf keepalived-1.2.15.tar.gz cd keepalived-1.2.15 ./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-279.el6.x86_64/ Keepalived configuration ------------------------ Keepalived version : 1.2.15 Compiler : gcc Compiler flags : -g -O2 -DETHERTYPE_IPV6=0x86dd Extra Lib : -lssl -lcrypto -lcryptUse IPVS Framework : Yes IPVS sync daemon support : Yes IPVS use

Keepalived 安装与配置

匿名 (未验证) 提交于 2019-12-03 00:09:02
原文大部分内容摘自 https://blog.csdn.net/yinwenjie/article/details/47130609 本文简单记录 Keepalived 软件的安装配置操作. 准备两台服务器,分别安装好 nginx web 服务器. 再分别独立安装Keepalived系统 我们的目标是“在一台工作的Nginx崩溃的情况下,系统能够检测到,并自动将请求切换到另外一台备份的Nginx服务器上”。所以,之前安装的两台Nginx,一台是Master服务器是主要的工作服务器,另一台是备份服务器,在Master服务器出现问题后,由后者接替其工作。如下图所示(外网的请求使用一个由keepalived控制的虚拟的浮动IP进行访问): 使用yum 安装好 keepalived. 下面的脚本代码为检测 nginx 服务器是否正常运行,如果没有运行则尝试启动 nginx,休眠2s后再次检测nginx运行状态,如果为运行,则退出此主机上的 keepalived,由其他 keepalived 接管. #!/bin/sh if [ $(ps -C nginx --no-header | wc -l) -eq 0 ]; then systecmctl start nginx fi sleep 2 if [ $(ps -C nginx --no-header | wc -l) -eq 0 ];

Keepalived+Haproxy搭建高可用Web群集

匿名 (未验证) 提交于 2019-12-03 00:09:02
通过博文: Haproxy服务调优及配置内容详解 已经可以了解Haproxy服务的作用; 通过博文: 利用Keepalived实现双机热备详解 已经可以了解到Keepalived服务的作用; Haproxy服务是搭建群集调度的一种工具,性能好。但是现实环境中肯定需要和Keepalived服务一起使用,避免造成单点故障。 一、案例环境: 这篇博文其实跟博文: 搭建LVS(DR模式)+Keepalived高可用群集,可跟做!!! 差不多,只是把负责搭建群集环境的LVS换成了Haproxy。其实也没什么好写的,本意是不想写的。但是其中有几个知识点,必须要了解,否则这个环境不可能实现。 二、案例实施 案例实施大致步骤: 1.为了简单起见,每个服务器(不管是Web节点和是调度服务器),实际环境中,应该开启防火墙相关流量; 2.主调度服务器上安装Keepalived和Haproxy服务; 3.配置Web节点服务器,安装Web服务(APache、Nginx都可以)创建虚拟IP地址,所有配置都一样但是建议主页不要一样,这样能看出效果,实际环境中网站主页内容必须一样,可以搭建NFS服务器等来同步网页内容; 4.客户机测试访问主Haproxy服务器地址(能否访问到Web页面); 5.从调度服务器安装Keepalived和Haproxy服务; 6.客户机访问漂移IP地址(能否访问成功);

keepalived主备VIP配置

匿名 (未验证) 提交于 2019-12-02 23:57:01
服务器名称 IP地址 VIP 网卡名称 备注 local-100-101 172.20.100.101 172.20.100.250 eth0 主 docker-100-108 172.20.100.108 172.20.100.250 eth0 备 前提: 1、关闭防火墙和selinux 2、确保安装keepalived的服务的各节点的用于集群服务的接口支持MULTICAST(多播或组播)通信 如果网卡没有开启多播功能,可通过命令# ip link set multicast on dev eth0开启 以上条件确认好以后,开始安装 1、安装keepalived(主备都需要安装) yum -y install keepalived 2、编辑配置文件 主配置文件:/etc/keepalived/keepalived.conf 主程序文件:/usr/sbin/keepalived #master global_defs { notification_email { 15321375963@139.com 收件箱 } notification_email_from 15321375963@189.cn 发件人 smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id 172.20.100.101 #vrrp_skip_check

负载均衡(二)

匿名 (未验证) 提交于 2019-12-02 23:55:01
Nginx+keepalive 搭建负载均衡 准备两台服务器 NginX keepalived: yum -y install gcc pcre-devel zlib-devel openssl-devel yum -y install popt-devel wget http://nginx.org/download/nginx-1.2.4.tar.gz wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz NginX keepalive tar zxvf keepalived-1.2.7.tar.gz cd keepalived-1.2.7 3 NginX NginX , /usr/local/nginx/conf/nginx.conf http http server server location http upstream, server location proxypass http http { } IP url / keepalived keepalived /etc/keepalived/keepalived.conf Master: ! Configuration File for keepalived global_defs { } vrrp_instance VI_1 { }

Keepalived之――lvs/dr+keepalived搭建成功后,开启防火墙,虚拟IP不能访问,但是真实IP却可以访问

匿名 (未验证) 提交于 2019-12-02 23:43:01
转载请注明出处: https://blog.csdn.net/l1028386804/article/details/92673303 lvs/dr+keepalived搭建成功后,开启防火墙,虚拟IP不能访问,但是真实IP却可以访问,如果关闭防火墙虚拟IP就可以访问网站了,这个问题肯定是防火墙在作怪. 1.在lvs上执行 iptables - t nat - A PREROUTING - p tcp - d 192.168 . 1.200 -- dport 80 - j REDIRECT iptables - I INPUT - i eth0 - p tcp -- dport 80 - j ACCEPT iptables - I OUTPUT - p tcp -- sport 80 - j ACCEPT 2.在每台真实服务器上运行 ifconfig lo : 0 192.168 . 1.20 (虚拟 IP 地址) netmask 255.255 . 255.255 up echo "1" > / proc / sys / net / ipv4 / ip_forward 其余内容: 增加一条iptables策略, iptables - t nat - A PREROUTING - p tcp - d 虚拟服务 ip -- dport 80 - j REDIRECT

keepalive配置文件详解

匿名 (未验证) 提交于 2019-12-02 23:43:01
  3、花括号“{}”。用来分隔定义块,因此必须成对出现。如果写漏了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。 global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个 sysadmin@fire.loc } notification_email_from Alexandre.Cassen@firewall.loc #指定发件人 smtp_server localhost #指定smtp服务器地址 smtp_connect_timeout 30 #指定smtp连接超时时间 router_id LVS_DEVEL #运行keepalived机器的一个标识 } 第二部分:vrrp_sync_group作用:确定失败切换(FailOver)包含的路由实例个数。即在有2个负载均衡器的场景,一旦某个负载均衡器失效,需要自动切换到另外一个负载均衡器的实例是哪些? 实例组group{}至少包含一个vrrp实例 虚拟服务器virtual_server定义块 ,虚拟服务器定义是keepalived框架最重要的项目了,是keepalived.conf必不可少的部分。 该部分是用来管理LVS的,是实现keepalive和LVS相结合的模块

MooseFS高可用部署

匿名 (未验证) 提交于 2019-12-02 23:41:02
一、什么是MFS文件系统 二、关闭防火墙 三、修改yum源 http://mirrors.aliyun.com/repo/Centos-6.repo 四、安装依赖包 http://ppa.moosefs.com/src/moosefs-3.0.105-1.tar.gz 七、安装数据存储服务器 Data servers 八、客户端安装 九、启动和关闭服务顺序 十、故障处理 最简单的方法是:/usr/local/mfs/bin/mfsmetarestore -a 十一、其他 十二、MFS+Keepalived双机高可用热备方案 https://www.keepalived.org/software/keepalived-1.3.5.tar.gz killall掉keepalived和mfscgiserv进程

Keepalived

匿名 (未验证) 提交于 2019-12-02 23:38:02
Keepalived keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。 Ŀ¼ 1 简介 2 工作原理 3 作用 简介编辑 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 工作原理编辑 Layer3,4,5工作在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别如下: Layer3:Keepalived使用Layer3的方式工作式时,Keepalived会定期向服务器群中的服务器发送一个ICMP的数据包(既我们平时用的Ping程序),如果发现某台服务的IP地址没有激活,Keepalived便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被非法关机。Layer3的方式是以服务器的IP地址是否有效作为服务器工作正常与否的标准。 Layer4:如果您理解了Layer3的方式,Layer4就容易了。Layer4主要以TCP端口的状态来决定服务器工作正常与否