首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

IBM Power Systems 的 EnterpriseDB Postgres Advanced Server 解决方案-1

IBM Power Systems 的 EnterpriseDB Postgres Advanced Server 解决方案-1

本文主要将介绍使用、配置和优化在 IBM® Power Systems™ 服务器(包含最新的 IBM POWER8®                处理器技术)上运行的 PostgreSQL 和 EnterpriseDB Postgres Advanced Server。
备注:我们使用了 Red Hat Enterprise Linux (RHEL) 7.2                操作系统。本文不但会介绍如何构建和设置开源的 PostgreSQL 数据库,还会介绍如何在 IBM Power® 服务器上安装和配置                EnterpriseDB Postgres Advanced Server,以便更方便地使用它。运行 Linux® 的 IBM Power                Systems 上的 EnterpriseDB Postgres Advanced Server 基于开源数据库                PostgreSQL,能够处理各种各样的高事务性和报告密集型工作负载。
一般建议一般建议在单独的物理磁盘或独立磁盘冗余阵列 (RAID) 上拥有一个根磁盘和数据磁盘。为了消除不同存储技术之间的性能差异的影响,该数据库保留在一个                    tmpfs 虚拟文件系统的内存中。
运行 Linux 的                IBM Power Systems 上的 EnterpriseDB Postgres Advanced ServerEnterpriseDB (EDB) Postgres Advanced Server 构建于 PostgreSQL                之上,后者是最先进的开源数据库之一,在以下领域拥有更多的功能和能力:
  • 性能
  • 兼容性
  • 安全性
  • 工具
借助 EDB Postgres Advanced Server 的 Oracle 兼容性特性,您可以在一个低成本、高性能的基于 PostgreSQL                的平台上使用现有的基于 Oracle 的应用程序,或者运行与您的任务关键型数据库无缝集成的邻近应用程序,而无需额外的 Oracle 许可。
请始终确保 EDB Postgres Advanced Server 安装了来自 EDB 网站的最新服务包,网址为:


前提条件参阅 EDB 手册了解需要提前安装的软件。
  • 确认 /tmp 和 /(根)文件系统上有足够的分页空间和空闲空间。
  • 使用 ulimit –a 命令验证每个产品的 ulimits 设置。
  • 参阅 EnterpriseDB 调优指南和最佳实践指南。
  • EDB Postgres Advanced Server 设置需要 Java™。从 IBM developerWorks                    网站下载 Java SE 版本。按照以下网站的说明安装 Java:
设置 PostgreSQL 和 EnterpriseDB Postgres Advanced ServerEDB Postgres Advanced Server 可以使用 rpm 命令行或 yum                安装程序进行安装。推荐使用 yum 工具执行安装。
首先,需要确保已经为 RHEL 定义了一个存储库。另外,可以为 EDB rpms 定义一个 yum                存储库,以方便执行一站式安装。为基础操作系统和软件安装包定义一个 yum 存储库,可以让软件安装程序自动抓取 rpm 包(这些包是必备的)。
配置 yum                存储库确认为基础操作系统定义的 yum 存储库,因为它很有帮助。要定义 RHEL yum 存储库,可指向一个 CD/DVD 媒体、共享网络位置或包含                RHEL 安装媒体的本地目录。测试团队使用一个本地目录定义它。yum 配置文件位于 /etc/yum.repos.d/ 目录。
可以在以下网站找到 yum 存储库的更多信息:


安装                EnterpriseDB Postgres Advanced Server可以在以下地址找到安装 EDB Postgres Advanced Server 的详细信息:


