使用ScaleBase自动扩展数据库以实现云应用程序的零停机

总览

IT热点领域有许多积极的趋势。 纤巧的设备可帮助我们处理日常琐事。 专用和通用的传感器,执行器,机器人,机器,仪器和商品正在Swift发展。 用户数量呈指数增长,数据量呈爆炸式增长。 通过数据库的水平可伸缩性,应用程序的零停机时间变得必不可少。

自定义和打包的应用程序正在迁移到云环境中,在该环境中,高度同步的IT平台可以自动化并加速由IT管理员手动处理的一系列活动。 现在,连接性和服务支持至关重要。 我们为知识丰富的服务提供了令人兴奋的基础,但发展的直接后果是数据的生成,捕获,传输和存储的巨大增长。 多种多样的数据源带来了严峻的挑战。

ScaleBase可能是您在公共云中高性能,弹性数据和流程密集型应用程序策略的主要部分。 ScaleBase在久经考验且高度成熟的MySQL数据库上进行了许多创新,并为大型和快速数据提供了好处。 迫切需要的水平可伸缩性(横向扩展)功能是通过分片技术隐式集成到ScaleBase中的。

从历史上看,分片数据库需要您手动将数据分发策略直接编码到应用程序中。 开发人员编写了明确规定应在何处放置和找到特定数据的代码。 本质上,他们创建了变通方法代码来解决数据库可伸缩性问题,以便应用程序可以处理更多的用户,更多的事务和更多的数据。 借助ScaleBase,应用程序可以经济高效地使用多个MySQL实例协同工作。

当您尝试创建分布式数据库或分片数据库时, 分片冲突是一个特别具有挑战性的情况。 如果不能适当解决,则分片冲突的后果是非常糟糕的。 您可能会收到错误的查询结果,甚至没有意识到它。 值得庆幸的是,ScaleBase为您解决了分片冲突。 ScaleBase:

  • 集中进行数据分发策略管理和数据库重新平衡
  • 提供易于管理,可水平扩展的基于MySQL的数据库集群,以动态优化跨分布式数据库集群的工作负载
  • 集中管理从单个MySQL实例到分布式数据库的初始迁移,并进行额外的扩展以领先于增加的数据库工作负载-无需停机

在本文中,学习将ScaleBase解决方案迁移到IBM SoftLayer。 您将进行必要的配置更改,并使用一个小型示例应用程序来检查ScaleBase在联机,本地和按需云环境中的功能。

关于ScaleBase

ScaleBase是基于MySQL构建的动态数据库集群,已针对云进行了优化。 它提供了MySQL的关系数据完整性,并允许您扩展到无限数量的用户,数据和事务。 ScaleBase强大的24/7功能包括:

  • 数据库可伸缩性和弹性向外扩展,不断增加数据库的大小和吞吐量,并领先于应用程序工作负载要求。
  • 数据库可用性,可靠性和弹性。 保护用户免受停机和延迟的影响; 他们(及其应用程序)保持与文档,数据文件和业务系统的连接。
  • 地理分布,因此数据库的子集更靠近需要数据的位置。
  • 私有/公共云混合,因此数据库的子集可以分布在多个私有或公共站点上。

ScaleBase提供了一个基于MySQL的可水平扩展的数据库集群,这与其他放弃ACID,SQL和联接的数据库系统不同。 依靠内存中的持久性和持久性; 并依靠冒险的异步复制来实现可伸缩性和可用性。 它动态优化了多个节点上的工作负载,以降低成本,提高数据库弹性并提高开发敏捷性。

MySQL的可靠性和丰富性

ScaleBase是唯一使用真实可靠的MySQL存储引擎(包括MySQL InnoDB,MariaDB,Percona和AWS RDS)的分布式数据库管理系统。 ScaleBase通过添加横向扩展,可用性和性能分析功能来增强MySQL引擎。 所有原始功能仍可使用,但经过增强后可以在分布式环境中扩展。 这包括:

  • 两阶段提交和回滚
  • 符合ACID
  • SQL查询模型,包括跨节点联接和聚合

使用ScaleBase,数据分发,智能负载平衡,可识别复制的读写拆分,事务管理,并发控制和两阶段提交都是100%透明的。 应用程序继续与您的分布式数据库进行交互,就好像它是单个MySQL实例一样。 图1显示了ScaleBase架构。

