高可用性示例
haasync
此示例展示了 SmartEDB 高可用性在异步模式下的运行情况。
在控制台窗口中运行:
ReplMaster
然后在第二个控制台窗口中运行:
ReplSlave
即使主应用程序以异步模式运行,也可以在副本应用程序中以同步模式运行。要实现这一点,必须在副本中设置 MCO_HAMODE_FORCE_SYNC 标志。这在 C 示例 haasync-rplsync 中有所展示。在第三个控制台窗口中运行:
haasync-rplsync <Enter>
habinev
此示例展示了 SmartEDB 高可用性二进制模式演进功能。
在控制台窗口中运行:
Master
然后在第二个控制台窗口中运行:
Replica
hacancel
此示例展示了 SmartEDB 高可用性取消功能。
在控制台窗口中运行:
Master
然后在第二个控制台窗口中运行:
Replica
haforce
此示例演示了 SmartEDB 高可用性终止功能。
在控制台窗口中运行:
Master
然后在第二个控制台窗口中运行:
Replica
hahotsync
此示例展示了 SmartEDB 高可用性“热同步”功能。
在控制台窗口中运行:
Master
然后在第二个控制台窗口中运行:
Replica
hamcast
此示例展示了 SmartEDB 高可用性在多播模式下的应用。
在控制台窗口中运行:
Master
然后在第二个控制台窗口中运行:
Replica
hasql
此示例以副本模式启动,并尝试连接主服务器最多 3 次。如果连接失败或主服务器停止运行,则切换到主模式。在主模式下,如有必要,它会初始化数据库,然后更新随机记录 10 秒钟。
在控制台窗口中运行:
RplMst
然后在第二个控制台窗口中运行以下命令,其中 connect_string 是主机:端口组合(默认为 localhost:10000):
RplMst <connect_string>
使用 Ctrl+C 终止第一个实例。第二个实例将自动切换到主模式。
再次运行第一个实例。它会作为副本连接到第二个实例。
haswitch
此示例演示了如何在 SmartEDB 高可用性应用程序的主节点和副本节点之间进行切换。
在控制台窗口中运行:
Master
hawindow
此示例展示了 SmartEDB 高可用性在多播模式下的应用。
在控制台窗口中运行:
Master
然后在第二个控制台窗口中运行:
Replica