基于Linux系统的数据库软件安装指南.pdf
基于 Linux 系统的数据库软件安装指南 金仓数据库管理系统 KingbaseES 文档版本:V9(V009R001C001B0024) 发布日期:2023 年 10 月 12 日 北京人大金仓信息技术股份有限公司 目 目 录 录 第 1 章 前言 1 1.1 适用读者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 相关文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 手册约定 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 2 章 安装概述 3 2.1 产品简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 安装模式说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.3 License 说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 第 3 章 安装前准备工作 5 3.1 硬件环境要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.2 软件环境要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.3 安装包准备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.4 检查和配置环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.4.1 检查操作系统信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.4.2 检查系统内存与存储空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.4.3 配置内核参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 预安装工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.5.1 创建安装用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.5.2 安装目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.5.3 数据目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.5.4 安装包的挂载与取消 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.5 第 4 章 安装 KingbaseES 4.1 14 图形化安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.1.1 启动安装程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.1.2 许可协议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.1.3 选择安装集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.1.4 选择产品功能组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.1.5 选择授权文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 I 4.2 4.3 目 录 4.1.6 选择安装文件夹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.1.7 预安装摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.1.8 正在安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.1.9 初始化数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.1.10 安装完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.1.11 执行 root.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 命令行安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2.1 启动安装程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2.2 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2.3 许可协议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.2.4 选择安装集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.2.5 选择产品功能组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.2.6 选择授权文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.2.7 选择安装文件夹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.2.8 预安装摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.2.9 安装确认 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.2.10 正在安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.2.11 初始化数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.2.12 安装完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.2.13 执行 root.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 静默安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.3.1 静默安装注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 4.3.2 启动安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.3.3 查看安装结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 第 5 章 安装后检查 45 第 6 章 卸载 KingbaseES 49 6.1 删除数据库服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2 图形化卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2.1 启动卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2.2 确认卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2.3 正在卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.2.4 完成卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 控制台卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 6.3.1 启动卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 6.3.2 准备卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 6.3.3 正在卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 6.3.4 完成卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 6.3 6.4 静默卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 7 章 增删组件 7.1 图形化增删组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 56 57 II 目 录 增加组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 7.1.1.1 启动入口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 7.1.1.2 添加功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 7.1.1.3 确认 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 7.1.1.4 选择功能组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 7.1.1.5 安装进度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 7.1.1.6 完成安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 删除组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 7.1.2.1 启动入口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 7.1.2.2 准备卸载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 7.1.2.3 确认 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 7.1.2.4 选择功能组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 7.1.2.5 正在移除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 7.1.2.6 卸载完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 命令行增删组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 增加组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 7.2.1.1 启动入口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 7.2.1.2 选择功能组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 7.2.1.3 安装进度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 7.2.1.4 完成安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 删除组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 7.2.2.1 启动入口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 7.2.2.2 选择功能组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 7.2.2.3 删除及完成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 7.1.1 7.1.2 7.2 7.2.1 7.2.2 第 8 章 附录 74 8.1 目录一览表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 8.2 安装卸载常见问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2.1 开始菜单没有数据库快捷工具图标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2.2 缺少操作系统 GUI 组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 8.2.3 无法打开客户端工具图形化界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 8.2.4 不能正确显示中英文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 8.2.5 不支持用户图形化模式安装程序,安装失败 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2.6 部分环境不支持图形化安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2.7 安装大目录时出现卡顿、迟缓情况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2.8 Linux 平台在默认安装路径下安装会提示没有权限 . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2.9 从安装根目录进入 Server/bin 目录后,通过相对路径../../data/kingbase.conf 无法找到文件 . . 78 8.2.10 执行安装时系统提示不能创建 Java Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . 78 版权声明 79 服务周期承诺 80 III 第 1 章 前言 1 第 章 前言 本文档描述了如何在 Linux 操作系统上安装和卸载 KingbaseES 以及常见问题。 前言部分包含以下主题: • 适用读者 • 相关文档 • 术语 • 手册约定 1.1 适用读者 本文档面向所有使用 KingbaseES 的用户,主要是数据库管理员和应用程序开发人员。 在开始阅读本文档之前,您需要了解以下内容: • Linux 常用操作命令 1.2 相关文档 • 有关 ksql 的更多信息,请参阅《KingbaseES ksql 工具用户指南及参考》 • 有关 initdb 的更多信息,请参阅《KingbaseES 服务器应用参考手册》 • 有关开发管理工具的更多信息,请参阅《KStudio 使用手册》 • 有关对象管理工具的更多信息,请参阅《对象管理工具使用手册》 1 第 1 章 前言 1.3 术语 1.4 手册约定 本文档中可能出现“注意、提示、警告、另请参阅”等标志,它们所代表的含义如下: 注意: 用于突出重要/关键信息、最佳实践等。 提示: 用于突出小窍门、捷径等。 警告: 用于传递设备或环境安全警示信息,若不避免,可能会导致设备损坏、数据丢失、设备性能降低或其 它不可预知的结果。 另请参阅: 用于突出参考、参阅等。 以下程序代码书写约定适用于本文档: 符号 说明 [] 表示包含一个或多个可选项。不需要输入中括号本身。 {} 表示包含两个以上(含两个)的候选,必须在其中选取一个。不需要输入花括号本身。 ${} 表示 {} 中间的值为变量,可根据不同情况产生变化。 | 分割中括号或者花括号中的两个或两个以上选项。不需要输入“|”本身。 ... 表示其之前的元素可以被重复。 斜体 表示占位符或者需要提供特定值的变量。 大写 表示系统提供的元素,以便与用户定义的元素相互区分。除出现在方括号中的元素外,应当按 照顺序逐字输入。当然,部分元素在系统中是大小写不敏感的,因此用户可以根据系统说明以 小写形式输入。 小写 表示由用户提供的元素。 2 第2章 安装概述 2 第 章 安装概述 • 产品简介 • 安装模式说明 • License 说明 2.1 产品简介 金仓数据库管理系统 [简称:KingbaseES] 是北京人大金仓信息技术股份有限公司(简称人大金仓)自主研发的、 具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应 用,可用做信息管理系统、业务及生产系统、决策支持系统、全文检索、地理信息系统等的承载数据库。 KingbaseES 支持多种操作系统和硬件平台: 支持 Linux、Windows、国产 Kylin 等数十个操作系统产品版本,支 持通用 x86_64 及国产龙芯、飞腾、申威等 CPU 硬件体系架构。 针对不同类型的客户需求,KingbaseES 提供标准版、企业版、专业版、开发版等多种版本。这些版本构建于同 一数据库引擎上,不同平台版本完全兼容。 KingbaseES 软件能够提供一主一备以及一主多备的高可用集群架构,实现数据及实例级 (异地) 故障容灾,也能 够提供多节点并行服务,内存融合及存储共享,实现高并发性能利用最大化,结合读写分离或备份使用同步实现数据 保护最大化。 表 2.1.1: 数据库版本 版本 简介 标准版 面向政府部门、中小型企业及互联网应用数据处理需要提供的通用数据库管理系统,具备 数据存储、数据处理、数据管理等基本功能。产品支持多用户并发访问,能满足各种中小 型应用需要,具有极高的性价比。可部署于 Linux 及多种国产操作系统,并提供简便易用 的图形化管理工具。 见续表 3 第2章 安装概述 表 2.1.1 – 续表 版本 简介 企业版 具备完整的数据库组件,面向政府部门、中大型企业及复杂互联网应用的联机事务处理、 决策分析和数据仓库等应用需求,提供高性能、高安全、高可用、高兼容、易使用、易管 理的企业级大型通用数据库管理系统,并具有海量数据管理和大规模并发处理能力,可支 持多用户并发处理、支持集群、支持全文检索、地理信息系统等复杂功能。在标准版基础 上提供物理同步、逻辑同步、性能优化、运行分析诊断等高级功能。支持包括国产处理器 在内的主流处理器和包括国产操作系统在内的多种主流操作系统,提供丰富易用的图形化 外围管理工具,并支持异构数据集成。 专业版 面向党政办公市场的数据库产品,也是一款入选双名录的产品。在产品功能方面,除包含 金仓数据库核心功能外,同时支持金仓高可用软件及读写分离集群、GIS 应用、性能诊断 等;在运行环境方面,支持主流的国产 CPU 芯片和主流的操作系统;在产品服务方面, 可为用户提供标准服务、尊享服务、高级服务和定制化服务。 开发版 面向感兴趣的个人学习和实验使用。Windows 平台开发版不提供高可用性管理、性能、安 全、读写分离集群等高级特性。除 Windows 以外的平台提供全部功能。免费使用,限制 10 个连接。 2.2 安装模式说明 您可以选择图形化安装, 启用图形化界面进行向导式安装。 2.3 License 说明 数据库 license 是 KingbaseES 提供的授权文件,其中会对数据库有效日期、发布类型、最大并发连接数、mac 地 址、ip 等信息进行设置。 如果在 license 文件中信息与安装环境中相关信息不匹配,数据库将无法启动。 更多 license 信息,详见《License 信息手册》。 4 第 3 章 安装前准备工作 3 第 章 安装前准备工作 • 硬件环境要求 • 软件环境要求 • 安装包准备 • 检查和配置环境 • 预安装工作 3.1 硬件环境要求 KingbaseES 支持通用 X86_64、龙芯、飞腾、鲲鹏等国产 CPU 硬件体系架构。 表 3.1.1: 硬件要求 版本 要求 标准版/企业版/专业版/开发版 • CPU:X86、龙芯、飞腾、鲲鹏 • 内存:512MB 以上 • 硬盘:10GB 以上空闲空间 3.2 软件环境要求 KingbaseES 支持各种主流的 Linux 操作系统 64 位发行版本,包括 CentOS、中标麒麟、银河麒麟、统信 UOS、 Deepin、凝思、中科方德等操作系统。 5 第 3 章 安装前准备工作 3.3 安装包准备 您可以通过人大金仓官网下载对应平台的安装程序,也可以通过人大金仓的销售人员、售后支持人员或代理商获 取安装程序。 您在获得安装程序(iso 文件)的同时,应该会获得一个 MD5 值或 SHA1 值。建议先通过以下命令查看安装程 序文件对应的 MD5 值或 SHA1 值,再和拿到的 MD5 值或 SHA1 值进行比对。如果一致,说明安装文件正常;如果 不一致,说明安装文件可能不完整,安装过程可能无法正常完成。 假设拿到的安装包文件是 KingbaseES_V009R001C001B0024_Lin64_install.iso,查看其 MD5 值: md5sum KingbaseES_V009R001C001B0024_Lin64_install.iso 查看其 SHA1 值: sha1sum KingbaseES_V009R001C001B0024_Lin64_install.iso 3.4 检查和配置环境 3.4.1 检查操作系统信息 您可以通过以下命令查看操作系统信息: cat /etc/*release 注意: 为避免安装失败,或安装结束后文件发生异常,请在安装前关闭操作系统的应用保护,或于安装时在操作系统 界面手动点击允许程序执行。 3.4.2 检查系统内存与存储空间 您可以通过以下命令查看内存信息(以 MB 单位显示): free -m 您可以通过以下命令查看磁盘存储信息(以 GB 单位显示): df -hl 注意:/tmp 目录需要至少 10G 空间。如果安装过程中出现存储空间不足的情况,请先释放足够的磁盘空间,再执 行安装程序。如果硬件配置不满足要求,需要更换满足要求的硬件设备再进行安装。 6 第 3 章 安装前准备工作 3.4.3 配置内核参数 为了避免在 KingbaseES 安装和使用过程中出现问题,您需要检查和设置内核参数。 • 内核参数 您可以参考内核参数查看命令 (最新的系统,需参考系统的用户手册) 检查内核参数。 表 3.4.1: 内核参数查看命令 参数 查看命令 semmsl, semmns, semopm, and semmni # /sbin/sysctl -a | grep sem shmall, shmmax, and shmmni # /sbin/sysctl -a | grep shm file-max # /sbin/sysctl -a | grep file-max ip_local_port_range # /sbin/sysctl -a | grep ip_local_port_range rmem_default # /sbin/sysctl -a | grep rmem_default rmem_max # /sbin/sysctl -a | grep rmem_max wmem_default # /sbin/sysctl -a | grep wmem_default wmem_max # /sbin/sysctl -a | grep wmem_max aio-max-nr # /sbin/sysctl -a | grep aio-max-nr tcp_wmem # /sbin/sysctl -a | grep tcp_wmem tcp_rmem # /sbin/sysctl -a | grep tcp_rmem 表 3.4.2: 内核参数参考值 参数 参考值 所在文件 semmsl 250 /proc/sys/kernel/sem semmns 32000 semopm 100 semmni 128 shmall 2097152 /proc/sys/kernel/shmall 见续表 7 第 3 章 安装前准备工作 表 3.4.2 – 续表 参数 参考值 所在文件 shmmax 最小: 536870912 /proc/sys/kernel/shmmax 最大: 物理内存值减去 1 字节 建议: 大于物理内存的一 半 shmmni 4096 /proc/sys/kernel/shmmni file-max 6815744 /proc/sys/fs/file-max aio-max-nr 1048576 /proc/sys/fs/aio-max-nr 注意: 本参数限制并发 发出的请求数量。应该设 置以避免 IO 子系统的失 败。 ip_local_port_range 最小:9000 /proc/sys/net/ipv4/ip_local_port_range 最大:65500 rmem_default 262144 /proc/sys/net/core/rmem_default rmem_max 4194304 /proc/sys/net/core/rmem_max wmem_default 262144 /proc/sys/net/core/wmem_default wmem_max 1048576 /proc/sys/net/core/wmem_max 若内核参数与参考值不一致,您可通过编辑/etc/sysctl.conf 文件修改参数,如下所示: fs.aio-max-nr= 1048576 fs.file-max= 6815744 kernel.shmall= 2097152 kernel.shmmax= 4294967295 kernel.shmmni= 4096 kernel.sem= 250 32000 100 128 net.ipv4.ip_local_port_range= 9000 65500 net.core.rmem_default= 262144 net.core.rmem_max= 4194304 net.core.wmem_default= 262144 net.core.wmem_max= 1048576 内核参数修改完毕后,重启 Linux 系统,并输入如下命令查看内核参数的修改是否正确: 8 第 3 章 安装前准备工作 /sbin/sysctl -p /sbin/sysctl -a • 资源使用参数 Linux 资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。您 可以通过调整资源限制数量改进系统性能。limits.conf 文件如下所示: 9 第 3 章 安装前准备工作 图 3.4.1: limits.conf 配置文件 其中 soft 是一个警告值,hard 是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保 持系统安装时的默认值即可。可配置的资源有如下种类: 10 第 3 章 安装前准备工作 表 3.4.3: 资源配置参数说明 资源项 含义 core 内核文件大小(KB) data 最大数据大小(KB) fsize 最大文件大小(KB) memlock 最大锁定内存地址空间(KB) nofile 最大打开的文件描述符数量 rss 最大持久设置大小(KB) stack 最大堆栈大小(KB) cpu 最大 CPU 时间(分钟) noproc 最大进程数量 as 地址空间限制(KB) maxlogins 用户最大登录次数 maxsyslogins 系统上登录的最大数量 priority 运行用户进程的优先级 locks 用户可持有的最大文件锁数量 sigpending 最大挂起的信号数量 msgqueue POSIX 消息队列使用的最大内存(字节) nice 最大可提升到的合适优先级 rtprio 最大实时优先级 nofile、noproc、core 参数可修改为如下值: # * 表示所有用户,可只设置 root 和 kingbase 用户 * soft nofile 65536 # 注意:设置 nofile 的 hard limit 不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆 * hard nofile 65535 * soft nproc 65536 * hard nproc 65535 # unlimited 表示无限制 * soft core unlimited * hard core unlimited 11 第 3 章 安装前准备工作 • RemoveIPC 参数 systemd-logind 服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的 IPC 对象。该特性由/ etc/ systemd/ logind.conf 文件中的 RemoveIPC 参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题 (只有 redhat7 及以上和一些特殊的国产 Linux 的版本需要修改,改之前可先查看此项是否为默认 yes)。设置 RemoveIPC=no。设置后重启服务: systemctl daemon-reload systemctl restart systemd-logind.service 3.5 预安装工作 3.5.1 创建安装用户 在安装 KingbaseES 时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在 Linux 系统中,需要 以非 root 用户执行安装程序,且该用户要有标准的 home 目录。 因此,建议在正式安装前,新建 kingbase 用户作为 KingbaseES 专用的系统用户,您可以先使用 root 用户运行 如下命令创建 kingbase 用户: useradd -m kingbase 注意: 创建安装系统用户 kingbase 之后,如无特殊说明,本指南后续的操作默认使用 kingbase 用户进行操作。 该命令会同时创建同名用户组 kingbase 以及用户根目录/home/kingbase。继续运行如下命令设置 kingbase 用户 的密码: passwd kingbase 注意: 密码需要输入两次,保证两次输入的密码相同。 3.5.2 安装目录 KingbaseES 默认的安装目录是/opt/Kingbase/ES/V9。如果不存在,您需要使用 root 用户先创建该目录,并赋 予 kingbase 用户对该目录的读写权限。 mkdir /opt/Kingbase/ES/V9 chmod o+rwx /opt/Kingbase/ES/V9 12 第 3 章 安装前准备工作 也可以自定义安装路径。如自定义安装路径为/home/kingbase/kdb,使用 kingbase 用户创建目录的命令如下: su - kingbase mkdir /home/kingbase/kdb 3.5.3 数据目录 数据目录是 KingbaseES 中存放数据文件的目录,默认是在安装目录下的 data 目录。也可以与安装目录分开单独 设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录: mkdir /opt/Kingbase/ES/V9/data 注意: 数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。 3.5.4 安装包的挂载与取消 iso 格式的安装程序包需要先挂载才能使用。挂载 iso 文件需要使用 root 用户。比如挂载的目录是 iso 文件同级 目录 KingbaseES,您可以运行如下命令进行挂载: #cd KingbaseES_V009R001C001B0024_Lin64_install.iso 所在目录 su mount KingbaseES_V009R001C001B0024_Lin64_install.iso ./KingbaseESV9 KingbaseES 目录下可以看到 setup 目录和 setup.sh 脚本。安装完成后您可以运行如下命令取消挂载 iso 文件: su umount ./KingbaseESV9 此时 KingbaseES 已经和 iso 文件解除挂载关系,您在 KingbaseES 目录下不会再看到安装相关文件。 13 第 4 章 安装 KINGBASEES 4 第 章 安装 KingbaseES 本节将详细讲解如何基于图形化安装、命令行安装和静默安装方式在 Linux 系统中安装 KingbaseES。 不论何种方式安装,整体的安装流程如下图所示。 14 第 4 章 安装 KINGBASEES 图 4.1: 安装流程 15 第 4 章 安装 KINGBASEES • 图形化安装 • 命令行安装 • 静默安装 4.1 图形化安装 4.1.1 启动安装程序 图形化安装支持中文和英文的安装界面。根据操作系统的语言设置会显示对应语言的安装界面。您可以执行如下 命令查看操作系统的语言设置: echo $LANG 如果系统显示值包含“zh_CN”,则为中文语言,安装程序会使用中文界面。否则,您可以执行如下命令修改 语言设置为中文: export LANG=zh_CN.UTF-8 接下来您就可以开始进行 KingbaseES 的安装了。首先切换为安装用户 kingbase,进入安装程序 setup.sh 所在目 录,执行如下命令: sh setup.sh 或 sh setup.sh -i swing 如果当前操作系统中已存在 KingbaseES,执行启动命令后将弹出 KingbaseES 安装程序窗口【实例管理页】。 选择【安装新的实例】,点击【确认】,开始安装 KingbaseES。点击【取消】按钮则退出本次安装。 如果您想在已安装实例上增加或删除功能,则可以选择【修改存在的实例】,具体参见 install 图形化增删组件。 16 第 4 章 安装 KINGBASEES 图 4.1.1: 实例管理页 17 第 4 章 安装 KINGBASEES 图 4.1.2: 安装简介 点击【下一步】按钮,继续本次安装。 18 第 4 章 安装 KINGBASEES 4.1.2 许可协议 图 4.1.3: 许可协议 默认“我接受许可协议条款”的选择框未选中,【下一步】按钮置灰。 当且仅当选择“我接受许可协议条款”后,【下一步】按钮有效。 若点击【取消】按钮,将弹出取消安装提示窗口,点击【退出】按钮,退出安装程序。 若点击【继续】,则回到安装界面,继续安装。 19 第 4 章 安装 KINGBASEES 图 4.1.4: 取消 4.1.3 选择安装集 根据安装后数据库服务功能的不同,KingbaseES 可分为完全安装、客户端安装和定制安装三种安装集。 • 完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工 具。 • 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。 • 定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所 有组件中自由选择。 您如果选择“完全安装”安装集,系统将安装 KingbaseES 所有组件,点击【下一步】,至选择授权文件。 您如果选择“客户端安装”安装集,系统将安装 KingbaseES 的所有客户端工具和编程接口,点击【下一步】, 至选择安装文件夹。 您如果选择“定制安装”安装集,则根据需求选择安装所需功能部件,点击【下一步】,至选择产品功能组件。 20 第 4 章 安装 KINGBASEES 图 4.1.5: 选择安装集 4.1.4 选择产品功能组件 如选择“定制安装”的安装集,您通过点击功能组件项选择或去除对应的组件。如果要安装集群节点上的数据库 服务,必须要安装“数据库部署工具”。点击【下一步】,继续安装。 21 第 4 章 安装 KINGBASEES 图 4.1.6: 选择产品功能组件 4.1.5 选择授权文件 您在本步骤需要选择授权文件,点击【选择】按钮以选择本机上的授权文件。 若指定的授权文件合法,则将显示授权文件的详细信息。 22 第 4 章 安装 KINGBASEES 图 4.1.7: 选择授权文件 进入该步骤【下一步】按钮默认置灰,若授权文件通过验证,则【下一步】按钮有效。 4.1.6 选择安装文件夹 此步骤用于选择安装路径。默认安装路径为: /opt/Kingbase/ES/V9。 23 第 4 章 安装 KINGBASEES 图 4.1.8: 选择安装文件夹 您点击【选择】按钮,弹出文件选择对话框,可选择其他安装路径。 点击【恢复缺省文件夹】按钮,将安装路径恢复为默认安装路径。 点击【下一步】按钮,继续安装。 4.1.7 预安装摘要 您在此步骤会看到即将安装产品的摘要信息,包括: • 产品名称。 • 安装文件夹。 • 指定安装的功能组件。 • 安装路径所在磁盘空间信息。 24 第 4 章 安装 KINGBASEES 图 4.1.9: 预安装摘要 4.1.8 正在安装 您点击【安装】按钮后,系统开始安装 KingbaseES,安装过程不断刷新安装进度。 25 第 4 章 安装 KINGBASEES 图 4.1.10: 正在安装 如选择“完全安装”安装集,安装进度 100% 之后,将至初始化数据库。 如选择“客户端安装”安装集,安装进度 100% 之后,将至安装完成。 如选择“定制安装”安装集,并选择安装了数据库服务器组件,安装进度 100% 之后,将至初始化数据库。 4.1.9 初始化数据库 首先选择数据库数据目录,默认数据库数据目录为安装目录下的 data 目录。 26 第 4 章 安装 KINGBASEES 图 4.1.11: 选择数据目录 您点击【选择】按钮,弹出文件选择对话框,选择自定义数据目录。 您点击【恢复缺省文件夹】按钮,将数据目录恢复为默认的数据目录。 点击【下一步】按钮,继续设置如下初始化数据库参数: • 默认端口为:54321(可自定义) • 默认账户为:system(可自定义) • 密码(自定义) • 默认字符集编码为:UTF8(可选 GBK、GB18030) • 默认数据库兼容模式为:ORACLE(可选 PG、MySQL) • 默认大小写敏感为:是(可选否) • 默认数据块大小为:8k(可选 16k、32k) • 默认加密方法为 sm4(可选 rc4) • 默认身份认证方法为 scram-sha-256(可选 scram-sm3,sm4,sm3) 27 第 4 章 安装 KINGBASEES 图 4.1.12: 设置初始化数据库参考 您输入服务器监听端口、用户名、密码、编码、模式、大小写敏感、数据块大小等数据库初始化参数后,点击 【下一步】,系统进行初始化数据库过程。 4.1.10 安装完成 若安装过程中没有出现任何警告或错误,将显示如下界面。单击【完成】以退出安装程序。若安装过程中出现任 何警告或错误,则窗口中显示日志文件位置,您可以打开日志文件查看具体错误信息。 28 第 4 章 安装 KINGBASEES 图 4.1.13: 安装完成 4.1.11 执行 root.sh 如果想注册数据库服务为系统服务,您可以在安装并初始化数据库成功后,执行 root.sh 脚本来注册并启动数据 库服务,具体步骤如下: 1. 打开新终端; 2. 切换到 root 用户; 3. 运行 ${安装目录}/install/script/root.sh 。 如果想启动或停止数据库服务,进入 ${安装目录}/Server/bin 目录,使用 kingbase 用户执行如下命令: # 启动服务 sys_ctl -w start -D ${Data 文件目录} -l "${Data 文件目录}/sys_log/startup.log" # 停止服务 sys_ctl stop -m fast -w -D ${Data 文件目录} 29 第 4 章 安装 KINGBASEES 4.2 命令行安装 4.2.1 启动安装程序 命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下 命令查看操作系统的语言设置: echo $LANG 如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改 语言设置为中文: export LANG=zh_CN.UTF-8 接下来开始进行命令行安装过程。您首先进入安装程序中 setup.sh 所在目录,以 kingbase 用户执行如下命令: sh setup.sh -i console 命令执行后,将会启动安装程序。 图 4.2.1: 启动安装程序 您输入 1,再按