Date: 11月 30, 2018
循序渐进:如何创建没有共享存储的双节点MySQL群集,第2部分
上一篇文章介绍了使用无共享存储配置运行MySQL集群的优势。我们还开始使用数据复制和适用于Linux的SteelEye Protection Suite(SPS)来设置群集。在这篇文章中,我们完成了创建没有共享存储的2节点MySQL群集的过程。让我们开始吧。
创建Comm路径
现在是时候访问SteelEye LifeKeeper GUI了。LifeKeeper是SPS for Linux的集成组件。LifeKeeper GUI是一个基于Java的应用程序,可以作为本机Linux应用程序运行,也可以作为支持Java的Web浏览器中的applet运行。(GUI基于带有回调的Java RMI,因此主机名必须是可解析的,否则您可能会收到Java 115或116错误。)要启动GUI应用程序,请在任一群集节点上输入此命令:/ opt / LifeKeeper / bin / lkGUIapp&或者,要从Web浏览器打开GUI小程序,请转到http:// <hostname>:81。
第一步是确保每个主服务器和每个目标服务器之间至少有两条TCP通信(Comm)路径,以实现心跳冗余。这样,一条通信线路的故障不会导致裂脑情况。验证主服务器上的路径。以下屏幕截图将引导您完成登录GUI,连接到两个群集节点以及创建Comm路径的过程。
步骤1:连接到主服务器步骤2:连接到辅助服务器步骤3:创建Comm路径步骤4:选择本地和远程服务器步骤5:选择设备类型接下来,您将看到一系列对话框。对于每个框,提供所需信息,然后单击“下一步”以前进。(对于对话框中的每个字段,可以单击“帮助”以获取其他信息。)步骤6:选择用于Comm路径的本地服务器的IP地址步骤7:选择用于Comm路径的远程服务器的IP地址步骤8:输入本地服务器上的Comm路径优先级在所有必填字段中输入数据后,单击“创建”。您将看到一条消息,指示已成功创建网络Comm路径。步骤9:完成Comm路径创建单击Next。如果您选择了多个本地IP地址或远程服务器并将设备类型设置为TCP,则该过程将返回到设置向导以创建下一个Comm路径。完成后,在最终对话框中单击“完成”。重复此过程,直到定义了计划使用的所有Comm路径。通过查看“服务器属性”对话框,验证是否正确配置了通信路径。从GUI中,选择“编辑”>“服务器”>“属性”,然后选择“CommPaths”选项卡。显示的状态应为ALIVE。您还可以检查GUI右侧主窗格中的服务器图标。如果仅创建了一个Comm路径,则服务器图标将覆盖黄色警告图标。绿色心跳复选标记表示至少配置了两个Comm路径并且ALIVE。第10步:查看Comm路径状态
创建和扩展IP资源
在LifeKeeper GUI中,通过完成以下步骤创建IP资源并将其扩展到辅助服务器。此虚拟IP可以在群集节点之间以及依赖于它的应用程序之间移动。通过将虚拟IP用作群集配置的一部分,可以在群集节点之间切换或资源故障切换时提供客户端的无缝重定向,因为它们可以通过相同的FQDN / IP继续访问数据库。步骤11:创建资源层次结构步骤12:选择IP ARK使用以下建议值为您的配置输入适当的信息。(单击“帮助”按钮以获取更多信息。)在输入所需信息后,单击“下一步”继续。
领域 |
提示 |
资源类型 | 选择“IP地址”作为资源类型,单击“下一步”。 |
转换类型 | 选择Intelligent,然后单击Next。 |
服务器 | 选择将在其上创建IP资源的服务器。选择主服务器并单击“下一步”。 |
IP资源 | 输入虚拟IP信息,然后单击“下一步”(这是您网络上任何位置都未使用的IP地址。所有客户端都将使用此地址连接到受保护的资源。) |
子网掩码 | 输入TCP / IP资源将在目标服务器上使用的IP子网掩码。特定TCP / IP资源地址的类的任何标准网络掩码都是有效的。子网掩码与IP地址一起确定TCP / IP资源将使用的子网,并且应与网络配置一致。此示例配置255.255.255.0用于两个网络上的子网掩码。 |
网络连接 | 进入IP地址接口的物理以太网卡。选择允许您的虚拟IP地址可路由的网络连接。选择正确的NIC,然后单击“下一步” |
IP资源标签 | 接受默认值,然后单击“下一步”。此值仅影响IP在GUI中的显示方式。将在主服务器上创建IP资源。 |
LifeKeeper创建并验证您的资源。收到成功创建资源的消息后,单击“下一步”。步骤13:查看成功创建资源的通知现在您可以完成将IP资源扩展到辅助服务器的过程。步骤14:将IP资源扩展到辅助服务器完成创建IP地址资源后,自动启动扩展IP资源的过程,然后单击“下一步”。您还可以从现有IP地址资源启动此过程,方法是右键单击活动资源并选择“扩展资源层次结构”。使用下表中的信息完成此过程。
领域 |
推荐的参赛作品或笔记 |
转换类型 | 保持智能,然后单击下一步。 |
模板优先级 | 保留默认值(1)。 |
目标优先权 | 保留默认值(10)。 |
网络接口 | 这是IP地址接口的物理以太网卡。选择允许您的虚拟IP地址可路由的网络连接。默认情况下应选择正确的物理网卡。验证,然后单击下一步。 |
IP资源标签 | 保留默认值。 |
目标还原模式 | 选择Enable,然后单击Next。 |
目标本地恢复 | 选择“是”以对目标服务器上的SQL资源启用本地恢复。 |
备份优先级 | 接受默认值。 |
收到层次结构扩展操作完成的消息后,单击“完成”,然后单击“完成”。您的IP资源(例如:192.168.197.151)现在受到完全保护,并且可以根据需要在群集节点之间浮动。在LifeKeeper GUI中,您可以看到IP资源在主群集节点上列为Active,在辅助群集节点上列为Standby。步骤15:检查主节点和辅助节点上的IP资源状态
创建镜像并开始数据复制
在没有共享存储的情况下创建双节点MySQL群集的中途!您已准备好设置和配置数据复制资源,您将使用该资源在群集节点之间同步MySQL数据。对于此示例,要复制的数据位于主群集节点上的/ var / lib / mysql分区中。源卷必须安装在主服务器上,目标卷不得安装在辅助服务器上,目标卷大小必须等于或大于源卷大小。以下屏幕截图说明了下一系列步骤。步骤16:创建资源层次结构步骤17:选择数据复制ARK在“数据复制”向导中使用这些值。
领域 |
推荐的参赛作品或笔记 |
转换类型 | 选择智能。 |
服务器 | 选择LinuxPrimary(主群集节点或镜像源)。 |
层次结构类型 | 选择“复制现有文件系统”。 |
现有的Mount Point | 选择要复制的已安装分区;在这个例子中,/ var / lib / mysql。 |
数据复制资源标记 | 保留默认值。 |
文件系统资源标记 | 保留默认值。 |
位图文件 | 保留默认值。 |
启用异步复制 | 保留默认值(是)。 |
单击“下一步”开始创建数据复制资源层次结构。GUI将显示以下消息。步骤18:开始创建数据复制资源单击“下一步”开始扩展数据复制资源的过程。接受所有默认设置。当询问目标磁盘时,请选择您在此过程中先前创建的目标服务器上的空闲分区。确保选择与源卷一样大或更大的分区,并且该分区未安装在目标系统上。步骤19:开始扩展数据复制资源最终,系统会提示您选择要进行复制的网络。通常,将用户和应用程序流量与复制流量分离是最佳做法。此示例配置有两个独立的网络接口,192.168.197.X子网上的“公共NIC”和192.168.198.X子网上的“专用/后端NIC”。我们将配置复制以通过后端网络192.168.198.X,以便用户和应用程序流量不与复制竞争。步骤20:为复制流量选择网络单击“下一步”继续完成向导。完成后,您的资源层次结构将如下所示:步骤21:查看数据复制资源层次结构
创建MySQL资源层次结构
您需要创建一个MySQL资源来保护MySQL数据库并使其在群集节点之间高度可用。此时,MySQL必须在主服务器上运行,但不能在辅助服务器上运行。从GUI工具栏中,单击“创建资源层次结构”。选择MySQL Database并单击Next。继续完成“资源创建”向导,提供以下值。
领域 |
推荐的参赛作品或笔记 |
转换类型 | 选择智能。 |
服务器 | 选择LinuxPrimary(主群集节点)。 |
my.cnf的位置 | 输入的/ var / lib中/ MySQL的。(在MySQL配置过程的早期,您在此目录中创建了一个my.cnf文件。) |
MySQL可执行文件的位置 | 保留默认值(/ usr / bin),因为您在此示例中使用的是标准MySQL安装/配置。 |
数据库标签 | 保留默认值。 |
单击“创建”以在主服务器上定义MySQL资源层次结构。单击“下一步”将文件系统资源扩展到辅助服务器。在“扩展”向导中,选择“接受默认值”。单击“完成”退出“扩展”向导。您的资源层次结构应如下所示:步骤22:查看MySQL资源层次结构
创建MySQL IP地址依赖性
接下来,您将配置MySQL以依赖虚拟IP(192.168.197.151),以便IP地址在移动时跟随MySQL数据库。从GUI工具栏中,右键单击mysql资源。从上下文菜单中选择Create Dependency。在子资源标签下拉菜单中,选择ip-192.168.197.151。 单击“下一步”,单击“创建依赖关系”,然后单击“完成”。您的资源层次结构现在应如下所示:步骤23:查看MySQL IP资源层次结构在评估的此时,您已完全保护MySQL及其相关资源(IP地址和复制存储)。测试你的环境,你准备好了。您可以在SIOS SteelEye Protection Suite for Linux MySQL with Data Replication Evaluation Guide中找到评估过程每个阶段的更多信息和详细步骤。要下载SPS for Linux的评估版,请访问SIOS网站或通过info@us.sios.com与SIOS联系。有兴趣学习创建一个没有共享存储的双节点MySQL群集,这是我们过去成功的故事,客户满意。经Linuxclustering许可转载