lvs

LVS DR模式启动脚本

拥有回忆 提交于 2019-11-27 02:26:30
LVS DR模式启动脚本 1、DR脚本: [root@ipvs ~]# cat /etc/rc.local #!/bin/sh # This script will be executed after all the other init scripts. You can put your own initialization stuff in here if you don't want to do the full Sys V style init stuff. touch /var/lock/subsys/local #/usr/local/apache/bin/apachectl -f /usr/local/apache/conf/httpd.conf -k start /root/dr_start.sh [root@ipvs ~]# cat dr_start.sh #!/bin/bash ifconfig eth0:0 192.168.1.100 ipvsadm -A -t 192.168.1.100:80 -s wlc ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g -w 2 ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.105:80 -g -w 1 ipvsadmin

Linux 运维经典面试题(四)

拈花ヽ惹草 提交于 2019-11-26 20:38:43
Linux 运维经典面试题 1、什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维 开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查 系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等 总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑 开发运维、应用运维和系统运维他们的工作是环环相扣的 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? 游戏运营要做的一个事情除了协调工作以外 还需要与各平台沟通,做好开服的时间、开服数、用户导量、活动等计划 3、现在给你三百台服务器,你怎么对他们进行管理? 管理3百台服务器的方式: 1)设定跳板机,使用统一账号登录,便于安全与登录的考量。 2)使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。 3)建立简单的服务器的系统、配置、应用的cmdb信息管理

Lvs负载均衡群集

断了今生、忘了曾经 提交于 2019-11-26 18:08:50
Lvs负载均衡群集 一、概述: 二、LVS详解: 三、案例一:搭建LVS 的NAT模式负载均衡集群; 四、案例二:搭建LVS 的DR模式负载均衡集群; 一、概述: 概述:Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。我国章文嵩博士在1998年五月创建,默认编译为ip_vs内核模块,而在linux kernel的2.6版本之后kernel是直接支持ipvs的,优势:LVS承受负载能力高、稳定、占用服务器资源小,缺点:适配场景、配置较麻烦、不支持节点的健康检查机制; 官网: http://www.linuxvirtualserver.org/zh/lvs1.html 集群技术概述:至少包含两个节点服务器,对外表示为一个整体,只提供一个访问入口; 负载均衡(load balance cluster):将整个平台的负载均衡到多台单位; 高可用(high availablity cluster):使整个应用平台拥有容错能力; 可伸缩性(Scalability):当服务的负载增长时,系统能被扩展来满足需求,且不降低服务质量; 高可用性(Availability):尽管部分硬件和软件会发生故障,整个系统的服务必须是每天24小时每星期7天可用的; 可管理性(Manageability):整个系统可能在物理上很大,但应该容易管理; 价格有效性

LVS+Keepalived+MysqlCluster搭建高可用的Mysql系统(实测可行)

心已入冬 提交于 2019-11-26 12:15:53
LVS+Keepalived+MysqlCluster搭建高可用的Mysql系统(实测可行) 环境 CentOS7.0 -mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz keepalived-1.4.2.tar.gz 方案 类型 ip Management node 192.168.1.2 Data node 192.168.1.2 Data node 192.168.1.3 MASTER 192.168.1.11 BACKUP 192.168.1.13 BACKUP 192.168.1.14 SQL node(LVS节点) 192.168.1.3 SQL node(LVS节点) 192.168.1.4 安装MysqlCluster 在此不再赘述,安装详情见我的上一篇文章 MysqlCluster安装实测可行 安装keepalived 安装必要的插件(官网上要求的和一些必备的) - yum install curl gcc openssl -devel libnl3 -devel net -snmp -devel - yum install -y libnfnetlink -devel (解决错误:configure: error: libnfnetlink headers missing) - yum install

MySQL集群搭建(4)-MMM+LVS+Keepalived

非 Y 不嫁゛ 提交于 2019-11-26 12:14:34
上篇文章 MySQL集群搭建(3)-MMM高可用架构 介绍了 MMM 高可用集群的搭建方法, 里面有提到 MMM 可以配置多个读 VIP , 今天这篇文章教大家怎么用 LVS 对这些读 VIP 做一个负载均衡。 1 LVS 介绍 1.1 简介 LVS 是 Linux Virtual Server 的简写,意即 Linux 虚拟服务器,是一个虚拟的服务器集群系统。本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 LVS 集群采用 IP 负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。 比如说,用 LVS 做 Web 负载均衡,那么请求 LVS 调度器的时候,请求会根据配置的算法分发给后端某台 Web 服务器,后端 Web 服务器机器对于请求者来说是透明的。 1.1 LVS 工作模式 LVS 包含以下三种常用工作模式 1). NAT 模式 NAT (Network Address Translation) 即网路地址装换,NAT 的工作原理是更改报文头(目标地址、源地址和端口等)后,转发请求都后端地址。流程如下 客户端请求 LVS 的 IP LVS 更改请求的目的 IP,改为后端服务器其中一个 IP,然后转发请求

服务器架构演进