开始安装之前,请参阅以下地址上的信息:
将 EDB Postgres Advanced Server 安装在 Linux on Power 上,此操作可使用 EDB 提供的                    yum 存储库定义 来完成。在系统中定义 yum 存储库后,使用一个简单的 install 命令安装 EDB                Postgres Advanced                Server。例如:
yum install ppas95-server
此命令会自动安装所有需要的必备资源,还会创建一个数据库管理员用户 enterprisedb(如果没有)。
在继续创建和配置数据库实例之前,最好先进行一下调优。在本练习中,测试团队执行了各种各样的系统调优,包括内核调优。
构建和安装 PostgreSQL Server为了更好地使用 IBM POWER8 功能和优化编译版,推荐使用最新版的 IBM Advance Toolchain for                PowerLinux。可通过一个工具下载 Advance Toolchain,该工具名为 AT Downloader。AT Downloader                是一个脚本,用于为支持的发行版下载最新版的 Advance Toolchain 包。


然后,手动将 Advance Toolchain 包安装在系统上。
确认设置的路径包含 AT 随带的 gcc 编译器。通常,它位于 /opt/atX/bin,其中                    X 是 Advance Toolchain 的版本。
可以在 上找到所有 Postgres 源代码和相关材料。然后可以下载和提取内容。
  • 为源代码配置针对 CFLAGS、CPPFLAGS 和 LDFLAGS 的附加选项,命令为 “-Wl,-q -mcpu=power8                    -mtune=power8 -O3                    -m64”。例如:
    ./configure CFLAGS='-Wl,-q -mcpu=power8 -mtune=power8 -O3 -m64' CPPFLAGS='-Wl, -q -mcpu=power8 -mtune=power8 -O3 -m64' LDFLAGS='-Wl,-q -mcpu=power8 -mtune=power8 -O3 -m64'
  • 此外,根据配置流程,可能必须从基础操作系统媒体安装额外的从属包。
  • 在编译过程中,确保指定了 make all。contrib 文件夹还包含其他包,比如                        pgbench 等。
Power Systems 配置本练习使用了以下设置。
  • 设置单分区模式 [non-virtualized logical partition (LPAR)] –                        将整个系统分配给一个分区,该分区中的所有核心都是专用 的。需要能访问 Hardware Management                    Console (HMC) 才能创建此 LPAR。这是系统上唯一的 LPAR。
  • 禁用以下针对基于 POWER8 处理器的系统的节能选项。
    • 关闭 Idle Power Saver 选项。
    • Dynamic Power Saver 模式设置为 enabled,                                favor performance
此设置更改只能通过 Advanced System Management Interface (ASMI) 进行,可以使用 HMC 或使用托管系统的                IP 直接通过浏览器访问 ASMI。
备注:如果设置了 IBM PowerVM® 以外的固件,比如 OPAL,ASMI                选项可能不可用。在这些情况下,可使用 cpupower util 通过 Linux 命令行设置处理器模式,将                    governor 选项设置为 performance                mode。此设置必须应用于系统上的所有核心。
例如: cpupower frequency-set --governor performance
可在以下地址了解更多的信息:


从特定系统的 HMC 启动 ASMI。下面的屏幕截图仅供参考。
图 1. 从 HMC 访问 ASMI
要关闭 the Idle Power Saver 选项,可以先登录,然后依次单击 System                    Configuration -> Power                    Management-> Idle Power Saver
图 2. ASMI – Idle Power Saver 页面
要启用动态节能模式,请执行以下步骤:
  • 单击左侧窗格中的 Power Mode Setup,选择右侧窗格中的 Enable                        Dynamic Power Saver (favor performance) mode
  • 单击 Continue
图 3. ASMI – Power Mode Setup 页面
这些设置有助于提高处理器速度。可在 shell 上使用 ppc64_cpu –freq                命令验证这一点。此操作不需要关闭或重新启动系统,它会立即生效。
备注:在未来的固件更新和版本中,这些选项可能改变位置。只需浏览一下即可找到所需的配置。
备注:如果设置了 IBM PowerVM® 以外的固件,比如 OPAL,图 1-3 中所示的 ASMI                设置可能不可用。在这些情况下,可使用 cpupower util 通过 Linux 命令行设置处理器模式,将                    governor 选项设置为 performance mode。此设置必须应用于系统上的所有核心。
例如: cpupower frequency-set --governor performance
可在以下地址找到更多的信息:
返回列表