Turbolinux GreatTurbo Load Balance Server10 installation Guide

GreatTurbo Load Balance Server10
用户快速安装手册
版权所有 (c) 2006
北京拓林思软件有限公司
GREATTURBO LOAD BALANCE SERVER10 介绍..................................................................................................................................1
1.GREATTURBO LOAD BALANCE SERVER10 的使用限制.......................................................... 1
3.GREATTURBO LOAD BALANCE SERVER10 的相关术语.......................................................... 2
4.GREATTURBO LOAD BALANCE SERVER10 快速安装手册的使用方法 .............................................. 3
5.GREATTURBO LOAD BALANCE SERVER10 快速安装的主体过程.................................................. 3
第一章 安装GREATTURBO LOAD BALANCE SERVER10 前的准备工作 ........................................................................................... 4
1.了解和分析您的应用 ............................................................................. 4
2.准备GREATTURBO LOAD BALANCE SERVER10 需要的硬件环境.................................................. 5
3. 准备GREATTURBO LOAD BALANCE SERVER10 需要的软件环境 .................................................. 5
4. 安装GREATTURBO LOAD BALANCE SERVER10 前需要准备的操作系统的配置 ...................................... 5
第二章 安装GREATTURBO LOAD BALANCE SERVER10..................................................................................................................... 7
1.确认您所使用的GREATTURBO LOAD BALANCE SERVER10 的具体需求 ............................................ 7
2.安装GREATTURBO LOAD BALANCE SERVER10 ................................................................7
3.注册GREATTURBO LOAD BALANCE SERVER10 产品 ............................................................ 8
第三章 系统配置............................................................................................................................................................................12
1.选择其中一节点进行系统配置 .................................................................... 12
2.在备份调度节点上同步配置 ...................................................................... 18
3.运行GREATTURBO LOAD BALANCE SERVER10 ............................................................... 18
第四章 配置DR方式的服务............................................................................................................................................................ 19
1.配置工具 ......................................................................................19
2.配置条件 ......................................................................................19
3.配置REALSERVER环境 .............................................................................. 19
4.配置调度节点环境 .............................................................................. 20
5.配置命令 ......................................................................................20
6.配置单端口服务 ................................................................................ 22
7. 修改服务....................................................................................... 27
8. 删除服务....................................................................................... 28
9. 启动服务....................................................................................... 28
10. 停止服务...................................................................................... 29
11. 切换服务...................................................................................... 29
第五章 配置TUN方式的服务.......................................................................................................................................................... 31
1.配置工具 ......................................................................................31
2.配置条件 ......................................................................................31
3.配置REALSERVER环境 .............................................................................. 31
4.配置调度节点环境 .............................................................................. 32
5.配置命令 ......................................................................................32
6.配置单端口服务 ................................................................................ 34
7. 修改服务....................................................................................... 39
8. 删除服务....................................................................................... 40
9. 启动服务....................................................................................... 40
10. 停止服务...................................................................................... 41
11. 切换服务...................................................................................... 41
第六章 配置NAT方式的服务.......................................................................................................................................................... 43
1.配置工具 ......................................................................................43
2.配置条件 ......................................................................................43
3.配置REALSERVER环境 .............................................................................. 43
4.配置调度节点环境 .............................................................................. 44
5.配置命令 ......................................................................................45
6.配置单端口服务 ................................................................................ 46
7. 修改服务....................................................................................... 51
8. 删除服务....................................................................................... 52
9. 启动服务....................................................................................... 52
10. 停止服务...................................................................................... 53
11. 切换服务...................................................................................... 53
第七章 配置DR方式的多端口服务.............................................................................................................................................. 55
1.配置工具 ......................................................................................55
2.配置条件 ......................................................................................55
3.配置REALSERVER环境 .............................................................................. 55
4.配置调度节点环境 .............................................................................. 56
5.配置命令 ......................................................................................57
6.配置多端口服务 ................................................................................ 58
7. 修改服务....................................................................................... 63
8. 删除服务....................................................................................... 64
9. 启动服务....................................................................................... 64
10. 停止服务...................................................................................... 65
11. 切换服务...................................................................................... 65
第八章 检查GREATTURBO LOAD BALANCE SERVER10 的运行状态 ............................................................................................. 67
1.检查各守护进程的运行状态 ...................................................................... 67
2.检查集群与服务的运行状态 ...................................................................... 67
3.检查 调度情况 ............................................................................... 70 IPVS
第九章 卸载GREATTURBO LOAD BALANCE SERVER10................................................................................................................... 71
1.卸载GREATTURBO LOAD BALANCE SERVER10........................................................ 71
2.卸载GREATTURBO LOAD BALANCE SERVER-REALSERVER包 ............................................ 72
第十章 GREATTURBO LOAD BALANCE SERVER10 的维护 ..........................................................................................73
1.GREATTURBO LOAD BALANCE SERVER10 的日志信息......................................................... 73
2. LOG收集工具的使用方法 .......................................................................... 73
3.联系拓林思软件有限公司 ........................................................................ 74
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
介绍
注意事项
在您开始使用GreatTurbo Load Balance Server10 之前,请您全面仔细的阅读本用户手册!否则,可能 会因为您的疏忽而使得安装过程出现不必要的问题!

