集群-基础知识3

纠正:报文进入内核空间后,当到达input链时发现是一个集群服务时,则直接发送到postrouting链,不经过forward链。

调度算法:

1、静态方法:

rr:轮询,即依照次序从所有RS中进行挑选

wrr:加权轮询,按照权重在RS中进行轮询

sh:source hashing,源地址哈希,即对来自相同客户端的请求发送至同一RS,这样会破坏负载均衡效果。可以基于cookie实现session绑定。

dh:destination hash,目标地址哈希,将同样的请求发给同一个RS。可以提高缓存命中率。

2、动态方法:

lc:最少连接。(活动连接数*256+非活动连接数),谁的最小就是谁。

wlc:加权最少连接。(活动连接数*256+非活动连接数)/weight,谁的最小就是谁。

sed:最少期望延迟。不再考虑非活动连接。(活动连接数+1)*256/weight,谁的最小就是谁。

nq:最少队列调度,改进的sed算法,也不考虑非活动连接数。无需队列。如果有台realserver的连接数=0就直接分配过去,不需要在进行sed运算。

lblc:基于本地的最少连接。和dh一样,考虑cache的连接数。可能破坏缓存命中率。

lblcr:基于本地的带复制功能的最少连接。如果一台服务器的访问过高,可以将缓存复制给其他服务器前面的缓存服务器,然后由其他服务器提供服务。缓存服务器之间会部分复制缓存。

生产环境中比较理想的是wlc,因为非活动连接可能是无法忽略的。

安装ipvsadm及命令详解:

yum直接安装ipvsadm即可。

grep -i ‘vs‘ /boot/config-2.6.32-504.el6.x86_64   #即可查看ipvsadm的相关算法等信息

主要功能:

1、管理集群服务:
    添加:ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask]
        -t|u|:tcp|udp
            service-address:ip:port
        -f:防火墙标记
            service-address:mark number
        默认使用wlc算法
    修改:同上
    删除:ipvsadm -D -t|u|f service-address
2、管理集群中RS:
    添加:ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight] [-x upper] [-y lower]
        service-address:先定义的集群服务
        -r server-address:RS地址,在NAT模型中可以使用ip:port来做端口映射
        [-g|i|m]:g,DR模型;i,TUN模型;m,地址伪装NAT模型,默认为DR模型
        -w weight:权重,若集群不指定权重,则此处无意义 
    修改:同上
    删除:ipvsadm -d -t|u|f service-address -r server-address
3、查看
    -L|l:查看
        -n:数字格式显示ip和端口
        --stats:显示统计信息
        --rate:显示速率
        --timeout:显示tcp,tcpfin,udp超时
        --daemon:显示多播等信息
        --sort:排序
        -c:显示连接状态
-Z:清空计数器
-C:清空所有集群服务
保存规则:
    -S > 文件(使用输出重定向)
    或者service ipvsadm save,自动保存至/etc/sysconfig/ipvsadm中
导入规则:
    -R < 文件(使用输入重定向)

实验:

前提:

1、时间得同步。尤其是以后的高可用模型对时间同步要求很严格。

2、改主机名

3、directory(调度器)的两块网卡之间得打开转发功能

IP规划如上图

开启网卡转发功能:

Directory网络配置(eth0设置为桥接,eth1设置为仅主机模式):

RS网络设置

RS1:(网卡设置为仅主机模式)

RS2:(网卡设置为仅主机模式)

添加集群服务并查看

在RS中添加默认网页:

echo “RS1” > /var/www/html/index.html
echo “RS2” > /var/www/html/index.html

再RS中启动httpd服务:service httpd start

查看一下index.html文件:

(此处未改主机名)

(此处未改主机名)

在网页中输入192.168.0.20并刷新

保存规则并查看:

清空规则并查看:

此时已无规则。

导入规则并查看:

DR模型:

Director配置:(配置DIP,VIP,添加路由)

RS1配置:

(此处未改主机名)

[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce 
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

配置vip:

[[email protected] ~]# ifconfig lo:0 192.168.0.21 broadcast 192.168.0.21 netmask 255.255.255.255 up

添加路由:

[[email protected] ~]# route add -host 192.168.0.21 dev lo:0

RS2配置:

(此处未改主机名)

[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce 
[[email protected] ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

配置VIP:

[[email protected] ~]# ifconfig lo:0 192.168.0.21 broadcast 192.168.0.21 netmask 255.255.255.255 up

配置路由:

[[email protected] ~]# route add -host 192.168.0.21 dev lo:0

Director添加集群服务并查看

浏览器查看:

时间: 2024-11-06 06:04:17

集群-基础知识3的相关文章

LVS集群基础知识

LVS集群基础知识 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 优点 1.开源,免费 2.在网上能找到一些相关技术资源 3.具有软件负载均衡的一些优点 缺点 1.最核心的就是没有可靠的支持服务,没有人对其结果负责: 2.功能比较简单,支持复杂应用的负载均衡能力较差,如算法较少等: 3.开启隧道方式需重编译内核: 4.配置复杂: 5.主要应用于LINUX

集群-基础知识1

背景 随着互联网访问量的急剧增加,单台服务器的能力已严重不能满足需求.则需要从两个方面考虑提高服务能力:1.向上扩展,2.向外扩展 向上扩展的缺点: 1.造价高 2.随着性能的提高,会在某个临界点遇到瓶颈,导致性能随后降低. 向外扩展的优点: 1.造价低 2.提供高并发能力和高可用性 3.可扩展性好. 分类 负载均衡集群(Load Balance) 高可用集群(High Availability Cluster) 高性能集群(High performance computing) 负载均衡集群:

漫漫运维路——集群基础知识

集群的基本概念 随着计算机科学的发展,对计算机的性能要求越来越高,比如在很多流量比较大的门户网站以及科学实验环境中需要海量计算的环境,这时候就迫切需要后端的服务器性能有提升.而对于提升后端服务器性能所采用的方式有两种,其一为提升服务器本身的性能,即向上扩展,通过增加服务器的内存,CPU核心数等来实现:其二就是向外扩展,一台服务器不能完成的任务就使用两台.三台甚至更多.在此,以不同的方式把许多服务器组合起来的服务器组就是集群. 集群的分类 按照集群功能的不同,可以把集群分为以下三类: LB集群 L

集群-基础知识2

负载均衡集群实现方法: 1.硬件方式 F5,CITRX,NETSCALER,A10(价格逐渐降低,由于为了防止调度器成为单点故障,所以要配置一台备用设备,所以造价更高了) 2.软件方式 四层:LVS(根据请求的ip和端口来分发),性能好,但对高级特性支持不好. 七层(反向代理):Nginx(http,smtp,pop3,imap),Haproxy(主要是http,tcp(mysql,smtp)),能够精确解码请求的协议,并能做适当修改后向后转发,操作能力强,性能略差于LVS,更适应生产环境. L

Linux运维需要懂什么web集群架构知识?

Linux运维需要懂什么web集群架构知识? 在充斥着各种的互联网+的数字时代,IT运维方面也越来越趋于Linux系统的应用,掌握 Linux 运维技术已成为IT 技术人员的必经之路,但是,构建在Linux系统上的高性能.高并发企业级网站集群架构上的网站集群架构,又会涉及到哪些具体的内容呢? 1.需要学习与Linux 相关的基础且重要的知识 Linux 的历史沿革.Linux 的企业级选型.学习环境的搭建.Linux 的企业级系统安装.Linux 系统的基础优化,以及远程连接Linux 及客户端

了解Linux运维要用到的web集群架构知识

了解Linux运维要用到的web集群架构知识 在充斥着各种的互联网+的数字时代,IT运维方面也越来越趋于Linux系统的应用,掌握 Linux 运维技术已成为IT 技术人员的必经之路,但是,构建在Linux系统上的高性能.高并发企业级网站集群架构上的网站集群架构,又会涉及到哪些具体的内容呢? 1.需要学习与Linux 相关的基础且重要的知识 Linux 的历史沿革.Linux 的企业级选型.学习环境的搭建.Linux 的企业级系统安装.Linux 系统的基础优化,以及远程连接Linux 及客户端

mysql5.6部署集群基础环境

----------------------------- 部署集群基础环境 MySQL-MMM架构部署 MySQL-MMM架构使用 部署集群基础环境 192.168.4.10     master1 192.168.4.11     master2 192.168.4.12     slave1 192.168.4.13     slave2 192.168.4.100     monitor 使用5台mysql5.6 其中192.168.4.10.192.168.4.11作为mysql双主服

mesos 集群基础功能测试(8)

############################################################### mesos 集群功能测试 ############################################################### 1:首先准备一个json文件(hello.json) { "id": "hello", "cmd": "echo hello; sleep 10",

部署mysql集群基础环境

设置slave2为master1从:部署集群基础环境 1.1 问题 本案例要求为MySQL集群准备基础环境,完成以下任务操作: 数据库授权 部署MySQL双主多从结构 配置本机hosts解析记录 1.2 方案 使用4台RHEL 6虚拟机,如图-1所示.其中192.168.4.10.192.168.4.11作为MySQL双主服务器,192.168.4.12.192.168.4.13作为主服务器的从服务器. 图-1 1.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:准备环境 [[email p