LINUX 集群部署
邱波
2005-6-24
第一部部分 公共部分
一 系统环境
1 Linux OS
系统版本 RHEL AS3 UPDATES 4
安装方式 最小安装
系统内核 2.4.21-27.0.4
二 服务组件
1 LVS 套件
主机名 master slaver
服务包 piranha-0.7.10-2
ipvsadm-1.21-9
依赖包 httpd-2.0.46-46
php-4.3.2-23
curl-7.10.6-6
2 GFS 套件
主机名 node01 node02 node03 node04 node05 node06 data01 data02
服务包 GFS
GFS-modules-smp
依赖包 perl-Net-Telnet-3.03-1.1
3 MySQL CLUSTER 套件
主机名 master slaver node01 node02 node03 node04 node05 node06 data01 data02
服务包 MySQL-bench-4.1.12-0
MySQL-ndb-management-4.1.12-0
MySQL-server-4.1.12-0
MySQL-client-4.1.12-0
MySQL-embedded-4.1.12-0
MySQL-ndb-extra-4.1.12-0
MySQL-ndb-storage-4.1.12-0
MySQL-shared-4.1.12-0
MySQL-devel-4.1.12-0
MySQL-Max-4.1.12-0
MySQL-ndb-tools-4.1.12-0
依赖包 perl-DBI-1.32-9
4 WWW 套件
主机名 node01 node02 node03 node04 node05 node06
服务包 httpd-2.0.46-46
php-4.3.2-23
php-mysql-4.3.2-23
依赖包 curl-7.10.6-6
三 基本配置
1 主机名 master slaver node01 node02 node03 node04 node05 node06 data01 data02
2 配置文件 /etc/hosts
3 脚本内容
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.70.1 node01
192.168.70.2 node02
192.168.70.3 node03
192.168.70.4 node04
192.168.70.5 node05
192.168.70.6 node06
192.168.70.100 data01
192.168.70.200 data02
192.168.70.254 master
192.168.70.253 slaver
第二部分 LVS Linux Virtual Server 负载均衡集群
一 LVS Linux Virtual Server 概述
1 基本构成图
2 基本概念
对于使用某个提供的服务的外界用户(如网站或数据库程序)来说,Linux 虚拟服
务器(LVS)群集似乎是一个服务器。事实上,该用户使用的是一对冗余 LVS 路由器之
后的两个或多个服务器的群集。
LVS 群集至少包括两层。第一层由一对配置相似的 Linux 机器或群集成员
(cluster members)组成。这些机器之一充当 LVS 路由器(LVS router),它用来把
来自互联网的请求转到群集。第二层包含一个叫做真实服务器(real servers)的机器
群集。
3 技术特征
高可用性群集(High-availability clustering)使用多个机器来为某个服务或某
组服务提交额外的可靠性。
负载均衡群集(Load-balance clustering)使用特殊的选路技术来给一组服务器
分配任务。
4 LVS 调度算式
循环调度
把每项请求按顺序在真正服务器中循环分派。
加权循环调度
每项请求按顺序在真正服务器中循环分派,但是给能力较大的服务器分派较多的作业。
加权最少连接法(默认)
能力相比带有较少活跃连接的服务器分派较多的请求。
基于地区的最少连接调度
目标 IP 相比带有较少活跃连接的服务器分派较多的请求。
带有复制调度的基于地区的最少连接调度
目标 IP 相比带有较少活跃连接的服务器分派较多的请求。
目标散列调度
通过在静态散列表中查看目标 IP 来给真正服务器分派请求。
源散列调度
通过在静态散列表中查看源 IP 来给真正服务器分派请求。
5 LVS 的选路方法
使用网络地址转换(Network Address Translation)或 NAT 选路(NAT routing)来
进行 LVS 集群。
6 LVS 工作视图
7 LVS 群集的部件
pulse
这是启动和 LVS 路由器相关的所有其它守护进程的控制进程。
lvs
lvs 守护进程被 pulse 调用后就会在活跃 LVS 路由器上运行。ipvsadm
该服务共享内核中的 IPVS 路由表。
nanny
nanny 监视运行在活跃 LVS 路由器上的守护进程。
二 配置 LVS
1 Piranha 配置工具设置口令
piranha-passwd
2 启动 Piranha 配置工具服务
service piranha-gui start
3 限制对 Piranha 配置工具的使用
/etc/sysconfig/ha/web/secure/.htaccess
Order deny,allow