GreatTurbo Load Balance Server10 介绍

GreatTurbo Load Balance Server10 是北京拓林思软件有限公司推出的、为满 足电信级和企业级应用的负载均衡产品。GreatTurbo Load Balance Server10 采用拓林思公司的高可用技术作为负载调度的保障,可以实现业务的不间断运 行,能够更好的满足用户业务的要求。

1.GreatTurbo Load Balance Server10 的使用限制

GreatTurbo Load Balance Server10 目前只支持 GTES10 操作系统。 GreatTurbo Load Balance Server10 配置的所有服务都必须采用同一种 ip
负载均衡技术。
GreatTurbo Load Balance Server10 配置的所有服务都必须运行在同一调
度节点,并且只能对全部服务进行统一操作,如 Enable、Disable、Relocate 等。
GreatTurbo Load Balance Server10 的调度器暂不支持并行处理的应用。
也就是说,不支持同一个应用在两个调度节点同时并发运行。
GreatTurbo Load Balance Server10 调度器的高可用需要 OS 提供支撑。如
果当调度节点操作系统宕机时,可能会出现因 OS 没有彻底释放资源而导致 调度节点丧失高可用功能。在这种情况下,除非有额外的硬件设备,否则 GreatTurbo Load Balance Server10 并不能够完全保证能够自动恢复调度 节点的操作系统。此时需要用户手工干预调度节点的操作系统,对崩溃的操 作系统进行复位操作。也就是说,当 OS 宕机时(尽管这种可能性很小), 如果用户没有以下硬件作为保障,那么调度节点无法正常工作,就有可能会 出现用户业务中断的可能:
1)采用电子开关。 2)服务器节点采用支持硬件 watchdog 功能的主板。
配置 GreatTurbo Load Balance Server10 两台调度节点的心跳方式时,必
须保证至少一条心跳通道正常工作。如果两台节点之间的所有心跳通道都发
1
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
生故障而不能正常连通,有可能会导致 GreatTurbo Load Balance Server10 的调度节点发生裂脑(split-brain)。发生裂脑后,GreatTurbo Load Balance Server10 有可能会导致用户的资源不一致。为了完全杜绝裂脑现象的发生, 可以采用如下方法:
1) 采用电子开关。 2) 使用第三方参考 IP,有关第三方参考 IP 的介绍将在第三章详述。
其中第一种办法是使用硬件的办法,由于电子开关是额外的电子硬件设 备,需要用户自行购买,所以实际中采用这种方式并不多;而第二种方式是 软件的方法,可以保证 GreatTurbo Load Balance Server10 调度节点发生 裂脑时,用户的资源不受损失,但是需要用户提供另一个永久性正常工作的 参考性 IP 地址。

3.GreatTurbo Load Balance Server10 的相关术语

负载调度器(load balancer),也成为调度节点,它是整个集群对外面的前端机, 负责将客户的请求发送到一组真实服务器上执行,而客户认为服务是来自一个IP地 址(我们可称之为虚拟IP地址)上的。
真实服务器 (real server):也叫服务器池(server pool),是一组真正执行客 户请求的服务器,执行的服务有WEBMAILFTPDNS等。用户请求由调度节 点分发给真实服务器,由真实服务器来处理用户请求。
调度器主节点 : 指调度程序运行的调度节点。 调度器备节点 : 指完全没有调度程序运行的节点。如果主节点发生任何故障,调
度程序就会从主节点迁移到备节点。此时的备节点也就转变成主节点,此前的主节 点也就转变成备节点。
主备方式 : 常见的主备方式有Active-Standby、Active-Active。Active-Standby 是指调度程序仅在一个节点上运行。Active-Active是指在两个节点都有调度程序 运行。
优先节点(preferred node): 指服务将优先运行的节点。当配置一个服务时, 可以给这个服务设定优先节点。一般是当两个调度服务器的硬件配置不一样时,应 当将服务的优先节点设定为硬件配置较好的调度节点
服务的迁移(relocate): 是指调度程序在一个调度节点发生故障之后,调度程 序先在故障节点停止以释放所有资源,然后在另一调度节点启动调度程序,使调度 继续可用的过程。
裂脑(split-brain): 所谓裂脑,是指两个调度节点之间失去了联系,但是单个 节点的调度程序仍然运行正常,这样就失去了LB调度节点的HA功能。
Watchdog(看门狗) : Watchdog分为硬件级和软件级两种。硬件级watchdog是用 来保障操作系统自动恢复的一种手段,如果调度节点的主板支持watchdog功能,那 么在GreatTurbo Load Balance Server10 中可以进行相应的配置,当调度节点操 作系统发生死机等不响应情况,主板就会将操作系统自动重启恢复,而无需人工干 预,这一点对于“24 * 7”方式运行的服务而言非常有用。而软件级的watchdog 可以用来保证GreatTurbo Load Balance Server10 程序的健壮性但并不能保障操 作系统的自动重启恢复。所以硬件级的watchdog更加实用。
2
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册