图1. ScaleBase架构
mysql,控制器,客户端,事务层

ScaleBase是针对云构建的,即使是最复杂的生产应用程序也可以非常简单地部署。 由于ScaleBase使用第7层直通模型和基于策略的数据分发,因此无需更改代码。

准备在IBM SoftLayer中安装ScaleBase

本节介绍ScaleBase的必备软件和硬件,以及在SoftLayer中安装ScaleBase之前配置MySQL DB的步骤。

软件

当前,ScaleBase支持的平台是:

  • Ubuntu X86-64(经过12.04测试)
  • CentOS X86-64(经过5.8测试)

ScaleBase已通过虚拟机管理程序VMWare ESXi 4和5进行了测试。ScaleBase可以在Xen虚拟机管理程序上运行(尽管我们没有对此进行测试)。 本文中的解决方案将在不久的将来能够在其他出色的虚拟机管理程序和平台中运行。

支持Firefox,Internet Explorer(IE)和Google Chrome Web浏览器。

硬件

表1显示了物理主机的硬件要求。

表1.物理主机的硬件要求
目的 运行ScaleBase的最低规范
功能测试和开发环境
注意:不建议用于生产!
CPU:4核心,1.5Ghz
内存:8 GB
硬盘:推荐2GB
生产和负载测试 CPU:16核心,2.5Ghz
内存:32 GB
硬盘:推荐2GB

配置MySQL数据库

在SoftLayer中的虚拟实例上安装ScaleBase 之前 ,需要通过发出mysql命令检查MySQL是否已经安装。 假定您已安装MySQL,如以下示例所示。

命令以;结尾;或\ g,MySQL连接ID#

下一个任务是通过从MySQL监视器输入以下命令,以必备组件配置MySQL:

  1. CREATE DATABASE `scalebaseconfig`;
    查询正常,1行受影响(0.00秒)
  2. CREATE USER 'scalebase' IDENTIFIED BY 'password';
    查询正常,1行受影响(0.00秒)
  3. GRANT ALL PRIVILEGES ON `scalebaseconfig`.* TO 'scalebase'@'%' identified by 'password';
    查询正常,1行受影响(0.00秒)
  4. GRANT ALL PRIVILEGES ON `scalebaseconfig`.* TO 'scalebase'@'localhost' identified by 'password';
    查询正常,1行受影响(0.00秒)
  5. GRANT ALL PRIVILEGES ON `scalebaseconfig`.* TO 'scalebase'@'198.11.235.67' identified by 'password';
    查询正常,1行受影响(0.00秒)

安装ScaleBase

要安装ScaleBase:

  1. 使用WinSCP将产品分发文件ScaleBase_3.2.2.tar.gz移到SoftLayer VM中。 目标目录在目标主机上是/ var / tmp。

    为该文件授予root权限。

  2. 解压缩分发文件。 在VM命令行中,输入清单1中的命令。
    清单1.解压缩分发文件
    cd /var/tmp
    tar zxfv ScaleBase_3.2.2.tar.gz
    输入:tar zxfv ScaleBase_3.2.2.tar.gz
    #tar zxfv ScaleBase_3.2.2.tar.gz
  3. 运行安装脚本,该脚本执行需要root用户权限的操作。 在命令行中,输入清单2中的命令。
    清单2.运行安装脚本
    cd /scalebase-install_3.2.2.0
    ./install.pl –-help
    要安装的文件列表
    安装脚本,清单3中列出的选项
  4. 在安装ScaleBase之前,请仔细阅读屏幕上的安装过程,这些过程如清单3所示。
    清单3.安装选项
    Simplified Mode:
    --simplified  Simplified installation with a built-in configuration database.
                  Does not require local mysql client, not ready for failover.
                  Cannot be upgraded to a standard installation later.
                  This mode is not recommended for production installations.
    -- help       Displays additional instructions for the simplified mode.
    
    --upgrade     Upgrades existing installation in the installation directory.
                  Parameter values are taken from existing installation. 
    
    STANDARD OPTIONS for normal installation mode:
    --user        Required. User name for connection to configuration database.
    --password    Password for connection to configuration database.
    --host        Address of the configuration database 1. Default=127.0.0.1
    --host2       Address of the configuration database 2. Default=127.0.0.1
    --port        Port of the configuration database 1. Default=3306
    --port2       Port of the configuration database 2. Default=3306
    --configdb    Name of schema with config. data in cfg. db 1. Default=scalebaseconfig
    --configdb2   Name of schema with config. data in cdg. db 2. Default=scalebaseconfig
    --installConfDB  Prepare configuration tables in config. dbs (y/n). Default=y
    --xm          Controller JVM Heap Size in GB. Minimum value is 5. Default value depends   
                  on available RAM.
    --nokey       Do not wait for ENTER.
    --customUser  Flag for installation with different user (Not root), parameter doesn't have
    value.
    
    Examples:
    ./install.p1 --user=scalebase --password=password --host=127.0.0.1
    ./install.p1 --simplified

    有两种安装类型:
    • 使用清单4中的命令安装简化实例(不适用于生产)。
      清单4.安装简化实例
      ./install.pl --simplified

      该脚本将打印出安装信息,并等待用户继续。 查看安装变量,然后按Enter继续。 该脚本将完成安装过程。

    • 安装第一个标准实例以进行生产。

    本文中的示例使用第二种标准过程,如清单5所示。

    清单5.带密码的标准过程
    ./install.pl --user=scalebase --password=password --host=198.11.235.67

    输入清单5中的命令后,安装脚本的第1阶段将提供有关安装目录,用户,安装参数,可用RAM,控制器堆大小和配置设置的消息。 安装脚本的第2阶段将安装ScaleBase组件,提取文件并安装ScaleBase crontab。 阶段3将启动控制器,服务和Web控制台进程,如下所示。

    安装阶段1,检查初始配置
    安装第2、3阶段,安装完整的味精

    要完成初始配置,请在Web浏览器中打开ScaleBase初始配置向导。

  5. 按照腻子工具中的说明进行操作,并使用http://198.11.235.67:2701(这是SoftLayer VM的公共IP)打开浏览器。 您应该看到ScaleBase配置向导,如图2所示。
    图2. ScaleBase配置向导
    包含5个步骤的配置向导
  6. 阅读试用许可协议,选择I Agree ,然后单击Continue ,如图3所示。
    图3. ScaleBase试用版许可协议
    许可协议文本
  7. 输入您的Web控制台用户名密码 ,然后单击Continue ,如图4所示。
    图4.创建第一个用户帐户
    Web控制台用户名,用于创建DTM用户的密码
  8. 如图5所示,单击Upload File以提供您的ScaleBase许可证文件。
    图5.上传一个ScaleBase许可证文件
    上载一个scalebase许可证文件
  9. 如图6所示,输入:
    • 友好名称admin
    • 地址198.11.235.67
    • 港口3306
    • DBA用户名scalebase
    • DBA密码 : 密码
    图6.连接信息
    第一个数据库节点的连接信息
  10. 添加任何其他数据库节点的连接信息,然后单击Finish ,如图7所示。
    图7.其他数据库节点的连接信息
    其他节点的连接信息

配置写节点故障转移

请按照本节中的说明将复制的从属节点添加到群集,并配置应用程序故障转移策略。

将复制的从节点添加到集群

在ScaleBase控制台中,选择“ 管理”选项卡。 单击Apps ,然后选择需要在其中添加从属服务器的应用程序和集群,如图8所示。

图8.节点详细信息
节点,数据库主机,端口,已启用读取或写入
  1. 单击Add打开Add / Modify Database Node窗口,如图9所示。
    图9.添加或修改数据库节点
    添加或修改数据库节点
  2. 如果您先前已在系统中输入数据,则可以选择现有数据库服务器(这种情况很少见),也可以添加新服务器。

    要添加新服务器,请选择添加新服务器并完成以下字段:

    • 友好名称Server 0.2
    • 地址localhost
    • DB端口3307
    • DBA用户名root
    • DBA密码 : 密码

    单击验证并保存 ,如图10所示。

    图10.添加新服务器
    添加或修改数据库服务器
  3. 调整新服务器节点的读取负载平衡和故障转移策略。 要启用Failover选项,请为Failover Enabled选择ON ,然后修改节点的Failover Priority (较小的值=较高的优先级),如图11所示。然后单击验证并保存
    图11.调整选项
    调整负载平衡和故障转移
  4. 要查看新添加的节点,请单击Monitor选项卡,然后选择Application > Cluster > Node 。 查看从属服务器的复制状态,如图12所示。
    图12.检查新节点
    查看从站的复制状态
  5. 要修改节点的属性,请转到管理 > 应用程序 > 集群 > 节点,然后修改其属性。

配置应用程序故障转移策略

  1. 切换到“ 管理”选项卡,转到“ 应用程序”选项卡,选择您的应用程序,然后单击“ 配置”选项卡,如图13所示。
    图13.配置选项卡
    复制,查询操作,高级选项
  2. 输入故障转移复制延迟阈值的值(秒) 。 在我们的示例中,它是2
  3. 指定数据库复制方法 ,在我们的示例中为MYSQL 。 它用于将数据从写节点复制到其所有从节点。

    请注意,此选项仅告诉ScaleBase期望和测试哪种方法。 它不会修改或配置数据库之间的实际复制。

  4. 向下滚动并在完成后单击“ 保存” 。 此配置更改不需要ScaleBase控制器重新启动。

读取的负载平衡

为了提高用于读取密集型应用程序的数据库操作的可伸缩性,ScaleBase可以将读取分布到每个群集内的多个复制的从属节点。 为Read Enabled选择ON ,如图14所示,然后单击Save

图14.启用读取
将读取分布到多个从节点

ScaleBase会以循环方式将读取分布到所有可用的复制节点,只要节点被很好地复制并且复制滞后时间保持在定义的阈值以下即可。 如果复制滞后超过节点的阈值,则将该节点从读取负载平衡中排除,直到其滞后再次降至阈值以下。

配置读取平衡策略

要对所选应用程序的读取进行负载均衡,请转到应用程序的配置屏幕以修改阈值设置和节点关联性。

  1. 转到Administer选项卡,单击Apps选项卡,选择您的应用程序,然后单击Configuration选项卡,如图15所示。
    图15.设置复制
    设置读取,故障转移的复制阈值
  2. 输入复制滞后阈值的新值以秒为单位 。 在我们的示例中,该值为0
  3. 指定数据库复制方法 ,在我们的示例中为MYSQL 。 它用于将数据从写入节点复制到复制的从属服务器。

    请注意,此选项仅告诉ScaleBase期望和测试哪种方法。 它不会修改或配置数据库之间的实际复制。

  4. 向下滚动并设置“ 负载均衡相似性”参数,如图16所示。在我们的示例中为STATEMENT
    图16.设置负载平衡相似性
    从下拉列表中选择,负载平衡相似性字段

    完成后单击“ 保存” 。 此配置更改不需要ScaleBase控制器重新启动。

分发数据

更新现有的分发策略是一项复杂的任务,因为它对群集(分片)中的现有数据和传入数据有直接影响。 借助ScaleBase,您可以通过执行两步过程来保持更改过程中的数据一致性和完整性,该过程使操作具有防错性,一致性和透明性。

在任何时候,只有一个“活动配置”指示集群中现有(当前)数据的实际物理分布。 安装后,活动配置由单个群集组成; 所有数据都存储在单个群集中,并且没有实际分布。

  1. 修改分片配置。 例如,添加新群集,将群集标记为要删除,添加新群集或更新现有分发策略,向策略添加新架构或表,更新或拆分分发规则中的范围,等等。

    在ScaleBase操作员手动提交之前,这些未决的更改将不活动(在下一步中)。 屏幕上的指示器还可以帮助您,如下所示。

    • 用户界面(UI)可以直观地指示尚未提交的策略和群集配置中的未决更改。
    • 具有更改(添加或删除)的集群以图标表示其待处理状态。
    • 更新的策略元素标有注释,指示更改的性质,例如“不活动”,“来自全局”等。

    注意:您可以通过管理员操作“从控制台还原计划的策略更改”撤消策略中所有未决的更改。

  2. 通过使用“ 提交策略更改”操作来提交所有挂起的配置和策略更改。 当ScaleBase操作员提交尚未激活的更改时,ScaleBase将执行确保以下各项的一组任务:
    • 在所有集群上统一创建模式
    • 自动调整列的偏移量和增量,以防止独立集群上的值重复
    • 全局表数据在所有集群之间统一重新分配
    • 所有主表数据都已迁移到主集群
    • 按照更新的分发策略的规定,所有分布式表数据都将迁移到其目标集群
    • 对于基于散列的规则,数据分布表在所有集群之间统一重新分布
    • 对于更新范围,具有新房屋的数据将移至其新群集

    重新分配可能会花费很长时间,尤其是在必须重新分配大数据以符合更新的策略时。 操作员可以调整称为CoRD的重新分发过程,如在提交策略更改和重新分发数据中所述

