RedHatLinux集群配置 RHCS.docx
《RedHatLinux集群配置 RHCS.docx》由会员分享,可在线阅读,更多相关《RedHatLinux集群配置 RHCS.docx(34页珍藏版)》请在冰豆网上搜索。
![RedHatLinux集群配置 RHCS.docx](https://file1.bdocx.com/fileroot1/2023-1/5/253787fa-47da-4fee-a904-f21e53afb6de/253787fa-47da-4fee-a904-f21e53afb6de1.gif)
RedHatLinux集群配置RHCS
hp-dl580G7RHCS安装步骤
一.安装RedHat-AS-5.7-64(两台)
二.配置心跳地址与ilo3地址
server1心跳地址:
192.168.1.1255.255.255.0192.168.1.254(网关)
server1ilo3地址
192.168.1.10255.255.255.0192.168.1.254(网关)
server2心跳地址:
192.168.1.2255.255.255.0192.168.1.254(网关)
server2ilo3地址
192.168.1.11255.255.255.0192.168.1.254(网关)
三.配置两台主机host文件
#vi/etc/host
加入两台的心跳地址与ilo地址以及主机名称
例如:
server1192.168.1.1
server2192.168.1.2
ilo3-1192.168.1.10
ilo3-2192.168.1.11
四.配置共享存储
a)从存储分配所需共享磁盘给两台机器(两台机器共享一个磁盘)
b)存储若是多路径,两台机器分别安装multipath软件(HP官网下载)
c)HPmultipath软件只支持5.5以下版本,需要修改/etc/redhat-release文件,把版本改为5.5以下即可,等软件安装好后,再改回来
d)创建pv
pvcreate/dev/mapper/mpath(n)
e)创建vg
vgcreatevg01/dev/mapper/mpath(n)
f)创建lv
lvcreate–l10240–nlv01vg01
g)格式化lv(若是裸设备的话,跳过)
mkfs.ext3/dev/vg01/lv01
h)两台机器创建存储挂载点
mkdirsybase
五.yum安装RHCS所需的安装包
yumcman
六.rpm安装RHCS所需的依赖的包
安装cman(光盘的Server目录下)
rpm-ivhperl-XML-NamespaceSupport-1.09-1.2.1.noarch.rpm
rpm-ivhperl-XML-SAX-0.14-8.noarch.rpm
rpm-ivhperl-XML-LibXML-Common-0.13-8.2.2.x86_64.rpm
rpm-ivhperl-XML-LibXML-1.58-6.x86_64.rpm
rpm-ivhperl-Net-Telnet-3.03-5.noarch.rpm
rpm-ivhpexpect-2.3-3.el5.noarch.rpm
rpm-ivhopenais-0.80.6-30.el5.x86_64.rpm
rpm-ivhpython-pycurl-7.15.5.1-8.el5.x86_64.rpm
rpm-ivhpython-suds-0.4.1-2.el5.noarch.rpm
rpm-ivhcman-2.0.115-85.el5.x86_64.rpm
安装rgmanger(Cluster目录下)
rpm-ivhrgmanager-2.0.52-21.el5.x86_64.rpm
安装system-config-cluster(Cluster目录下)
rpm-ivhsystem-config-cluster-1.0.57-9.noarch.rpm
安装ricci
(光盘的Server目录下)
rpm-ivhoddjob-0.27-11.el5.x86_64.rpmoddjob-libs-0.27.11.el5.x86_64.rpm(需要同时安装,要不然装不想上)
(Cluster目录下)
rpm-ivhmodcluster-0.12.1-2.el5.x86_64.rpm
rpm-ivhricci-0.12.2-32.el5.x86_64.rpm
安装luci
(光盘的Server目录下)
rpm-ivhtix-8.4.0-11.fc6.x86_64.rpm
rpm-ivhtkinter-2.4.3-44.el5.x86_64.rpm
rpm-ivhpython-imaging-1.1.5-7.el5.x86_64.rpm
(Cluster目录下)
rpm-ivhluci-0.12.2-32.el5.x86_64.rpm
七.安装HPSUM(psp)
安装方法省略
八.配置IPMI
a)检测是否安装
b)rpm–qa|grepIPMI
若是没安装,加载安装光盘安装(安装好HPSUM后,会更新IPMI)
c)配置ipmi自启动
d)chkconfig--level2345ipmion
serviceipmistart
e)IPMI检测
ipmitool-v-H192.168.1.10-Ilanplus-Uadminmcinfo(ip地址为对方的地址,都互相检测下)
九.配置集群
system-config-cluster
注:
先配置集群信息才能启动集群服务(/etc/cluster/cluster.conf)
a)
选择CreateNewConfiguration
b)
选择合适的集群名称点击ok
c)
点击AddaClusterNode,添加节点
d)
输入集群节点名称,点击OK
若有多个节点,依次增加
e)
点击AddaFenceDevice添加Fence设备
f)
点击OK继续,若有多个Fence设备,依次添加(名字不能与主机相同)
g)
点击ManageFencingForThisNode实现节点与fence绑定
点击clusternodes-----选择server1----选择“ManagerFenceingforThisnode”---选择“addanewfencelevel”----选择“Fence-Lenvel-1”----选择“AddaNewFencetothislevel”“server1-ipm”
h)
选中上图中Uselanplus
注:
每个节点加入自己的Fence设备
依次绑定server2的Fence设备
i)
点击CreateaFailoverDomain配置失效切换域
输入好名称,点击OK继续
点击AvailableClusterNodes选中两个节点
RestrictFailoverToThisDomainsMembers:
指派给这个FailoverDomain的Service只可以在当前加入的成员上执行;如果不选此项,Service将允许在本集群中的任何节点进行Failover切换。
为保证系统的严谨性,建议选中此项。
PrioritizedList:
用于调整FailoverDomain中节点的优先级别,指定Service优先在哪个节点中运行。
(注:
对于双节点情况,如果,两台服务器的性能相同,那么一般不需要设置它们的优先关系,先启动服务器为主服务器,后启动的的为备用服务器。
当主服务器出现故障,备用服务器进行Service接管后,即使主服务器通过检修重新加入集群,由于主/备服务器性能相同,因此没有必要再浪费时间进行Service切换)
j)
点击CreateaResource
选择资源选项下拉框,选择所需要的资源,这里以IP及存储资源为例
文件系统类型、挂载点及使用的磁盘设备。
Options:
执行mount指令时的特殊参数,与mount指令的"-o"参数相同。
FileSystemID:
RHCS中要求每个FileSystem都有一个唯一的ID号,此项一般不用指定,系统
会自动进行分配。
Forceunmount:
一旦服务要求切换,在进行umount操作时使用-f参数
Reboothostnodeifunmountfails:
若umount失败,则尝试对此系统进行重启操作。
Checkfilesystembeforemounting:
挂载文件系统前通过fsck命令对文件系统进行检查,这可以
更好地保证文件系统的完整性,但对于大文件系统来说,这将花费很长的时间。
k)
点击CreateaService创建服务
输入服务名称,点击OK继续
选择FailoverDomain选择失效切换域名字sybase
选择AddaSharedResourcetothisservice
把IP地址添加进去
点击AttachaSharedResourcetotheselection添加依赖关系资源
RecoveryPolicy:
指定进行切换时所使用的策略,通过RHCS的rgmanager可以在运行时对服务中的各个资源进行检测,一旦检查到某个资源的status操作发生异常,就按照此策略进行操作。
Restart:
如果发现资源出现异常,则先在本地尝试重启服务,如果重启失败则执行Relocate操作。
Relocate:
停止当前节点中与本服务相关的所有资源,由另一台服务器进行服务及资源的接管。
Disable:
在所有节点中停止服务,不进行任何操作。
一般建议在测试环境中使用"Relocate",因为这样可以很好地展示系统切换的过程;在生产环境中则建议使用"Restart",因为有不少异常通过本地重启服务是可以解决的,这样可以最大限度缩短系统切换所消耗的时间。
选项:
AutostartThisService:
rgmanager启动时自动启动此Service。
RunExclusive:
指定此Service以独占方式运行,一旦此Service运行在某个服务器之上,集群就将拒绝其他的Service在此服务器上运行。
l)
点击File选择Save保存配置
点击SendtoCluster
十.修改/etc/cluster/cluster.conf
把所有fencedeviceagent中的auth=”none”删除掉
十一.配置禁用服务
chkconfigacpidoff
serviceacpidstop
十二.配置集群服务自启动
chkconfig--level2345cmanon
chkconfig--level2345rgmanageron
chkconfig--level2345riccion
chkconfig--level2345lucion
十三.RHCS重启顺序
两边配置同步完成后分别在两个节点重启RHCS服务进程
启动RHCS服务,按照如下步骤分别在两台node启动进程:
servicecmanstart
#serviceclvmdstart
servicegfsstart
servicegfs2start
servicergmanagerstart
关闭RHCS服务,按照如下步骤分别在两台node启动进程:
servicergmanagerstop
servicegfs2stop
servicegfsstop
#serviceclvmdstop
servicecmanstop
查看集群状态:
clustat
十四.群集基础结构:
提供节点以集群方式一起工作所需的基本功能、配置文件管理、成员资格管理、锁管理和安全管理。
高可用性服务管理:
提供在某个节点不可操作时,服务从一个群集节点到另外一个节点的故障切换。
群里管理软件:
用于设置,配置和管理redhat群集的配置和管理工具。
这些工具和群集基础结构组件、高可用性和服务管理组件、存储组件一起使用。
Linux虚拟服务器lvs:
提供IP负载平衡的路由软件。
lvs在一对荣誉的服务器中运行,它将客户请求均匀的分发到后面的真实服务器。
可选组件:
GFS:
提供和RedHatClusterSuite一起使用的群集文件系统。
GFS允许多个节点进行块级别的存储共享,就好像每个群集节点都连接至本地存储空间一样。
群集逻辑卷管理器(ClusterLogicalVolumeManager,CLVM)—提供群集存储的卷管理。
全球网络块设备(GlobalNetworkBlockDevice,GNBD)—GFS的辅助组件,它将块级别的存储设备导出至以太网络。
这是在RedHatGFS中使用块级别存储的一个经济的方法。
ClusterSuite组件摘要.
组件
服务
clusterinfrastructure
CMAN/DLM,Fencing,CCS
群集管理
锁管理
Fencing
群集配置管理
HAServerManagement
rgmanager
SharedStorage
GFSCLVM
ClusterAdministrationtools
system-config-cluster,gnbd
conga(luci,ricci)
piranha(ipvsadmin图像配置管理工具)
命令行工具
用于
描述
ccs_tool—群集配置系统工具
ClusterInfrastructure
ccs_tool是一个制作群集配置文件的在线更新的程序。
它提供创建和修改群集基础结构组件(如:
创建群集、添加和删除节点)的能力。
关于这个工具的更多信息,请参考ccs_tool(8)帮助页。
cman_tool—群集管理工具
ClusterInfrastructure
cman_tool是一个管理CMAN群集管理器的程序。
它提供加入群集、离开群集、杀死节点或修改群集里节点的预期quorumvotes的功能。
关于这个工具的更多信息,请参考cman_tool(8)帮助页。
fence_tool—保护工具
ClusterInfrastructure
fence_tool是一个用来加入和离开缺省保护域的程序。
具体来说,它启动保护守护进程((fenced)来加入域以及终止fenced进程来离开域。
关于这个工具的更多信息,请参考fence_tool(8)帮助页。
clustat—群集状态工具
高可用性服务管理组件
clustat命令显示群集的状态。
它显示成员信息、quorum视图以及所有配置的用户服务的状态。
关于这个工具的更多信息,请参考clustat(8)帮助页。
clusvcadm—群集用户服务管理工具
高可用性服务管理组件
clusvcadm命令允许您在群集里启用、禁用、迁移和重启高可用性服务。
关于这个工具的更多信息,请参考clusvcadm(8)帮助页。
表 2.1“RedHatClusterSuite软件子系统组件”summarizesRedHatClusterSuitecomponents.
功能
组件
描述
Conga
luci
远程管理系统-管理工作站。
ricci
远程管理系统-被管理的工作站。
ClusterConfigurationTool
system-config-cluster
以图形方式管理群集配置的命令
群集逻辑卷管理器(ClusterLogicalVolumeManager,CLVM)
clvmd
在群集中发布LVM元数据更新的守护进程。
它必须在群集中的所有节点中运行,如果群集中的某个节点没有运行此时间进程则会提示错误。
lvm
LVM2工具。
为LVM2提供命令行工具。
system-config-lvm
为LVM2提供图形化用户界面。
lvm.conf
LVM配置文件。
完整路径是/etc/lvm/lvm.conf
群集配置系统(ClusterConfigurationSystem,CCS)
ccs_tool
ccs_tool是群集配置系统(CCS)的一部分。
它被用来制作CSS配置文件的在线更新。
此外,可用它将群集配置文件从使用GFS6.0(或更早版本)创建的CCS归档升级为RedHatClusterSuite发行版本中使用的XML格式。
ccs_test
通过ccsd从配置文件获取信息的诊断和测试命令。
ccsd
在所有群集节点中运行并为群集软件提供配置文件数据的CCS守护进程。
cluster.conf
这个群集配置文件。
完整的路径是/etc/cluster/cluster.conf。
群集管理器(ClusterManager,CMAN)
cman.ko
CMAN的内核模块。
cman_tool
这是CMAN的管理前台。
它启动和停止CMAN并能修改某些内部参数,如vote。
dlm_controld
由cman初始脚本启动的守护进程,它管理内核中的dlm;用户