5.10. 在集群中添加集群服务


请执行以下步骤在集群中配置集群服务:
  1. 请使用以下命令在集群中添加服务:
    ccs -h host --addservice servicename [service options]
    

    注意

    为该服务使用可将其与集群中其他服务明确区分开来的说明性名称。
    请在向集群配置中添加服务是配置以下属性:
    • autostart — 指定是否在集群启动时自动启动该服务。使用“1”启用,“0”禁用,默认为启用。
    • domain — 指定故障切换域(如果需要)。
    • exclusive — 指定服务只能在没有其他服务运行的节点中运行的策略。
    • recovery — 为该服务指定恢复策略。选项有 relocate、restart、disable 或者 restart-disable 该服务。restart 恢复策略表示应在另一节点中重新定位该服务前尝试重启失败的服务。relocate 策略表示系统应在不同节点中重启该服务。disable 策略表示如果任意组件失败,则系统应禁用该资源组。restart-disable 策略表示系统应在服务失败的地方尝试重启该服务,但如果重启失败,则会禁用该服务,而不是移动到集群的另一台主机中。
      如果您选择 Restart 或者 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 节 “列出可用集群服务”
  2. 请使用以下命令在服务中添加资源:
    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
    
  3. 要在该服务中添加子服务,您还可以使用 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 节 “在集群节点中推广配置文件” 所述。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.