管理集群

ScaleBase群集是一个主节点,具有复制的从节点,这些从节点以高度可用的方式存储数据片段(碎片)。 在数据分发策略中定义了哪些记录存储在哪个群集上的描述。 因此,数据分配正常运行的首要要求是群集的物理配置。 每个集群必须至少包含其主数据库节点。 将新集群添加到应用程序配置时,此数据库实例必须准备就绪。

要添加新集群:

  1. Administer选项卡中,选择应用程序,然后单击Add ,如图17所示。
    图17.添加集群
    从管理员选项卡添加群集
  2. 在“添加集群向导”中,如下所示完成关于集群主节点的位置和DBA凭据的字段,如图18所示。
    • 输入新的数据库服务器 :您可以在系统中选择该数据库服务器的现有记录(如果以前已添加)(这是不常见的情况),也可以通过选择此选项直接在窗口中添加新服务器。
    • 友好名称Cluster: 1
    • 地址scalebase.softlayer.com
    • 港口3306
    • DBA用户名scalebase
    • DBA密码 : 密码
    图18.添加位置和凭证
    添加集群向导

    单击Finish ,将使用单个读/写主节点创建集群,如图19所示。

    图19.创建集群
    创建的具有单个读/写主节点的集群
  3. 要查看新集群及其主节点,请转到Monitor选项卡,选择应用程序,然后在集群列表的底部选择新集群,如图20所示。在提交配置更改之前,集群的图标将显示一个箭头符号,指示群集需要重新分配数据。 由于尚未运行重新分配,因此其数据分配状态将显示该群集尚未处于活动状态。
    图20.查看新集群
    提交更改以激活集群

要将其他集群添加到系统,请重复前面的步骤。

数据分配政策

我们建议您在第一个集群的主节点上创建数据库架构并将所有集群都添加到系统之后 ,开始此步骤。

本节介绍如何使用UI配置应用程序的分发策略。 讨论策略设计超出了本文的讨论范围,该策略设计通常会在分析阶段发生。

您可以从文件中快速导入或导出策略定义。 从“ 管理”选项卡中,选择应用程序。 在屏幕的右上角,选择用于导入分发配置和导出分发配置的操作,如图21所示。选择一个操作以从文件导入或导出分发策略。

图21.进出口分配政策
操作:导入/导出分发配置

分配规则入门

本节说明如何设置哈希规则和范围规则。

基于哈希的规则

散列规则最适合在多个集群之间免维护和统一分配记录。 主要缺点是用户无法控制群集中数据的位置。 并且,增加或减少群集数量会导致大量数据的重新分配。

要将表添加到哈希规则:

  1. 在控制台中,转到“ 管理”选项卡,选择您的应用程序,然后单击“ 分发策略”选项卡。
  2. 选择Rules ,然后单击Add添加类型为INTEGER或STRING的新哈希规则,如图22所示。
    图22.添加分配规则
    添加哈希规则,类型为哈希,数据类型为整数

    单击验证并保存

  3. 在树中选择INTEGER或STRING类型的哈希规则,然后单击Add 。 如图23所示,在“添加分布式表定义”窗口中,选择以下内容:
    • 架构scalebaseconfig
    • customer
    • 数据分发密钥id
    图23.添加分布式表定义
    添加架构,表,数据分配键

    单击验证并保存

添加表之后,您应该看到显示NOT NOT的窗口,如图24所示。在您提交策略更改之前,所有新规则和表都不会处于活动状态。

图24.分布式表
新规则和表格,无效

