附录 D. 群集命令行工具

该附录提供了包括在红帽群集套件中的以下命令行工具的参考信息:

D.1. 使用 redhat-config-cluster-cmd

本节详细地描述了使用 redhat-config-cluster-cmd 这个工具的一个实例。该工具允许你配置群集的各个方面,并把信息贮存在 /etc/cluster.xml 文件中。

redhat-config-cluster-cmd 的用法、选项以及使用范例可以在它的说明书页上找到。要从 shell 提示下查看说明书页,键入 man redhat-config-cluster-cmd

以下描述了仅使用 redhat-config-cluster-cmd 工具来配置群集系统的实例。

假设系统管理员想要创建一个群集系统,该系统将会给一个小型组织的工程部门提供高可用性的 NFS 服务。NFS 导出应该只能够被该部门的三个成员存取(Bob、Jane 和 Tom)。

  1. 添加这项服务,并给它一个描述性名称以便从群集上运行的其它服务中区分出来。

    redhat-config-cluster-cmd --add_service --name=nfs_engineers
  2. 添加一个服务 IP 地址,它可以在失效情况下从一个成员转移到另一个成员上。

    redhat-config-cluster-cmd --service=nfs_engineers --add_service_ipaddress \
    	      --ipaddress=10.0.0.10
  3. 给服务添加一个设备(充当 NFS 导出的磁盘分区):

    redhat-config-cluster-cmd --service=nfs_engineering --add_device --name=/dev/sdc3
  4. 添加设备的挂载点(注意:挂载点不能列在 /etc/fstab 文件中):

    redhat-config-cluster-cmd --service=nfs_engineering --device=/dev/sdc3 --mount \
    	      --mountpoint=/mnt/nfs/engineering/ --fstype=ext3 \
    	      --options=rw,nosuid,sync --forceunmount=yes
  5. 添加用于 NFS 导出的挂载目录:

    redhat-config-cluster-cmd --service=nfs_engineering --device=/dev/sdc3 \
    	      --add_nfs_export --name=/mnt/nfs/engineering
  6. 允许 Bob 存取集群的 NFS 导出:

    redhat-config-cluster-cmd --service=nfs_engineering --device=/dev/sdc3 \
    	      --nfsexport=/mnt/nfs/engineering --add_client --name=bob \
    	      --options=rw
  7. 为 Jane 和 Tom 重复步骤6

关于使用 redhat-config-cluster-cmd 的更多信息和范例,请在 shell 提示下键入以下命令来参考它的说明书页:

man redhat-config-cluster-cmd