4.GreatTurbo Load Balance Server10 快速安装手册 的使用方法

由于本手册是快速安装文档,所以各个章节的部分基本上都需要仔细阅读。其 中第四章、第五章、第六章、第七章根据您的应用类型选择其中一章进行阅读即可, 其余章节都是必读部分。

5.GreatTurbo Load Balance Server10 快速安装的主 体过程

GreatTurbo Load Balance Server10 快速安装的主体过程有如下六个步骤:
1) 进行安装/使用 GreatTurbo Load Balance Server10 前的准备工作。(第一章
介绍)
2) 在调度节点(director)上安装 GreatTurbo Load Balance Server10 的软件包;
realserver 上安装 realserver 配置包。(第二章介绍)
3) 在调度节点上进行系统配置(第三章介绍)
4) 在调度节点上配置 HA。(第四/五/六/七章介绍)
5) 监控和维护 GreatTurbo Load Balance Server10 系统。(第八、十章介绍)
另外本手册在第九章介绍了如何卸载 GreatTurbo Load Balance Server10。
3
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
第1章

安装 GreatTurbo Load Balance Server10 前的准备工作

安装 GreatTurbo Load Balance Server10 之前需要您做好相关的软硬件环境的 准备工作。否则,可能会影响您随后的安装过程,使您遇到不必要的麻烦。
安装前的准备工作可以分为如下四个步骤:
1) 了解和分析您的应用;
2) 准备 GreatTurbo Load Balance Server10 需要的硬件环境;
3) 准备 GreatTurbo Load Balance Server10 需要的软件环境;
4) 安装 GreatTurbo Load Balance Server10 前需要准备的操作系统的配置。

1.了解和分析您的应用

IP 负载均衡技术中,主要有通过网络地址转换(Network Address Translation) 将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为 VS/NAT 技 术(Virtual Server via Network Address Translation)。还有通过 IP 隧道实现虚拟服务 器的方法 VS/TUN Virtual Server via IP Tunneling),和通过直接路由实现虚拟服 务器的方法 VS/DRVirtual Server via Direct Routing),它们都可以极大地提高系统 的伸缩性。用户需要根据自己的应用和网络配置情况来选择其中一种方式。
1)第一类:VS/NAT
VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一 个 IP 地址配置在调度器上,服务器组可以用私有的 IP 地址。缺点是它的伸缩能力 有限,当服务器结点数目升到 20 时,调度器本身有可能成为系统的新瓶颈,因为 在 VS/NAT 中请求和响应报文都需要通过负载调度器。
2)
第二类:VS/TUN
VS/TUN 的集群系统中,负载调度器只将请求调度到不同的后端服务器, 后端服务器将应答的数据直接返回给用户。这样,负载调度器就可以处理大量的请 求,它甚至可以调度百台以上的服务器(同等规模的服务器),而它不会成为系统 的瓶颈。即使负载调度器只有 100Mbps 的全双工网卡,整个系统的最大吞吐量可超 过 1Gbps。所以,VS/TUN 可以极大地增加负载调度器调度的服务器数量。VS/TUN 调度器可以调度上百台服务器,而它本身不会成为系统的瓶颈,可以用来构建高性 能的超级服务器。
4
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
VS/TUN 技术对服务器有要求,即所有的服务器必须支持 IP Tunneling 或者 IP Encapsulation 协议。
3)第三类:VS/DR
VS/TUN 方法一样,VS/DR 调度器只处理客户到服务器端的连接,响应 数据可以直接从独立的网络路由返回给客户。这可以极大地提高集群系统的伸 缩性。
VS/TUN 相比,这种方法没有 IP 隧道的开销,但是要求负载调度器与实 际服务器都有一块网卡连在同一物理网段上,服务器网络设备(或者设备别名) 不作 ARP 响应,或者能将报文重定向(Redirect)到本地的 Socket 端口上。
注意:
通常情况下,用户的一个应用对应于GreatTurbo Load Balance Server10 的一 个服务。如果有多个应用就需要在GreatTurbo Load Balance Server10 中配置 多个服务,依照每个应用的类型,您可以分别按照第四章、第五章、第六章、 第七章的内容进行配置。

2.准备 GreatTurbo Load Balance Server10 需要的硬 件环境

1) 两台X86 架构的计算机作为调度节点;硬件的配置要能够安装GTES10 操作系
统的条件即可。推荐用户使用具备RAID-1 级别本地磁盘设备的服务器。
2) 虽然GreatTurbo Load Balance Server10 本身对硬件的要求不高,但是节
点的硬件配置需要和用户的应用负载相匹配,也就是说用户的硬件环境的性能 配置应该满足用户的应用负载的峰值要求!
3) 每台调度节点必须配备三块以上网卡。其中,用作两节点心跳信息的网卡
采用直连网线相连接,至少需要两条直连网线作为心跳线。
4) 根据用户需求将所有节点的网络配置好。

3. 准备 GreatTurbo Load Balance Server10 需要的软 件环境

安装 GreatTurbo Load Balance Server10 的软件条件比较简单,调度节点 需要安装 GTES10 操作系统,真实服务器需要支持所选择类型的要求。比如,如果 用户选择 TUN 方式,那么 realserver 需要能够加载 ipip 模块。

4. 安装 GreatTurbo Load Balance Server10 前需要准 备的操作系统的配置

两个调度节点的操作系统配置需要确认如下环节:
1) 请确认您登陆操作系统的身份是 root 权限,因为随后的安装配置都需
要是 root 权限。
5
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
2) 所有网卡是否配置好。(包括直连网线是否连好、hosts 文件是否设置
等)。
3) 由于 GreatTurbo Load Balance Server10 使用了操作系统的 syslog
服务来打印 LOG 日志,所以请确认 syslog 服务已经配置并且正在运行。 例如:
[root@test1 root]# /etc/init.d/syslog status syslogd (pid 447) is running... klogd (pid 457) is running...
4) GreatTurbo Load Balance Server10 的日志系统要求两台节点的系统
时钟一致,以方便后期维护。如果两台系统时钟不一致,请使用 hwclock 以及 date 命令来调整时钟,使得两台节点的时钟大致相同,误差小于 30 秒之内。
5) 为了方便后期维护,需要系统的 sshd 服务正常运行,并且允许 root
权限进行 ssh 登陆。
真实服务器的操作系统配置需要确认如下环节:
1) 能够以 root 身份登陆,因为随后的安装配置需要是 root 权限。
2) 网络是否按照所选择的类别配置好。
3) 为了方便后期维护,需要系统的 sshd 服务正常运行,并且允许 root
权限进行 ssh 登陆。
6
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
第2章

安装 GreatTurbo Load Balance Server10

在做好了第一章中所列的各项准备工作之后,现在就可以安装 GreatTurbo Load Balance Server10 软件了。
安装过程如下:
1) 确认您所使用的 GreatTurbo Load Balance Server10 的具体需求
2) 安装 GreatTurbo Load Balance Server10
3) 注册 GreatTurbo Load Balance Server10

1.确认您所使用的 GreatTurbo Load Balance Server10 的具体需求

GreatTurbo Load Balance Server10 提供了三种 IP 负载均衡技术,在安装前
需要确定所需的负载均衡技术。
确认了 GreatTurbo Load Balance Server10 所使用的负载均衡技术之后,就
可以开始安装 GreatTurbo Load Balance Server10 了。

2.安装 GreatTurbo Load Balance Server10

请分别在两个调度节点 A 和 B 安装 GreatTurbo Load Balance Server,在所有
的 realserver 节点安装 realserver 配置包。
1) 如果您购买的是正版的 GreatTurbo Load Balance Server10 产品,GreatTurbo Load Balance Server10 会附带软件的安装光盘。插入安装光盘到节点的光驱并 mount 后,光盘根目录中有一个安装文件 install_lb,请运行如下命令进行安装。 根据您的操作系统版本并参照其提示完成 GreatTurbo Load Balance Server 的安 装。
如果您想让调度节点也作为真实服务器使用,那么请在“Do you want to use the director as a real server? ”时选择 yes,否则选择 no。如果您选择结果 为 no,那么就不会出现让您选择负载均衡技术的选项。
例如:
[root@test1 root]# mount /dev/cdrom /mnt/cdrom [root@test1 root]# cd /mnt/cdrom [root@test1 cdrom]# ./install_lb Following RPMs will be installed or upgraded to newer version if necessary:
7
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
*) pdksh *) lsof *) sg_utils *) GreatTurbo Load Balance Server *) GreatTurbo Load Balance Server realserver agents Please select the operatating system version you are using:
0) GreatTurbo Enterprise Server 10 SP1 (x86_32, kernel:2.6.9-5.15)
1) GreatTurbo Enterprise Server 10 SP1 (x86_64, kernel:2.6.9-5.15)
2) GreatTurbo Enterprise Server 10 SP1 (OpenPower ppc64, kernel: 2.6.9
-5.15)
3) GreatTurbo Enterprise Server 10 SP1 (IA64, kernel:2.6.9-5.15)
4) cancel Please select an OS version, then the installation procedure will begin. Select 4 to abort [0/1/2/3/4]: 1 Do you want to use the director as a real server? (y/n) [y]: y Please select the network forwarding method you want to use:
0) direct routing
1) NAT
2) IP tunnel Please select a network forwarding method [0/1/2]: 0
2)在 所 有 的 realserver 上 mount 安 装 光盘,并执行根目录下的 install_realserver,并根据所选用的负载调度方法来选择适当的选项。
例如:
[root@test1 iso]# ./install_realserver The real server agents will be installed or upgraded to newer version. Please select the network forwarding method you want to use:
0) direct routing
1) NAT
2) IP tunnel
3) cancel Please select a network method, then the installation procedure will begin. Select 3 to abort [0/1/2/3]: 0