范围和列表规则

当您想控制将记录分配到单个群集中时,请使用范围规则。 仔细规划基于范围的规则还有助于消除在将新集群添加到系统中以增加容量时重新分配数据的需求。 使用范围规则,操作员负责范围-群集映射的定义。 范围规则只能引用系统中已经输入的集群。

要添加新的范围和列表规则:

  1. 从“ 管理”选项卡中,选择您的应用程序,然后单击“ 分发策略”选项卡。
  2. 单击“ 分布式表”选项卡。 您应该在屏幕中心附近的导航树中看到一个名为“规则”的节点。 单击规则 ,然后单击添加
  3. 在图25所示的Add Distribution Rule窗口中,输入Description,将Type更改为RANGE ,然后选择Data Type,在我们的示例中为INTEGER
    图25.选择类型
    将规则类型更改为范围

    单击验证并保存 。 您将看到一条警告消息,您必须指定值范围及其簇。

  4. 指定值范围,然后在树中选择范围规则以查看其定义形式。
  5. 单击Add ,如图26所示,然后在Data Distribution Keys表旁边,您会看到一个定义新范围的窗口。
    图26.定义新范围
    在数据分发键字段旁边添加范围

    在“添加数据分发密钥范围”窗口中,定义您的范围,如图27所示。

    图27.设置范围的上限和下限
    指定新范围的上限目标群集

    单击验证并保存

添加范围后,您应该会看到图28所示的屏幕。范围值表示将进入此群集的值间隔的上限。 下限由先前的(较小的)范围值定义定义。 范围值列表不需要在UI中排序,因为它是由ScaleBase自动排序的。

图28.范围值
具有范围值的修改规则

将表添加到范围或列表规则

如图29所示,选择您的规则,然后单击Add 。 在“添加分布式表定义”窗口中,选择该表的“架构”,“表”和“数据分布键”。

单击验证并保存

图29.添加分布式表定义
添加架构,表,数据分配键

对所有要使用所需规则分发的表重复此过程,然后继续下一步。

修改在群集之间重新分配数据的分发规则

对于基于哈希的规则,当在系统中添加或删除集群时,会在集群之间进行数据重新分配。 操作员无法控制什么数据到达何处。 系统使用哈希算法和模块算法来实现最佳分发。 范围是:添加,拆分或合并。

对于基于范围的规则,ScaleBase提供以下功能:

  • 通过使用现有数据对单个数据库进行初始分片,当策略更改得到落实时,所有现有数据都将根据新定义的值范围迁移到其目标集群。
  • 带有范围的策略处于活动状态时,您可以将每个范围重新定位到不同的群集,或将现有范围分为两个范围,并为两个子范围指定一个新位置。 将两个或多个相邻范围重新定位到同一群集时,它们将在策略更改提交期间有效地合并。

图30显示了如何修改集群的分发规则。

图30.修改分配规则
将范围重新定位到新集群

提交策略更改并重新分发数据

在提交过程中,将对照主群集上的当前架构和现有数据检查修改后的策略。 新群集可能不包含策略中存在的架构,因此新群集应始终为空白。 然后,在所有新集群上创建所有正在使用的架构,激活所有策略更改,然后激活新策略。 提交过程的最后一步是自动执行CoRD(数据的连续重新分配),该操作只会移动必须移动的数据,以使其与更新的策略保持同步。

需要在提交期间重新分发数据的典型更改包括:

  • 表转换(例如,分配到全局)
  • 列出新模式(对其未列出表进行全球化)
  • 使用哈希规则时添加或删除集群
  • 重新定位或分割范围

从“ 管理”选项卡中,选择您的应用程序。 在屏幕的右上方,选择“操作”旁边的“ 提交策略更改” ,然后单击“运行”

您应该看到Data Re-distribution窗口,如图31所示。选择Offline ,然后单击Run data re-distribution

图31.数据重新分配警告
指定离线或在线规则的数据块数

在线重新分配与离线

在许多情况下,在重新分发过程中保持数据库对客户端的运行很重要。 在线模式是针对此类情况而设计的。 尽管集群中的大多数数据仍然可用于读取和写入,但只有当前正在重定位的数据子集被锁定才能写入,直到其重定位完成为止。

