免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1462 | 回复: 0
打印 上一主题 下一主题

探索 SDMC,第 10 部分: HA 配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-19 10:04 |只看该作者 |倒序浏览
SDMC 高可用性简介
SDMC 提供了高可用性(HA)功能,用来缩短 SDMC 的宕机时间,提高 SDMC 使用的高度可靠性。SDMC 在高可用性环境下,数据将随时保持同步,一旦主节点发生故障,副节点将会在几分钟内接管主节点的一切操作并成为主节点,从而保证 SDMC 可以继续运行。

相关术语
Active node:主节点,在 HA 环境中 Director 处于活动状态的节点,该节点可以管理 SDMC。在 HA 环境中只有主节点处于活动状态,另外一个节点处于备用状态。
Passive node:副节点,在 HA 环境中 Director 处于备用状态的节点,该节点的操作系统是运行状态,而 Director 的状态是非活动状态。处于副节点的 SDMC 可以通过 HA 切换为主节点,同时处于活动状态的主节点将会切换为副节点,变为备用状态。
Floating IP Address:浮动 IP 地址,处于活动状态的节点会持续指向浮动 IP 地址,当用户不知道哪台 SDMC 处于活动状态时,可以通过浮动 IP 地址来直接访问 SDMC。
Network status IP address:用来监控 HA 环境网络连接的 IP 地址,如果两台 SDMC 相互不能连接时,可以通过该地址来实现相互切换 HA 状态。
Primary node:最初配置 HA 时的主节点
Secondary node: 最初配置 HA 时的副节点

配置前的准备及注意事项
在配置 HA 之前,需要以下前提条件 :
  • 两台安装了相同版本的 SDMC,一台作为主节点,另外一台作为副节点。
  • 在配置过程中,两台 SDMC 的网络连接畅通并且都处于活动状态。
  • 如果启动了 DNS 服务器,必须保证 DNS 服务器的记录正确。
  • 两台 SDMC 的时间必须相同。
  • 如果 SDMC 是以 DHCP 服务器运行,那么需要注意以下几点:
    • 如果同时只能有一个 DHCP 服务器在运行,那么副节点的网络配置必须和主节点在同一网段。例如,主节点的网卡 eth0 在 192.168.1.0 的网段,那么副节点的网卡 eth0 也必选在这一网段。
    • 如果两台 SDMC 运行的 DHCP 服务器分别在两个不同的网段,那么两台 SDMC 网卡的配置必须相似。例如,主节点的网卡 eth0 作为 DHCP 服务器运行在 192.168.1.* 的网段,那么副节点的网卡 eth0 也需要配置 DHCP 服务器,并且在不同的网段 192.168.2.*
  • HA 环境配置完成之后,副节点上操作系统的数据将会被主节点的数据取代。
  • 配置 HA 环境之前,建议先对 SDMC 做好备份。

配置步骤
使用 SDMC 管理员账号 sysadmin 通过浏览器登陆 SDMC,在左边的面板选择“Welcome”页面并点击“Settings”, 打开 SDMC 的配置管理页面。

图 1

在“Configuration tasks”下点击“High availability settings”, 打开 HA 的配置页面。(如果您没有看到这个按钮,那么您的环境已经配置了 HA。)

图 2

单击“Set Up High Availability”按钮,进入 HA 的配置页面。点击“Next”到“Secondary Node”页面。

图 3

填写事先准备好的备用 SDMC 的 IP 地址或者 host name, 以及备用 SDMC 的管理员账号 sysadmin 的密码,并点击“Next”进入“Network Time Server”页面。

图 4

在“Network Time Server”页面,我们需要为 HA 环境指定一个网络时间服务器。这里有两个选择 :
  • 如果选定“Time Server”, 那么我们需要指定一个网络时间服务器。
  • 如果选择“Use the primary node as the time server for both nodes”,那么主服务器将会作为时间服务器,同时备用服务器的时间将会与主服务器同步。

图 5

设定好时间服务器之后,点击“Next”进入“Replication IP Addresses”页面。在这里,需要选择在两个节点之间同步数据的 IP 地址。

图 6

选择好同步数据的 IP 地址之后,点击“Next”进入“Network Status IP address (optional)”页面。这里需要指定一个 IP 地址,通过这个 IP 地址来判断两个节点的网络连接是否正常(建议使用该网络的网关地址)

图 7

填入网关地址之后,点击“Next”进入“Floating IP Address”页面。这里需要指定 Floating IP 地址,用来在配置好 HA 之后访问 HA 环境,可以指定一个或者多个 IP 地址。同时可以点击“Show Existing Network Configuration”查看当前两台服务器的网络配置状况。

图 8


图 9

填写好 Floating IP 地址之后,点击“Next”进入“Agent Manager IP Address”页面。在这里需要指定一个 Floating IP 作为 Agent Manager 的 IP 地址。

图 10

点击“Next”进入“Summary”页面。该页面将会显示当前 HA 配置的所有信息,检查核对信息,如果信息有误,可以点击“Back”会退到错误页面,重新更改设置。如果设置没有问题,点击“Finish”启动 HA 的配置进程。

图 11

