第十四周作业

LVS:调度方法 ipvs scheduler 

根据其调度时是否考虑各RS当前的负载状态,可分为静态方法和动态方法。

LVS:术语:

  1. CIP:Client IP;客户端IP;
  2. VIP:Virtual Server IP;虚拟主机对外IP;
  3. RIP:Real Server IP;真实主机IP;
  4. DIP:Director IP;虚拟主机内网段主机IP;
静态方法:仅根据算法本身进行调度。
  1. RR:RoundRobin,轮巡;
  2. WRR:Weighted RR,加权轮巡;
  3. SH:Source Hashing,实现session sticky,源IP地址hash,将来自于同一个IP地址的请求始终发往第一次选中的RS主机,从而实现会话绑定。
  4. DH:Destination Hashing:目标地址哈希相同,将发往同一个目标地址的请求始终发往选中的RS主机,典型使用正向代理缓存场景中的负载均衡。
动态方法:根据RS主机负载均衡状态即使调整算法进行调度。
  1. LC:Least Connections:RS进行比较最少连接的。
  2. WLC:Weighted LC 加权最少连接,最优算法;
  3. SED:Shortest Expection Delay 最短期望延迟
  4. NQ:Never Queue
  5. LBLC:Locality-based LC:动态的DH算法
  6. LBLCR:LBLC with Replocation,带复制功能的LBLC;

集群管理工具:ipvsadm/ipvs

程序集合及配置文件:

Unit File:ipvsadm.service

主程序:/usr/sbin/ipvsadm

规则保持工具:/usr/sbin/ipvsadm-save

规则重载工具:/usr/sbin/ipvsadm-restore

规则配置文件:/etc/sysconfig/ipvsadm-config

ipvsadm 命令:

集群服务管理命令:

ipvsadm -A | E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [–pe persistence_engine] [-b sched-flags]

-A 增加 | -E 修改  -t|u|f

-t:TCP协议端口,VIP:TCP_PORT

-u:UDP协议端口,VIP:UDP_PORT

-f:firewall MARK,数字(特指iptables 做的标记符)

[-s scheduler]:指定集群的调度算法,默认唯wlc;可省

ipvsadm -D 删除 -t |u|f service-address

ipvsadm -C:清空定义内容

ipvsadm -R:-R:重载配置;ipvsadm -S -n > /etc/sysconfig/ipvsadm

ipvsadm -S [-n]:-S:保存配置;ipvsadm -R < /etc/ssyconfig/ipvsadm 

集群服务RS管理:

 ipvsadm -a|e -t|u|f service-address -r server-address [options]

 -a 增加 | -e 修改 -t|u|f

-t:TCP协议端口

-u:UDP协议端口

-f:firewall MARK,数字

ipvsadm -d 删除 -t|u|f service-address -r server-address

ipvsadm -L 查看|l [options]

–numeric,-n:显示地址和端口

 –exact:显示精确值

 –connection,-c:显示LVS连接信息

–stats:统计数据

–rate:统计速率

ipvsadm -Z 计数器归零 [-t|u|f server-address]

server—address:rip[:port] 不做地址映射

选项:

-g:gateway,dr类型

-i:ipip,tun类型

-m:masquerade,nat类型

-w wgight:权重;

负载均衡集群设计时要注意的问题:

是否需要会话保持;

是否需要共享存储;

共享存储:NAS,SAN,DS(分布式存储)

数据同步;

 

 

nginx 安装及常用的模块的使用示例 

nginx官方提供yum仓库

创建nginx仓库在/etc/yum.repos.d/nginx.repo,将OS替换唯 rhel 或 centos ,根据系统将 OSRELEASE 替换为 6 或 7.

安装时直接使用yum 命令安装:

卸载

yum -y remove nginx

 

编译安装nginx

安装
[root@node3 nginx-1.15.7]# make && make install


#### 添加模块
1、使用nginx -V 查看编译中使用的 module 复制一份不然过会没办法打开了。
2、首先备份现有的文件
3、备份现有的程序
4、查看要编译的 module 
5、输入之前的编译的命令,后边添加新要增加的module
6、编译过程中使用make 切记千万不要使用make install
7、使用 nginx -V 查看

原创文章,作者:N28_刚好遇到小熊猫,如若转载,请注明出处:http://www.178linux.com/124758

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code