脱机重新分配省去了行锁定,并且可以显着提高速度(最高可达10倍,具体取决于实际数据及其大小)。 它要求应用程序脱机。 ScaleBase操作员负责确保脱机CoRD运行时没有应用程序会尝试连接。

向ScaleBase添加新的应用程序用户

Administer选项卡中,选择defaultApp应用程序,如图32所示,然后单击Users选项卡。

单击用户列表上方的添加 ,然后输入新的用户凭据。

图32.添加用户
选择用户,然后添加

使用清单6中的信息配置用户。

清单6.配置用户
CREATE USER 'dbt2' IDENTIFIED BY 'dbt2';
GRANT ALL PRIVILEGES ON `dbt2`.* TO 'dbt2'@'%' identified by 'dbt2';
GRANT ALL PRIVILEGES ON `dbt2`.* TO 'dbt2'@'localhost' identified by 'dbt2';
GRANT ALL PRIVILEGES ON `dbt2`.* TO 'dbt2'@'198.11.235.67' identified by 'dbt2';

系统管理

本节简要介绍了一些系统管理任务。

启动和停止ScaleBase服务

安装完成后,将自动启动ScaleBase。 以超级用户(root)身份登录或使用sudo运行以下命令。

  • 要停止正在运行的ScaleBase实例,请运行service scalebase stop
  • 要启动停止的实例,请运行service scalebase start
  • 要重新启动ScaleBase,请运行service scalebase restart

重设管理员密码

要将admin用户的密码重置为admin ,请转到ScaleBase主机上的ScaleBase安装目录/ bin并运行adminAccountReset.pl脚本,如清单7所示。

清单7.重置密码
cd /usr/scalebase/bin
./adminAccountReset.pl

用日志创建报告

在排除故障或检查特定行为时,ScaleBase工作人员可能会常规要求您提供日志。 要创建带有日志的报告:

  1. 运行/usr/scalebase/bin/CreateErrorLogZip.pl
  2. 发送名为/var/tmp/ScalebaseErrorReport.tar.gz的报告文件。

集群的维护模式

整个群集及其所有数据库都可以脱机进行维护,而无需触发代价高昂的故障转移。 在维护模式下,所有需要访问禁用的群集(及其任何数据库)的传入语句都将被拒绝,并出现错误,直到群集重新联机。

要将集群置于维护模式,请转到“ 管理”选项卡,然后选择集群。 从“操作”中选择“ 打开维护模式” ,然后单击“运行” ,如图33所示。

图33.将集群置于维护模式
动作,打开维护模式

处于维护模式的群集带有特殊图标,如图34所示。

图34.维护模式图标
扳手图标显示维护模式

返回到“操作”并选择“关闭维护模式”,可以随时关闭维护模式

启动和停止已安装并正在运行的服务

安装脚本将在目标操作系统ScaleBase中准备并启动新的ScaleBase服务,该服务应始终用于启动和停止ScaleBase实例。 该脚本在/etc/init.d/scalebase文件中。

要启动和停止ScaleBase服务,请以超级用户(root)身份登录或使用sudo运行以下命令。

  • 要停止正在运行的ScaleBase实例,请运行service scalebase stop
  • 要启动停止的实例,请运行service scalebase start
  • 要重新启动ScaleBase,请运行service scalebase restart

结论

IT基础设施正在以精心的方式进行优化和组织,以托管和运行下一代软件应用程序和服务。 自动缩放对于云世界来说已变得不可缺少,并且正在每个层(尤其是数据库层)进行审查。

即使对于大多数复杂的生产应用程序,ScaleBase部署也很简单,并且是为云设计的。 ScaleBase使用第7层直通模型和基于策略的数据分发,因此无需更改代码。 ScaleBase提供以下功能时,您可以专注于创新:

  • MySQL数据库引擎的可靠性和功能丰富性
  • 强大的功能可进行有效的分布式数据库管理
  • 部署和操作简单

本文介绍了从头开始开发新的大数据应用程序时如何使用ScaleBase的独特功能。 我们还探讨了如何将现有应用程序修改为可高度扩展且停机时间为零。


翻译自: https://www.ibm.com/developerworks/analytics/library/ba-autoscale-scalebase-cloud-trs/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值