こ雲淡風輕ζ 提交于 2019-11-26 09:00:38
此博客复制 方志朋 的博客,用于记录服务器架构演进 1.概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2.基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。 1)什么是分布式? 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。 2)什么是高可用? 系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。 3)什么是集群? 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。 如Zookeeper中的Master和Slave分别部署在多台服务器上,共同组成一个整体提供集中配置服务。 在常见的集群中,客户端往往能够连接任意一个节点获得服务,并且当集群中一个节点掉线时,其他节点往往能够自动的接替它继续提供服务,这时候说明集群具有高可用性。 4)什么是负载均衡? 请求发送到系统时,通过某些方式把请求均匀分发到多个节点上,使系统中每个节点能够均匀的处理请求负载,则可认为系统是负载均衡的。 5)什么是正向代理和反向代理?

双主Keepalive与lvs实现自动监控主机状态并实时切换

时光毁灭记忆、已成空白 提交于 2019-11-26 06:12:35
环境: 202.106.0.17:as Client 202.106.0.27: as router 192.168.205.37: as lvs1 192.168.205.47: as lvs2 192.168.205.57: as websrv1 192.168.205.67: as websrv2 192.168.205.77: as websrv3 192.168.205.87: as websrv4 注:所有操作系统默认停用firewalld,iptable为空,关闭selinux 版本: OS: centos 7 1810 with mini install keepalived httpd 目地: 使用keepalived 监控四台web服务器,两台为一组,各使用一个虚拟IP地址,lvs1为vip1的主vip2的从,lvs2为vip2的主,vip1的从,互相主备, 并使用lvs做为负载均衡,并能自动的发现服务down机并自动移除故障主机,从而实现无故障调度。 配置router 开启路由转发功能 [root@router data]#ech 1 > /proc/sys/net/ipv4/ip_forward 增加一个10.1.1.1在router的eth1上, 由于我要到lvs1和lvs2服务器时必须有路由,由于是两个主机的虚拟Ip是很有可能飘移

Shell脚本实战案例

孤街浪徒 提交于 2019-11-26 04:32:36
一.企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下: 解答: 【文本如下】 [ -d /oldboy ] || mkdir /oldboy cd /oldboy echo $(pwd) && \ for i in {1..10} do filename=$(uuidgen|tr '0-9' 'a-z'|cut -c 1-10 ) touch ${filename}_oldboy.html done 二.企业Shell面试题2:批量改名特殊案例 将以上面试题19.1.1中结果文件名中的oldboy字符串全部改成oldgirl(最好用for循环实现),并且将扩展名html全部改成大写。 解答: 【文本如下】 dir=/oldboy cd $dir && \ for i in $(ls *html) do rn=$(echo $i|cut -c -10) mv $i ${rn}_oldgir.HTML done 三.企业Shell面试题3:批量创建特殊要求用户案例 批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机数,要求字符和数字等混合)。 解答: 【文本如下】 [ -d /oldboy ] || mkdir

七层负载均衡 nginx

浪尽此生 提交于 2019-11-26 01:45:34
七层负载均衡 简单解说: ============================================================== 一、集群的分类:(cluster) 1、高可用集群 HA high availability 避免单节点故障 软件:keepalived 2、负载均衡集群 LB load balance 提高负载,提高并发量 软件:nginx反向代理 lvs 硬件:硬件负载均衡器 F5(BigIP)和redware 3、 HPC高性能运算集群 4、分布式存储集群 极大的提升存储容量,提供数据高可用,保证数据安全 软件:ceph glusterfs hdfs 二、Nginx proxy 是 Nginx 的王牌功能,利用 proxy 基本可以实现一个完整的 7 层负载均。 功能强大,性能卓越,运行稳定。 配置简单灵活。 能够自动剔除工作不正常的后端服务器。 上传文件使用异步模式。 支持多种分配策略,可以分配权重,分配方式灵活。 三、七层负载均衡与四层负载均衡: lvs和nginx的区别: nginx: nginx可以用来做http的反向代理,在配置文件中使用upstream实现http请求的多种方式的均衡转发。 由于采用的是 异步转发 可以做到如果一个服务器请求失败,立即切换到其他服务器,直到请求成功或者最后一台服务器失败为止

lvs+keepalived+httpd高可用集群

那年仲夏 提交于 2019-11-25 23:25:32
实验环境 (1)本次基于VMware Workstation搭建一个四台Linux(CentOS 7.4)系统所构成的一个服务器集群,其中两台负载均衡服务器(一台为主机,另一台为备机),另外两台作为真实的Web服务器(向外部提供http服务,这里仅仅使用了CentOS默认自带的http服务,没有安装其他的类似Tomcat、Jexus服务)。   (2)本次实验基于DR负载均衡模式,设置了一个VIP(Virtual IP)为172.18.38.99,用户只需要访问这个IP地址即可获得网页服务。其中,负载均衡主机为172.18.38.100,备机为172.18.38.101。Web服务器A为172.18.38.200,Web服务器B为172.18.38.201。 实验准备 (1),绑定静态IP地址 [root@centos7-100 ~]# nmcli connection modify ens37 ipv4.addresses 172.18.38.100/16 ipv4.method manual connection.autoconnect yes [root@centos7-101 ~]# nmcli connection modify ens37 ipv4.addresses 172.18.38.101/16 ipv4.method manual connection