3.注册 GreatTurbo Load Balance Server10 产品

安装完 GreatTurbo Load Balance Server10 的软件之后,您需要在两个调 度节点上注册 GreatTurbo Load Balance Server10 产品,也就是说需要安装 GreatTurbo Load Balance Server10 的 license,以保证 GreatTurbo Load Balance Server10 正常运行。目前 GreatTurbo Load Balance Server10 与
8
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
GreatTurbo Load Balance Server6.5 使用同一个 license,所以获取 license 的步骤和 TurboHA6.5 一致。
注册 GreatTurbo Load Balance Server10 产品的步骤如下:
1) 获得两个节点的硬件号,分别在两个节点上运行”/opt/cluster/bin/syncd
-l” ,其输出的第一行信息,例如“Hardware ID: 3355DEJGQWVK”,其中 “3355DEJGQWVK”就是硬件号。仔细记录两台节点的硬件号,以便在随后的 注册中使用。
2) 用浏览器登陆注册网站http://www.turbolinux.com.cn/register。
3) 点击 Turbolinux TurboHA 6.5,进入如下图所示的登陆页面:
4) 如果您是第一次注册,请点击“新用户”按钮,按要求详细填写注册信息。
5) 注册完之后,返回如上登陆页,输入电子邮件地址和密码,点击“登陆”,
进入注册页。
您还可以在产品序列号栏,输入您购买产品时附带的序列号,以查看序列 号有没有被注册过,如果发现被人盗用注册过,则请与拓林思软件有限公司联 系,因为注册码只允许注册一次。
6) 登陆后,进入以下页面:
9
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
如果您是正版用户,请点击“增加产品序列号”按钮。如果您没有序列号, 只是试用,请点击“评估版许可证”按钮。
7) 点击“增加产品序列号”之后,进入如下页面:
在 SN 栏输入您购买产品时附带在注册卡上的序列号,然后点击“下一步” 按钮,进入如下页面:
8) 分别填入两个节点的硬件号,然后点击完成,进入到如下所示的页面:
10
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
9) 点击“取得使用许可证”按钮,在接下来的页面上选择如何保存你得许可证:
寄到信箱或者存到文件。
10) 得到 license 文件之后,你需要把它分别 copy 到 两 个 调度节点的
/etc/opt/cluster/lic 目录下。
注意: 在/etc/opt/cluster/lic目录下只能保存一个license文件。
至此,GreatTurbo Load Balance Server10 产品注册完毕。接下来在第三 章中,我们将讲述如何对 GreatTurbo Load Balance Server 进行初始配置。
11
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
第3章

系统配置

在以上步骤配置完成之后,就可以初始化 GreatTurbo Load Balance Server10 了。 初始化的步骤仅仅在调度节点执行。初始化过程是通过 member_config 命 令来完成的。
初始化 GreatTurbo Load Balance Server10 的过程如下:
1) 选择其中一调度节点(例如节点 A)进行系统配置,
2) 在另一调度节点(例如节点 B)同步配置信息。
注意: member_config只需要在一个调度节点上配置。

1.选择其中一节点进行系统配置