整个 HA 的配置过程大概需要两个小时,在配置的过程中可以使用 SSh 连接到任何一个节点来查看 HA 的配置过程。您可以使用 SSH 登陆工具,例如 Putty, 通过 sysamdin 用户登陆至任何一个节点,运行命令“smhastatus -r”监控 HA 配置的过程。

图 12

同时,您也可以使用命令“smhastatus –m –r”监控 HA 同步的进展。

图 13

当三个目录的数据同步都达到 100% 之后,状态都为“Up-to-date”,HA 环境即配置成功。

图 14

这时,您可以使用命令“smhastatus”查看主节点和副节点的 HA 状态。主节点的状态为 Active, 副节点的状态为 Passive。同时,主节点的 Director 状态为 Active, 副节点 Director 的状态为 Inactive。同时,您可以通过配置过程中指定的浮动 IP 地址来登录到 SDMC,从而管理并且使用 SDMC。
注意:在 HA 配置的过程中,Director 在两个节点上都处于非活动状态,在这段时间内,信息将会从主节点同步到副节点,而同步的时间取决于两个节点的连接状态。

移除 HA
  • 使用 SDMC 管理员账号 sysadmin 通过浏览器登陆 SDMC 主节点地址或者浮动 IP 地址,在左边的面板选择“Welcome”页面并点击“Settings”打开 SDMC 的配置管理页面。
  • 在“Configuration tasks”下点击“High availability settings”打开 HA 的配置页面。

    图 15
  • 点击“Remove High Availability Configuration”执行 HA 的移除操作。

图 16

移除过程大约 10 到 20 分钟,这段时间内 SDMC 是不能正常工作的。运行命令“smhastatus –r”登录任意节点来监控 HA 移除的过程。

图 17

移除过程完成之后,可通过主节 IP 地址(不要使用浮动 IP)连接到 SDMC,继续使用 SDMC。此时,处于活动状态的主节点 SDMC 仍然可以继续使用,而处于非活动状态的副节点将不能继续使用,用来配置 HA 环境。如果需要重新配置 HA,那么需要重新搭建一台相同环境的 SDMC 环境来配置 HA。

通过命令行配置 HA
SDMC 还提供了命令行工具来配置 HA 环境,通过命令行可以一步完成 HA 的配置。使用命令行去配置 HA,需要 syadmin 用户通过 SSH 登陆至作为主节点服务器的 SDMC,并执行以下命令:
smcli configureHA -s node -p password
                          --primary-rep-addr address
                          --secondary-rep-addr address
                          --floating-addr address_list
                          [ --time-server server | --use-primary-as-time-server ]
                          [ --force-time-sync ]
                          [ --agent-mgr-addr agtMgrAddr ]
                          [ -v ] [ --tiebreaker-addr tieAddr ]  

-s | --secondary-node  指定作为配置 HA 环境的副节点地址
-p | --password  副节点 sysamdin 用户的密码
--primary-rep-addr  指定同步数据的主节点 IP 地址
--secondary-rep-addr  指定同步数据的副节点 IP 地址
--floating-addr  浮动 IP 地址列表
---time-server  时间服务器地址
--use-primary-as-time-server  使用主节点作为时间服务器
--force-time-sync  容许强制时间同步
--agent-mgr-addr  指定 Agent Manager 的 IP 地址 -v |
--verbose  详细输出 --tiebreaker-addr  监控网络状态的 IP 地址              

配置示例:
smcli configureHA --secondary-node node2 --password abcdefgh
                  --primary-rep-addr 10.6.6.100
                  --secondary-rep-addr 10.6.6.101
                  --floating-addr "10.6.6.200,eth0 192.168.6.200,eth1"
                 --agent-mgr-addr 10.6.6.200
                  --use-primary-as-time-server
                  --force-time-sync


HA 配置的一些命令行工具
以下是一些与 HA 安装和配置相关的命令行工具。执行“– help”或者使用 man 命令,可以查看到更多更详细的配置选项以及示例。
smcli configureHA 执行 HA 的配置。
smcli failover 手动配置 HA。
smcli removeHA 移除 HA 配置。
smhastatus 查看 HA 的状态。

结束语:
本文通过图形界面以及命令行界面的具体步骤以及示例,详细介绍了 SDMC 高可用性的配置过程。希望读者能够阅读本文了解如何搭建 SDMC 的高可用性环境,至于更详细的配置过程以及一些特殊环境的配置,可以阅读参考资料中的链接,获取更多的帮助信息。配置过程中也可以随时参考帮助文档以及命令行帮助文档来解决 HA 配置过程中的各种疑问。

作者简介
陈玺,目前在 IBM 中国系统与科技研发中心从事 IBM Systems Director Appliance 的 FVT 测试工作,致力于 x86 平台以及 PowerVM 的虚拟化应用。

赵祎,目前任职于 IBM,主要方向为系统管理软件的研发,其它技术兴趣还包括分布式与并行计算、网络与通信软件等。

沙龙泉,北京邮电大学硕士,目前任职于 IBM,主要方向为系统管理软件的研发,其它技术兴趣还包括网络与通信软件等。




http://www.ibm.com/developerworks/cn/aix/library/1112_chenxi_sdmc10/index.html


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP