数据库群集问题

*****转载*****
Windows NT 和SQL Server
集 群 的 实 现
张 卫 国----茅 勇

--------------------------------------------------------------------------------

 
---- 集 群 向 来 是Unix 的 技 术, 只 有 在Unix 的 系 统 下 才 能 实 现, 硬 件 配 置 也 比 较 高, 一 般 都 采 用 小 型 机 作 为 服 务 器。 中 小 企 业 因 种 种 原 因, 绝 大 部 分 采 用 微 机 服 务 器, 为 保 证 数 据 的 安 全, 通 常 用 磁 盘 镜 像 或 磁 盘 阵 列; 为 提 高 系 统 的 安 全, 往 往 建 立 双 机 容 错 系 统, 但 是 无 法 实 现 集 群。 有 了Windows NT Server 4.0( 企 业 版), 对 于 微 机 服 务 器 来 说, 集 群 也 是 可 以 考 虑 并 付 诸 实 施 的 一 种 方 案。 尽 管Windows NT 只 提 供 了 两 个 结 点 的 集 群, 但 是 对 于 中 小 企 业 来 说, 这 已 经 足 够。 今 年5 月 份 我 们 实 现 了Windows NT 和SQL Server 集 群, 籍 此 向 同 道 作 简 单 介 绍, 以 供 参 考。

---- 硬 件 平 台 的 选 择 至 关 重 要, 许 多 硬 件 系 统 厂 商, 如HP、Compaq 等 都 宣 布 支 持Microsoft 的 集 群 计 划, 并 推 出 了 自 己 的 产 品。 我 们 采 用 的 是 全 套Compaq 产 品,PL5500 服 务 器, 配 有 两 个200MHz Pentium Pro 处 理 器,512MB 内 存,4.3GB 硬 盘, 通 过Compaq 的 光 纤HUB 共 享27GB( 三 个9GB 的 硬 盘) 光 纤 通 道 磁 盘 阵 列 系 统。

---- Windows NT 集 群 的 两 结 点 可 以 是 同 一 域 中 的Server 和Server 、BDC( 后 备 域 控 制 器) 和BDC、PDC( 主 域 控 制 器) 和BDC, 不 在 同 一 域 的 两 结 点 必 须 建 立 信 任 关 系。 通 过 反 复 试 验, 实 际 上BDC 和Server、PDC 和Server 也 可 以 作 为 集 群 的 两 结 点。Microsoft 希 望Server 和Server 建 立 集 群, 一 方 面 主 域 控 制 器 要 频 繁 处 理 网 络 工 作 站 的 登 录, 另 一 方 面PDC 和BDC 本 身 的 功 能 并 不 能 集 群, 就 是 说 如 果PDC 出 了 故 障,BDC 不 会 自 动 升 级 为PDC 接 受 工 作 站 的 登 录。 我 们 选 择 集 群 的 两 结 点 是PDC 和Server, 用 光 纤 卡 通 过 光 纤HUB 连 接 到 光 纤 通 道 磁 盘 阵 列 柜。 除 光 纤 设 备 的 连 接 外, 也 可 以 用SCSI 设 备 连 接 磁 盘 阵 列 柜。

---- 集 群 的 两 结 点 之 间 还 必 须 有 网 络 的 连 结, 建 议 每 台 服 务 器 配 置 两 块 网 卡。 其 中 一 块 用 于 两 结 点 之 间 的 通 讯, 互 相 监 测, 传 送 称 为“Heart Beat”( 心 跳) 的 动 作 确 认 信 号, 一 旦 某 节 点 没 有 响 应, 就 认 定 对 方 已 经 出 现 故 障, 系 统 自 动 将 故 障 节 点 的 作 业 切 换 到 正 常 节 点 上 继 续 进 行。 这 块 卡 速 度 不 一 定 要 快, 有10 兆 就 可 以, 但 性 能 一 定 要 稳 定。 另 一 块 面 向 各 工 作 站, 一 般 都 连 接 到 交 换 器 上, 非100 兆 不 可。

---- 服 务 器 一 般 都 带 有 网 络 系 统 安 装 的 光 盘 或 软 件, 安 装Windows NT Server 时, 一 定 要 通 过 服 务 器 自 带 的 安 装 软 件 来 安 装, 不 要 直 接 用Windows NT 安 装, 否 则 很 可 能 会 引 起 意 想 不 到 的 麻 烦。Compaq 提 供 的 是SmartStart, 通 过 此 软 件 分 别 在 两 台 服 务 器 的 本 地 盘 上 安 装 好Windows NT Server 4.0 企 业 版, 再 安 装Windows NT 的Service Pack 3, 一 台 作 为PDC, 另 一 台 作 为BDC。

---- 系 统 软 件 安 装 完 成 后, 可 以 开 始 安 装Microsoft 的 集 群 服 务(MSCS)。 如 果 第 一 个 结 点 不 是PDC 的 话, 那 么PDC 一 定 要 在 线。 直 接 运 行Windows NT Server 第 二 张 光 盘 上Mscs/Cluster/I386 文 件 夹 下 的Cluster 就 可 以 了, 安 装 过 程 有 详 细 的 提 示, 应 该 不 会 出 错。 第1 个 结 点 安 装 时, 会 建 立 一 个 新 集 群, 并 需 要 为 集 群 命 名, 软 件 的 安 装 路 径 一 般 选 择C:/Winnt/Cluster, 还 有 用 户 名(Administrator)、 口 令 等。 然 后 选 定 共 享 磁 盘, 注 意 在 选 定 共 享 磁 盘 前, 共 享 的 磁 盘 一 定 先 要 初 始 化, 安 装 软 件 会 在 共 享 的 磁 盘 上 建 立Cluster 的 目 录, 并 记 录 一 些 文 件 和 数 据。 还 必 须 设 置 网 卡, 分 别 建 立IP 地 址 和 子 网 掩 码。 对 两 结 点 间 连 接 的IP 地 址, 不 必 设 置 在 同 一 网 段 上, 对 客 户 端 连 接 的IP 地 址, 必 须 在 同 一 网 段 上。 第 二 结 点 的 安 装 相 对 简 单, 运 行 安 装 软 件 选 择 加 入, 然 后 输 入 第 一 结 点 的 名 称 就 可 以 了。

---- 两 结 点MSCS 安 装 完 毕 后, 可 以 用Cluster Administrator 来 测 试 安 装 结 果。 在Administrative Tools(Common) 菜 单 下 寻 找 此 选 项, 输 入 集 群 服 务 名 或IP 地 址 就 可 以 看 到 集 群 的 资 源。 这 些 资 源 可 以 通 过Move Group 在 集 群 的 两 结 点 移 动。 初 建 时 自 动 生 成 两 个 组(Group), 分 别 是Cluster Group 和Disk Group。Cluster Group 是 基 本 的 组, 包 含IP 地 址、 集 群 名 称 和 时 间 服 务 资 源, 不 能 删 除Cluster Group 或 对 其 改 名。 每 个 集 群 仅 需 要 一 个Time Service 资 源。Disk Group 是 共 享 磁 盘 的 资 源, 可 能 多 个 组 可 以 有 共 享 磁 盘 的 资 源。 拥 有 共 享 磁 盘 资 源 的 结 点 完 全 控 制 了 共 享 磁 盘, 另 一 结 点 无 法 见 到 共 享 磁 盘, 因 此 也 无 法 读 写 共 享 磁 盘。 只 有 在 此 结 点 故 障, 或 通 过Move Group 时, 才 把 共 享 磁 盘 资 源 交 给 另 一 结 点。Cluster Administrator 可 以 安 装 在 任 何Windows NT 的 服 务 器 或 工 作 站 上。 可 以 加 入 集 群 服 务 的 资 源 有DHCP Server、Distributed Transaction Coordinator、File Share、Generic Application、Generic Service、IIS Virtual Root、IP Address、Network Name、Physical Disk、Print Spooler、Time Service 等。

---- 根 据 自 己 的 需 要 来 创 建 组, 每 创 建 一 个 组 对 用 户 来 说 都 是 一 个 虚 拟 服 务 器。 如 何 创 建 组 请 参 阅 有 关 资 料, 这 里 仅 介 绍 怎 样 建 立SQL Server 组。

---- 要 建 立SQL Server 组, 必 须 购 买 企 业 版 的SQL Server, 标 准 版 的SQL Server 是 无 法 实 现 集 群 的。 安 装SQL Server 的 集 群 比 较 简 单, 在 作 为 服 务 器 的 结 点 上 运 行 安 装SQL Server, 在 安 装 前 此 结 点 必 须 拥 有 共 享 磁 盘 资 源, 否 则 无 法 安 装。 选 择 安 装 目 录 时, 改 在 共 享 的 磁 盘 上, 把SQL Server 安 装 在 集 群 的 共 享 磁 盘 上。SQL Server 安 装 完 成 后, 可 以 在SQL Server 企 业 版 的 光 盘 上 寻 找I386/Cluster 的 文 件 夹, 运 行 其 中 的SQL Cluster Setup, 它 会 把 一 切 都 设 置 好, 只 要 按 提 示 依 次 输 入 集 群 的 组 名 和IP 地 址。 它 在 集 群 的 两 结 点 上 自 动 安 装 好 各 种 服 务, 并 在 集 群 的 服 务 器 上 添 加 好 各 种 资 源, 自 动 地 加 入 共 享 磁 盘 的 资 源 等 等。

---- 有 一 点 要 提 醒 使 用 者, 如 果 要 停 止SQL Server 的 服 务, 不 要 用SQL Server 提 供 的 管 理 工 具, 而 要 用Cluster Administrator 去 终 止 此 项 服 务 的 执 行。 不 然 的 话,Cluster Administrator 会 把 这 种 终 止 看 成 是 一 种 故 障 情 况 来 处 理, 将 把 此 项 服 务 及 其 相 关 的 资 源 移 交 给 另 一 个 结 点 去 控 制。

---- 集 群 的 好 处 是 不 言 而 喻 的, 能 够 提 高 系 统 效 率, 系 统 资 源 也 能 得 到 充 分 的 利 用。 物 理 上 有 两 个 服 务 器, 但 对 前 端 来 说, 只 有 一 个 虚 拟 服 务 器 和 一 个IP 地 址, 出 现 故 障 时 所 需 的 切 换 时 间 较 短, 前 端 只 会 觉 得 某 笔 业 务 的 处 理 时 间 变 长, 但 不 会 出 现 中 断。 集 群 系 统 对 于 大 型 关 键 业 务 系 统, 无 疑 是 最 好 的 选 择 之 一。


在集群中安装 SQL Server
     为了在集群上安装 SQL Server ,你必须首先按以下步骤建立一个可操作的集群:
    
     1. 在每个服务器上安装支持MSCS的Windows Server操作系统。
     2. 为每个服务器建立一个"公开的"网络连接。这个连接用来接收外部查询请求。
     3. 在集群的两个节点间建立一个专用网络,用来传输节点状态信号。
     4. 在域中建立一个用户,用来操作集群。在每个服务器上将该用户添加到管理员组。
     5. 将两个服务器关闭。连接到共享驱动器上,并建立磁盘资源。开启集群中的一号节点(主动模式)。建立并初始化逻辑磁盘空间用来设置quorum驱动器,并建立其它的逻辑分区。
     6. 通过控制面板的添加/删除程序中的Windows组件添加并配置Microsoft Cluster Service。其中包括设置集群的虚拟名称、IP地址,以及共享磁盘资源。
     7. 开启二号节点(被动模式)。当二号节点在线时,回到一号节点,通过集群管理程序添加二号节点。在集群中添加二号节点非常容易,只要通过在一号节点进行简单配置就可以完成。
    
     集群建立好后,就按照以下步骤安装SQL Server了:
    
     1. 插入SQL Server企业版的安装光盘。如果没有启动自动安装程序,就在光盘上点击setup.exe。
     2. 在确认计算机名界面,选择虚拟服务器并输入一个虚拟名称。
     3. 建立一个运行SQL Server的服务账号。将集群中每个节点的管理权限赋给这个账号。
     4. 填写IP地址、服务账号,以及共享磁盘资源等内容。
    
     安装程序会在集群中的每个节点上安装SQL Server的复本,并在集群中建立虚拟设置。之后用户就可以通过集群管理器对SQL Server进行控制了。

--
1、安装时要指定新的IP和虚拟服务器名(此服务器名和IP是虚拟的,用来连接SQL Server数据库)
2、数据文件要放在集群磁盘上,程序文件不能放在集群磁盘上。
3、用物理服务器或者虚拟服务器的IP地址不能连接SQL Server

<think>好的,用户想了解Greenplum数据库集群的配置与管理。首先,我需要回忆一下Greenplum的相关知识,并结合提供的引用资料来组织回答。 首先,根据引用[1],Greenplum是基于MPP架构的分布式数据库,适合大规模数据分析。它的架构包括Master节点、Segment节点和Interconnect,这些部分都需要在配置时考虑。用户可能需要了解集群的基本架构,所以这部分应该放在前面。 接下来,配置集群的步骤可能需要参考引用[2]和[3]。引用[2]提到了CentOS和Ubuntu下的安装,包括创建目录、克隆仓库等。而引用[3]提到了环境变量的配置和启动命令,比如gpstart -a。这些步骤需要分点说明,确保用户能按照步骤操作。 然后是管理部分,引用[4]详细说明了日常维护,包括启动停止数据库、查看状态、负载查询等。这部分需要整理成管理要点,比如集群状态、负载监控、空间管理等,可能还需要提到gpstate、gpcheckperf等工具的使用。 用户可能还关心高可用性和监控,引用[4]中的维护工具和CC-web工具(来自引用[3]的gpcc_path.sh)可以在这里提及。此外,备份恢复策略也是管理的重要部分,需要提到gpcrondump和gpdbrestore。 最后,根据用户的要求,生成相关问题。这些问题需要围绕配置、优化、监控、备份等方面展开,帮助用户深入理解。 需要确保回答结构清晰,分步骤讲解配置和管理,同时引用对应的参考资料。还要注意使用正确的LaTeX格式,比如独立公式用$$...$$,行内用$...$,但根据用户的问题,可能数学公式较少,但如果有性能分析或公式,需要正确应用。 检查是否有遗漏的部分,比如环境变量配置、SSH无密码登录、节点配置参数,这些在安装过程中很重要。同时,安全设置如防火墙和权限管理也需要提到。 总结来说,回答的结构应该是:简介、配置步骤(环境准备、安装、初始化)、管理要点(状态监控、维护、备份等)、高可用与监控、注意事项,最后是相关问题。每个部分结合引用资料中的信息,确保准确性和实用性。</think>### Greenplum数据库集群配置与管理详解 Greenplum是基于MPP(大规模并行处理)架构的分布式数据库,其集群配置与管理的核心在于**节点分工、网络优化和数据分布策略**。以下是关键步骤和注意事项: --- #### 一、集群配置步骤 1. **环境准备** - 所有节点需配置SSH无密码登录,并保证时钟同步(NTP服务)[^2] - 创建专用用户`gpadmin`并设置目录权限: ```bash $ useradd gpadmin $ mkdir -p /home/gpadmin/gpdata && chown gpadmin:gpadmin /home/gpadmin/gpdata ``` 2. **安装部署** - 通过源码编译或安装包部署(以CentOS为例): ```bash $ git clone https://github.com/greenplum-db/gpdb # 引用[2] $ ./configure --with-perl --with-python --with-libxml $ make && make install ``` - 配置环境变量`$GPHOME`和`$PATH`[^3] 3. **集群初始化** - 使用`gpinitsystem`命令,需定义: - Master节点和Segment节点列表 - 数据目录路径(如`/data/primary`和`/data/mirror`) - 分布式事务锁机制参数(如`max_connections`) --- #### 二、核心管理要点 1. **集群状态监控** - 查看集群健康状态: ```bash $ gpstate -e # 显示Segment异常信息[^4] ``` - 负载分析工具: ```bash $ gpcheckperf # 网络带宽与磁盘I/O测试 ``` 2. **日常维护操作** | 操作 | 命令 | 说明 | |---------------------|------------------------|-----------------------------| | 启动集群 | `gpstart -a` | 快速启动所有节点 | | 停止集群 | `gpstop -M fast` | 强制终止正在执行的查询 | | 空间查询 | `gp_toolkit.gp_disk_free` | 查看表空间使用情况 | 3. **数据备份与恢复** - 全量备份: ```bash $ gpcrondump -x dbname -u /backup ``` - 增量恢复: ```bash $ gpdbrestore -t 20230801 -u /backup ``` --- #### 三、高可用与扩展 1. **Mirror节点配置** - 在`gpinitstandby`中为每个Segment配置镜像节点,实现故障自动切换 - 通过`gpaddmirrors`命令快速添加镜像 2. **性能优化策略** - **数据分布键选择**:避免数据倾斜,例如对时间字段使用哈希分布 - **资源队列管理**:通过`gp_resqueue_priority`控制并发资源 3. **监控工具集成** - 启用Greenplum Command Center(GPCC): ```bash $ source /opt/gpcc/greenplum-cc-web/gpcc_path.sh # 引用[3] ``` --- #### 四、注意事项 1. **网络要求** - Interconnect网络推荐使用10GbE及以上带宽,延迟低于1ms 2. **安全加固** - 启用SSL加密通信 - 通过`pg_hba.conf`限制客户端IP访问范围 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值