首先我们需要选择其中一节点对 GreatTurbo Load Balance Server10 进行一些配 置。
1)启动 member_config 命令
运行 member_config 命令,系统显示如下:
[root@test1 root]# /opt/cluster/bin/member_config
-----------------------------------­Cluster Member Configuration Utility
-----------------------------------­Version: 10.0 Built: Sat Apr 29 18:11:19 CST 2006
This utility sets up the member systems of a 2-node HA cluster, or the 2-node director members of a Load Balancing cluster. It prompts you for the following information:
o Hostname o Number of heartbeat channels o Information about the type of channels and their names o Power switch type and device name
12
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
o Information about the routers and network type of the Load Balancer
In addition, it performs checks to make sure that the information entered is consistent with the hardware, the Ethernet ports, the raw partitions and the character device files.
After the information is entered, it initializes the configure file and saves the configuration information to the configure file
- Checking that cluster daemons are stopped: done
- Configuration file exists already. Would you like to use those prior settings as defaults? (yes/no) [yes]:yes
如果以前运行过 member_config 命令,那么配置文件中会保存我们的配置结
果,该选项就是问我们是否使用以前的配置结果作为缺省值,通常回答 yes。
注意:如果是第一次配置,则不会出现该选项。
2)配置本地节点名称
接下来,输入本地节点的名称。GreatTurbo Load Balance Server 会自动的从
您系统中/etc/hosts 中得到本地节点的名称,前提是您没有把这个名称对应到
127.0.0.1。 如果这个名称对应到 127.0.0.1,安装程序会退出,并提醒您正确的 配置/etc/hosts。
---------------------------------------­Setting information for cluster member 0
---------------------------------------­Enter name of cluster member [test1]: test1 Looking for host test1 (may take a few seconds)... Host test1 found Cluster member name set to: test1
3)配置本地节点的 heartbeat 选项:
GreatTurbo Load Balance Server10 的 heartbeat 通道有两类: 网络(net) 和串口(serial)。对于网络,您需要配置 heartbeat 使用的网络设备对应的别名; 对于串口,您需要配置 heartbeat 使用的串口的设备名,例如 /dev/ttyS0。
注意:
为了获得更高的可用性,GreatTurbo Load Balance Server10 建议配 置一条串口通道以及至少两条直连网络心跳通道,并且必须将应用所在的网卡配置 成通道,配置通道的顺序为:先配置所有的直连网线通道,再配置应用所在网卡的 通道,最后配置串口通道。
13
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
Enter number of heartbeat channels (minimum = 1) [1]: 4 You selected 4 channels Information about channel 0: Channel type: net or serial [net]: Channel type set to: net Enter hostname of cluster member test1 on heartbeat channel 0 [test1]: hb11 Looking for host hb11 (may take a few seconds)... Host hb11 found Hostname corresponds to an interface on member 0 Channel name set to: hb11 Information about channel 1: Channel type: net or serial [net]: Channel type set to: net Enter hostname of cluster member test1 on heartbeat channel 1: hb12 Looking for host hb12 (may take a few seconds)... Host hb12 found Hostname corresponds to an interface on member 0 Channel name set to: hb12 Information about channel 2: Channel type: net or serial [net]: Channel type set to: net Enter hostname of cluster member test1 on heartbeat channel 2: test1 Looking for host test1 (may take a few seconds)... Host test1 found Hostname corresponds to an interface on member 0 Channel name set to: test1 Information about channel 3: Channel type: net or serial [net]: serial Channel type set to: serial Enter device name: /dev/ttyS0 Device /dev/ttyS0 found and no getty running on it Device name set to: /dev/ttyS0
4)配置本地节点的 power switch 和 watchdog 选项:
如果没有硬件电子开关设备,请输入 NONE。如果有硬件电子开关,输入相应的
电子开关对应的类型,如:RSA、RPS10 或者是 APC。
软件级的 watchdog 可以用来保证 GreatTurbo Load Balance Server 程序的健 壮性但并不能保障操作系统的自动重启恢复; 如果有硬件 watchdog,请输入硬件 watchdog 对应的驱动模块的名字,如果没有硬件 watchdog ,建议配置软件 watchdog,输入操作系统默认附带的软件 watchdog 的模块名字 softdog 即可。
14
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
Information about power switch connected to member 0 Specify one of the following switches (NONE/RSA/RPS10/APC) [NONE]: NONE Power switch type set to NONE
Information about watchdog to member 0 Choose one of the following watchdog drivers: NONE/softdog/...) [NONE] : softdog
5)配置对方节点信息
对方节点信息包括节点的机器名,heartbeat 的设置,watchdog driver 等。
设置方法和本地完全一样。
---------------------------------------­Setting information for cluster member 1
---------------------------------------­Enter name of cluster member: test2 Looking for host test2 (may take a few seconds)... Host test2 found Cluster member name set to: test2
You previously selected 4 channels Information about channel 0: Channel type selected as net Enter hostname of cluster member test2 on heartbeat channel 0: hb21 Looking for host hb21 (may take a few seconds)... Host hb21 found Channel name set to: hb21 Information about channel 1: Channel type selected as net Enter hostname of cluster member test2 on heartbeat channel 1: hb22 Looking for host hb22 (may take a few seconds)... Host hb22 found Channel name set to: hb22 Information about channel 2: Channel type selected as net Enter hostname of cluster member test2 on heartbeat channel 2: test2 Looking for host test2 (may take a few seconds)... Host test2 found Channel name set to: test2 Information about channel 3: Channel type selected as serial
15
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
Enter device name [/dev/ttyS0]: /dev/ttyS0 Device name set to: /dev/ttyS0
Information about power switch connected to member 1 Specify one of the following switches (NONE/RSA/RPS10/APC) [NONE]: NONE Power switch type set to NONE
Information about watchdog to member 1 Choose one of the following watchdog drivers(NONE/softdog/...) [NONE]: softdog
6)配置第三方 IP 地址
您需要配置两个节点都可以连接的第三方IP地址(要求能ping通,一般选择网
关作为第三方IP)。如果条件具备,建议您配置第三方IP。
如果条件实在不具备,输入 no,然后回车。
Do you want GreatTurbo Load Balance Server to determin network status? (yes/no) []: yes
The IP address of a third computer is needed to determin network status. The third computer should be up all the time, so it is recommend to use gateway IP address here. Please use IP address instead of domain name.
Enter the IP address of a third computer []: 172.16.68.1 Looking for host 172.16.68.1 (may take a few seconds)... Host 172.16.68.1 found
…… ……
7)设置 LB 调度信息
现在我们需要配置两调度节点的信息。首先需要输入两个调度节点的 ip 地址, 然后选择一种调度方式。注意此时选择的调度方式必须和安装软件包时所选择的方 式一致(请选择和 realserver 保持一致的调度方式)。如果选择 NAT 作为负载调度 技术,那么还需要配置 NAT router 地址的相关信息。
---------------------------------------­Setting Load Balancer informations
---------------------------------------­Enter load balancer primary server IP [172.16.70.76]:
16
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
Looking for IP address 172.16.70.76 (may take a few seconds)... IP address 172.16.70.76 found Load balancer primary server IP set to: 172.16.70.76 Enter load balancer backup server IP [172.16.70.138]: Looking for IP address 172.16.70.138 (may take a few seconds)... IP address 172.16.70.138 found IP address corresponds to an interface on member 1 Load balancer backup server IP set to: 172.16.70.138 Enter load balancer network forwarding type(direct/nat/tunnel) [nat]: Load balancer network forwarding type set to: nat Enter NAT router IP address [192.168.0.88]: NAT router IP address set to: 192.168.0.88 Enter NAT router netmask [255.255.255.0]: NAT router netmask set to: 255.255.255.0 Enter NAT router device(e.g. eth1:1) [eth1:1]:
8)保存配置
如果以上内容全部配置完毕,member_config 将会询问是否保存改动。如果
刚才的配置没有错误,请输入"yes"或直接回车;
然后程序还会询问是否运行"diskutil -I"来初始化配置文件,这里请选择
"yes"。
注意:当GreatTurbo Load Balance Server的守护进程正在运行时,请不
要选择运行diskutil -I 来初始化配置文件,以免造成不可预知的后果。
Save changes? yes/no [yes]: yes Writing to output configuration file...done. Changes have been saved to /etc/opt/cluster/cluster.conf
---------------------------­Setting up Quorum Partitions
---------------------------­Run diskutil -I to set up the configure file now?
- Select 'yes' to clean up a previous install
- Select 'no' if you have just set them up on other member and have not started the cluster services on that member
- Select 'no' if you are running it on other cluster member Warning: Do not run 'diskutil -I' on a running cluster, because it would have severe consequences. yes/no [no]: yes
Saving configuration information to configure file: done
17
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册

