5.10. 在集群中添加集群服务
请执行以下步骤在集群中配置集群服务:
- 请使用以下命令在集群中添加服务:
ccs -h host --addservice servicename [service options]
注意
为该服务使用可将其与集群中其他服务明确区分开来的说明性名称。请在向集群配置中添加服务是配置以下属性:autostart
— 指定是否在集群启动时自动启动该服务。使用“1”启用,“0”禁用,默认为启用。domain
— 指定故障切换域(如果需要)。exclusive
— 指定服务只能在没有其他服务运行的节点中运行的策略。recovery
— 为该服务指定恢复策略。选项有 relocate、restart、disable 或者 restart-disable 该服务。restart 恢复策略表示应在另一节点中重新定位该服务前尝试重启失败的服务。relocate 策略表示系统应在不同节点中重启该服务。disable 策略表示如果任意组件失败,则系统应禁用该资源组。restart-disable 策略表示系统应在服务失败的地方尝试重启该服务,但如果重启失败,则会禁用该服务,而不是移动到集群的另一台主机中。如果您选择或者 作为该服务的恢复策略,您可以指定重新定位或者禁用该服务前最多重启失败的次数,您还可以在多少秒后不再重启。
例如:请执行以下命令在集群节点node-01.example.com
的配置文件中添加名为example_apache
的服务,该服务使用故障切换域example_pri
,恢复策略为relocate
:ccs -h node-01.example.com --addservice example_apache domain=example_pri recovery=relocate
为集群配置服务时,您可能会发现您集群的可用服务列表以及每个服务的可用选项列表很有帮助。有关使用ccs
命令输出可用服务及其选项列表的详情请参考 第 5.11 节 “列出可用集群服务”。 - 请使用以下命令在服务中添加资源:
ccs -h host --addsubservice servicename subservice [service options]
请根据您想要使用的资源类型使用全局或者具体服务资源传播服务。请在添加资源时使用ccs
命令的--addsubservice
选项添加全局资源。例如:请执行以下命令在node-01.example.com
集群配置文件中为名为example_apache
的服务添加名为web_fs
的全局文件系统资源:ccs -h node01.example.com --addsubservice example_apache fs ref=web_fs
要在服务中添加具体服务资源,您需要指定所有服务选项。例如:如果您之前没有将web_fs
定义为全局服务,则您可以使用以下命令将其添加为具体服务资源:ccs -h node01.example.com --addsubservice example_apache fs name=web_fs device=/dev/sdd2 mountpoint=/var/www fstype=ext3
- 要在该服务中添加子服务,您还可以使用
ccs
命令的--addsubservice
选项指定服务选项。如果您需要在相依性树状结构中添加服务,请使用冒号(":")分隔元素,并使用括号区分同一类型的子服务。下面的示例添加了第三个nfsclient
服务作为nfsclient
服务的子服务,它本身是nfsclient
服务的子服务,而后者又是service_a
服务的子服务:ccs -h node01.example.com --addsubservice service_a nfsclient[1]:nfsclient[2]:nfsclient
注意
如果您要添加 Samba 服务资源,请直接在该服务中添加,不要将其作为另一个资源的子资源使用。
注意
要确认在集群服务中使用的 IP 服务资源,您可以在集群节点中使用
/sbin/ip addr show
命令而不是弃用的 ifconfig
命令。以下显示了在运行集群服务的节点中运行 /sbin/ip addr show
的输出结果:
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1356 qdisc pfifo_fast qlen 1000 link/ether 00:05:5d:9a:d8:91 brd ff:ff:ff:ff:ff:ff inet 10.11.4.31/22 brd 10.11.7.255 scope global eth0 inet6 fe80::205:5dff:fe9a:d891/64 scope link inet 10.11.4.240/22 scope global secondary eth0 valid_lft forever preferred_lft forever
请执行以下命令删除服务及其所有子服务:
ccs -h host --rmservice servicename
请执行以下命令删除子服务:
ccs -h host --rmsubservice servicename subservice [service options]
注:完成集群的所有组件配置后,需要在所有节点中同步该集群配置文件,如 第 5.15 节 “在集群节点中推广配置文件” 所述。