2.在备份调度节点上同步配置

配置完成之后,需要把配置文件/etc/opt/cluster/cluster_raw.conf 手
工拷贝到另外一台机器的相同目录里(使用 scp 或者 ftp 均可)。
[root@test2 root]# scp test1:/etc/opt/cluster/cluster* /etc/opt/cluster

3.运行 GreatTurbo Load Balance Server10

初始化完成之后,需要在两边节点分别运行 GreatTurbo Load Balance Server10。脚本/etc/init.d/cluster 可以用来启动 GreatTurbo Load Balance Server10。
[root@test1 root]# /etc/init.d/cluster start
-------- Starting Cluster Daemons --------------------­Start GreatTurbo Load Balance Server...done
-------- Completed Cluster Startup --------------------­[root@test1 root]#
注意: 请 不 要 执 行 完 /etc/init.d/cluster start 后 立 即 执 行 /etc/init.d/cluster stop,请确认GreatTurbo Load Balance Server启动完成 后再执行/etc/init.d/cluster stop。
member_config 初始化完成之后,GreatTurbo Load Balance Server 就可以正 常运行了,只不过没有配置服务。用户可以参阅第九章的检测方法来判断 GreatTurbo Load Balance Server 是否可以成功启动。
18
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
第4章

配置 DR 方式的服务

配置服务前要求用户在安装软件和初始化过程中均选择 dr 作为负载均衡技术。 GreatTurbo Load Balance Server10 在调度节点正常启动后,就可以开始将用
户的应用配置成负载均衡的服务了。本章说明如何配置使用 dr 方式的服务,对 服务进行配置的过程如下:
1) 配置 realserver 环境
2) 配置 director 环境
3) 在 director 上配置服务

1.配置工具

GreatTurbo Load Balance Server10 使用 cluadmin 进行配置服务。
/opt/cluster/bin/cluadmin 是文本界面的管理工具,使用它可以很方便地配
置服务。cluadmin 类似 bash,可以使用 TAB 键进行命令补全。
注意:如果您使用的是Turbolinux中文版,则在运行cluadmin之前,请先在bash
下执行“unset LC_CTYPE”。

2.配置条件

¾ 请在 GreatTurbo Load Balance Server10 运行时执行 cluadmin 配置服务。
注意:GreatTurbo Load Balance Server采用时间戳来判断两个调度节点 的配置是否同步,所以不要轻易修改系统时间。如果确实需要修改系统时间, 请先停止GreatTurbo Load Balance Server,修改完系统时间后,再重新启动 GreatTurbo Load Balance Server。
¾ 因为 dr 工作方式需要使用防火墙(iptables)作为转发工具,所以需要保证
在作 realserver 的机器上安装 iptables 软件。
¾ 调度节点和所有 realserver 都必须在物理上有一个网卡通过不分断的局域网
相连,如通过高速的交换机或者 HUB 相连。

3.配置 realserver 环境

1) 以下 2-4 步操作要求在所有的 realserver 上都执行。
2) 根据业务需要修改/etc/init.d/lbrealserver-dr 文件。
19
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
如果 realserver 上需要运行的服务没有在机器启动后自动运行,那么
需要在上述文件 startstop 部分的指定位置添加该服务的启动和停 止脚本。
如果 realserver 上运行的服务在机器启动后自动运行,那么不需要修
改上述文件。
3) 根据 realserver 上运行的服务个数及配置,修改
/opt/cluster/lb/lbrealserver-conf-dr 文件。
i. 如果 realserver 上运行 n 个服务,那么需要在 start、stop 部分复制 n-1
iptables 项。然后根据服务具体情况修改每一项的 ip 地址、dport
--to-port 值。如果仅有一个服务,那么只需要修改脚本中已经存在的 iptalbes 项。
ii. 例,文件中 start 部分有如下项:
iptables -t nat -A PREROUTING -p tcp -d 172.16.70.100 --dport
22 -j REDIRECT --to-port 22
修改其中的 ip 地址“172.16.70.100”为服务的实际浮动 ip 地址。 dport 后和--to-port 后的端口号“22”修改为服务实际占用的
端口。
根据上述内容,在 stop 部分作相应的修改,清除所设置的防火
墙规则。
4) 执行“/etc/init.d/lbrealserver-dr start”命令,将该节点配置成一个
realserver。如果用户从集群中删掉该节点,那么需要执行 “/etc/init.c/lbrealserver-dr stop”命令恢复原来设置。
5) 如果用户在已经运行的 GreatTurbo Load Balance Server 系统上添加服务,
那么需要在每个 realserver 上先后进行如下操作。
执行/etc/init.d/lbrealserver-dr stop; 修改/opt/cluster/lb/lbrealserver-conf-dr 文件; 执行/etc/init.d/lbrealserver-dr start

4.配置调度节点环境

1) 如果调度节点(director)没有作为 realserver 使用,那么 director
两节点不需要其他配置。
2) 如果 director 同时作为 realserver 使用,那么需要按照普通
realserver 配置一样首先配置环境。具体配置方法参见“配置 realsever 环境”

5.配置命令

运行/opt/cluster/bin/cluadmin,然后在 cluadmin 中按下两次 TAB 键,会显
示如下所示的所有命令。([Tab] [Tab]表示连续按两下 Tab 键)
cluadmin>[Tab] [Tab] apropos clear exit
20
GREATTURBO LOAD BALANCE SERVER10 用户快速安装手册
help cluster status cluster monitor cluster loglevel cluster loglevel syncd cluster loglevel svcmgr cluster loglevel svccheck cluster loglevel powerd cluster loglevel heartbeat cluster loglevel clumon cluster heartbeat cluster mail from cluster mail to cluster mail smtpserver cluster mail level cluster reload cluster name cluster edit cluster backup cluster restore cluster saveas cluster restorefrom service add service show state service show config service show services service modify service disable service enable service relocate service delete nbd add nbd delete nbd show help apropos help clear help exit help help help cluster status help cluster monitor help cluster loglevel help cluster reload help cluster name help cluster edit
21
Loading...
+ 53 hidden pages