随着CentOS Linux 7 将于 2024 年 6 月 30 日终止其生命周期和CentOS 项目与红帽联合宣布将全部投资转向 CentOS Stream 红帽企业 Linux 发行版的上游开发平台, 企业面临着放弃使用CentOS。Rocky Linux 无疑是最佳备选方案之一。Rocky Linux 是CentOS 最初创始人 Gregory Kurtzer 来实现 CentOS 最初的目标。。PTK 全称为Provisioning Toolkit,是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署MogDB数据库。PTK 支持部分系统所有MogDB版本的安装。
可以在服务器或工作站上进行安装,或者使用KVM或者使用Hyper-v 服务器虚拟化或者使用Virtual-box以及VMware WorkStation 虚拟化软件进行Rocky Linux 安装 。我这里使用VMware WorkStation 最为常用的方式进行安装。
通过以下URI下载Rocky Linux 8 的iso 文件:
https://download.rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.9-x86_64-dvd1.iso
在正式安装之前,建议对iso 进行checksum 校验。
创建虚拟机配置如下:

选择稍后安装操作系统
系统安装概况如下:

rokcy linux 安装相当细滑顺畅,
首先更新一下系统软件包
[root@mogdb ~]# yum upgrade
因为使用ptk 需要用着curl 我们首先安装curl
[root@mogdb ~]# yum install -y curl 上次元数据过期检查:0:05:16 前,执行于 2024年05月10日 星期五 16时27分02秒。 软件包 curl-7.61.1-33.el8.x86_64 已安装。
安装PTK
解释curl --proto '=https' --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh
[root@mogdb ~]# curl --proto '=https' --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh
Downloading ptk package...
Detected shell: bash
Shell profile: /root/.bash_profile
ptk has been added to PATH in /root/.bash_profile
open a new terminal or source /root/.bash_profile to active it
Installed path: /root/.ptk/bin/ptk
按照提示执行
source /root/.bash_profile
重新加载bash profile 文件
看一下帮助
root@mogdb ~]# ptk --help`
`PTK 是一款部署和管理MogDB数据库集群的命令行工具
Usage:`
`ptk [flags] <command> [args...]
Available Commands:`
`env 打印 PTK 加载的环境变量值`
`gen-om-xml 生成 gs_om 的 XML 配置文件`
`self 关于 ptk 的自操作`
`version 打印 PTK 版本`
`meta 管理 PTK 元数据`
`demo 快速部署本地示例 MogDB`
`manage 纳管一个已存在的集群(需 $GAUSSHOME/bin/cluster_static_config 文件存在)`
`gen-ptkc 生成 ptkc 二进制文件`
`cache 列出缓存文件`
`rec-guc 显示优化参数列表`
`collect 收集系统和集群信息用于分析`
`completion Generate the autocompletion script for the specified shell
安装前的命令`
`candidate 打印 PTK 支持的软件版本列表`
`download 在线下载 MogDB 安装包`
`checkos 检查集群服务器系统依赖是否满足安装数据库需求`
`encrypt 提供一个便捷的方式来加密您的文本或密码`
`template 生成配置模板`
`exec 执行 shell 命令或脚本
安装命令`
`install 安装 MogDB 或 Uqbar 数据库集群
安装后的命令`
`ls 列出所有 MogDB 集群列表`
`uninstall 卸载数据库集群`
`cluster 管理集群`
`gen-static-config 使用指定的 YAML 配置生成一份新的集群静态文件并分发到数据节点
试验性命令:`
`register 注册一些内部类型以满足特定需求
Flags:`
`--disable-color 禁用彩色日志`
`--disable-debug-log 不生成调试日志文件`
`--disable-progressbar 全局不显示进度条`
`-h, --help 打印帮助信息`
`--log-file string 指定运行日志文件路径`
`--log-format string 指定运行日志的输出格式, 可选项: [text, json] (default "text")`
`--log-level string 指定运行日志级别, 可选项: [debug, info, warning, error, panic] (default "info")`
`--silence 不打印日志到标准输出`
`--skip-fix-ssh 无需通过交互修复 ssh 连接`
`-v, --version 打印 PTK 版本
看一下ptk 版本信息
[root@mogdb ~]# ptk version`
`PTK Version: v1.4.4 release`
`Go Version: go1.19.10`
`Build Date: 2024-05-09T18:50:18`
`Git Hash: e0ae72e8`
`OS/Arch: linux/amd64
看一下操作系统的支持情况
解释ptk candidate os
ID | OS | 安装包 | 经过安装测试 | 经过完整兼容性测试
| | | (操作系统版本) | (MogDB 版本)
----------+----------------------------------------------+-----------+----------------------+---------------------
1007010 | CentOS Linux 7 (Core) (x86_64) | CentOS | 7.6.1810 | all versions
1008010 | CentOS 8 (x86_64) | openEuler | 8.0.1905 |
1008020 | CentOS 8 (arm64) | openEuler | 8.0.1905 |
1120010 | openEuler 20 (x86_64) | openEuler | 20.03 | < 5.0.0 || > 5.0.1
1120020 | openEuler 20 (arm64) | openEuler | 20.03 | < 5.0.0 || > 5.0.1
1122010 | openEuler 22 (x86_64) | openEuler | 22.03 |
1122020 | openEuler 22 (arm64) | openEuler | 22.03 |
1210010 | Kylin V10 (x86_64) | kylin | V10 (Tercel) | all versions
1210020 | Kylin V10 (arm64) | kylin | V10 (Tercel) | all versions
1320010 | UOS 20 A (x86_64) | openEuler | 1050a |
1320020 | UOS 20 A (arm64) | openEuler | 1050a |
1420010 | UOS 20 D/E (x86_64) | openEuler | 1040d/1050d/1050e |
1420020 | UOS 20 D/E (arm64) | openEuler | 1040d/1050d |
1518010 | Ubuntu 18.04.6 LTS (Bionic Beaver) (x86_64) | CentOS | 18.04.6 |
1518020 | Ubuntu 18.04.6 LTS (Bionic Beaver) (arm64) | openEuler | 18.04.6 |
1520010 | Ubuntu 20 LTS (Focal Fossa) (x86_64) | CentOS | 20.04.3 |
1520020 | Ubuntu 20 LTS (Focal Fossa) (arm64) | openEuler | 20.04.5 |
1522010 | Ubuntu 22 LTS (Jammy Jellyfish) (x86_64) | CentOS | 22.04 |
1522020 | Ubuntu 22 LTS (Jammy Jellyfish) (arm64) | openEuler | 22.04.1 |
1607010 | Red Hat Enterprise Linux 7 (x86_64) | CentOS | 7.5 (Maipo) |
1608010 | Red Hat Enterprise Linux 8 (Ootpa) (x86_64) | openEuler | 8.5 |
1608020 | Red Hat Enterprise Linux 8.2 (Ootpa) (arm64) | openEuler | 8.2 |
1609010 | Red Hat Enterprise Linux 9.0 (Plow) (x86_64) | openEuler | 9.0 |
1609020 | Red Hat Enterprise Linux 9.0 (Plow) (arm64) | openEuler | 9.0 |
1702010 | EulerOS 2 (x86_64) | CentOS | 2.0-SP3 |
1702020 | EulerOS 2 (arm64) | openEuler | 2.0-SP3 |
1812010 | SLES 12SP5 (x86_64) | CentOS | 12SP5 |
1815010 | SUSE Linux Enterprise Server 15 SP4 (x86_64) | CentOS | 15SP4 |
1907010 | Oracle Linux 7 (x86_64) | CentOS | 7.9 (Maipo) |
1908010 | Oracle Linux 8 (x86_64) | openEuler | 8.6 (Ootpa) |
2008010 | Rocky Linux 8 (Green Obsidian) (x86_64) | openEuler | 8.5 |
2107010 | NeoKylin V7 (x86_64) | CentOS | V7Update6 |
2222010 | FusionOS 22 (x86_64) | openEuler | 22.0.2 |
2222020 | FusionOS 22 (arm64) | openEuler | 22.0.2 |
2310010 | Debian GNU/Linux 10 (buster) (x86_64) | CentOS | 10 (buster) |
2310020 | Debian GNU/Linux 10 (buster) (arm64) | openEuler | 10 (buster) |
2311010 | Debian GNU/Linux 11 (bullseye) (x86_64) | CentOS | 11 (bullseye) |
2311020 | Debian GNU/Linux 11 (bullseye) (arm64) | openEuler | 11 (bullseye) |
2407010 | Anolis OS Linux 7 (x86_64) | CentOS | 7.9 GA (kernel:RHCK) |
2408010 | Anolis OS 8 (x86_64) | openEuler | 8.6 GA (kernel:RHCK) |
2408020 | Anolis OS 8 (arm64) | openEuler | 8.6 GA (kernel:ANCK) |
id为 2008010 是rocky linux 是支持的。
这里我们进行单节点安装
vim config.yaml
解释global:
cluster_name: mogdb1
user: omm
group: omm
base_dir: /opt/mogdb
db_servers:
- host: 127.0.0.1
db_port: 26000
配置文件需要注意ptk 要求字段和值之间要求字段: 空格值。
单机安装相对配置比较简单,有两个部分,global部分和db_servers两个部分:
global 包含集群名称,MogDB 使用的用户名和组名,安装的位置。
db_servers 包含 主机名称和端口号。
检查系统的配置与依赖情况:
解释ptk checkos -f config.yaml
INFO[2024-05-11T15:45:55.359] 预检查依赖工具...
INFO[2024-05-11T15:45:55.424] [10.0.0.199][omm] 时区: +0800
ERRO[2024-05-11T15:45:59.431] [10.0.0.199][omm] not found package: numactl
ERRO[2024-05-11T15:45:59.447] [10.0.0.199][omm] selinux mode is Enforcing
ERRO[2024-05-11T15:45:59.461] [10.0.0.199][omm] firewall status='enabled', expect 'disabled'.
INFO[2024-05-11T15:45:59.462] [10.0.0.199][omm] 检查端口 26000
INFO[2024-05-11T15:45:59.484] [10.0.0.199][omm] 端口 26000 空闲
INFO[2024-05-11T15:45:59.491] [10.0.0.199][omm] 内核版本: 4.18.0-513.24.1.el8_9.x86_64
INFO[2024-05-11T15:45:59.497] [10.0.0.199][omm] locale: LANG=en_US.UTF-8
INFO[2024-05-11T15:45:59.504] [10.0.0.199][omm] 交换内存 4104188kB,总内存 3708568kB
ERRO[2024-05-11T15:45:59.517] [10.0.0.199][omm] kernel.sem=32000 1024000000 500 32000, expect 250 6400000 1000 25600
WARN[2024-05-11T15:45:59.528] [10.0.0.199][omm] net.ipv4.tcp_keepalive_intvl=75, expect 30
ERRO[2024-05-11T15:45:59.540] [10.0.0.199][omm] net.core.wmem_max=212992, expect 1048576
WARN[2024-05-11T15:45:59.559] [10.0.0.199][omm] net.ipv4.tcp_retries1=3, expect 5
WARN[2024-05-11T15:45:59.565] [10.0.0.199][omm] net.ipv4.tcp_wmem=4096 16384 4194304, expect 8192 250000 16777216
ERRO[2024-05-11T15:45:59.571] [10.0.0.199][omm] net.core.rmem_default=212992, expect 262144
WARN[2024-05-11T15:45:59.584] [10.0.0.199][omm] vm.min_free_kbytes=67584, expect 185428
WARN[2024-05-11T15:45:59.597] [10.0.0.199][omm] net.ipv4.tcp_tw_reuse=2, expect 1
WARN[2024-05-11T15:45:59.602] [10.0.0.199][omm] net.ipv4.tcp_keepalive_time=7200, expect 30
WARN[2024-05-11T15:45:59.615] [10.0.0.199][omm] net.ipv4.tcp_max_syn_backlog=128, expect 65535
ERRO[2024-05-11T15:45:59.627] [10.0.0.199][omm] net.core.wmem_default=212992, expect 262144
WARN[2024-05-11T15:45:59.633] [10.0.0.199][omm] net.ipv4.tcp_retries2=15, expect 12
WARN[2024-05-11T15:45:59.639] [10.0.0.199][omm] net.core.netdev_max_backlog=1000, expect 65535
WARN[2024-05-11T15:45:59.661] [10.0.0.199][omm] net.core.somaxconn=2048, expect 65535
ERRO[2024-05-11T15:45:59.668] [10.0.0.199][omm] net.core.rmem_max=212992, expect 1048576
WARN[2024-05-11T15:45:59.680] [10.0.0.199][omm] net.ipv4.tcp_rmem=4096 87380 6291456, expect 8192 250000 16777216
WARN[2024-05-11T15:45:59.685] [10.0.0.199][omm] net.ipv4.tcp_syn_retries=6, expect 5
INFO[2024-05-11T15:45:59.685] [10.0.0.199][omm] 检查 kernel.core_pattern
INFO[2024-05-11T15:45:59.698] [10.0.0.199][omm] 检查 KillUserProcesses 的值
INFO[2024-05-11T15:45:59.712] [10.0.0.199][omm] 检查 RemoveIPC 的值
WARN[2024-05-11T15:45:59.752] [10.0.0.199][omm] device(nvme0n1) 'IO Request'=255, expect 256
WARN[2024-05-11T15:45:59.765] [10.0.0.199][omm] device(nvme0n1) 'IO scheduler'='none', expect 'mq-deadline'
INFO[2024-05-11T15:45:59.771] [10.0.0.199][omm] platform: rocky_8.9_64bit
WARN[2024-05-11T15:45:59.778] [10.0.0.199][omm] device(/dev/nvme0n1) readahead value=8192, expect 16384.
ERRO[2024-05-11T15:45:59.791] [10.0.0.199][omm] transparent_hugepage status is 'always', expect 'never'
INFO[2024-05-11T15:45:59.791] 完成所有检查项
INFO[2024-05-11T15:45:59.792] 将修复 OS 脚本写入 root_fix_os.0511.154559.sh 成功
INFO[2024-05-11T15:45:59.792] 用时: 5s
# Check Results
Item | Level
------------------------------------+-----------
A1.Check_OS_Version | OK
A2.Check_Kernel_Version | OK
A3.Check_Unicode | OK
A4.Check_TimeZone | OK
A5.Check_Swap_Memory_Configure | Warning
A6.Check_SysCtl_Parameter | Abnormal
A7.Check_FileSystem_Configure | OK
A8.Check_Disk_Configure | OK
A9.Check_BlockDev_Configure | Warning
A9.Check_Logical_Block | OK
A10.Check_NR_Request | Warning
A10.Check_Asynchronous_IO_Request | OK
A10.Check_IO_Configure | Warning
A11.Check_Network_Configure | OK
A12.Check_Time_Consistency | OK
A13.Check_Firewall_Status | Abnormal
A14.Check_THP_Status | Abnormal
A15.Check_Dependent_Package | Abnormal
A16.Check_CPU_Instruction_Set | OK
A17.Check_Port | OK
A18.Check_Selinux | Abnormal
A19.Check_User_Ulimit | OK
Total count 22, abnormal count 5, warning count 4
Failed to check os, can’t perform installation unless fix all the abnormal items.
You can use 'ptk checkos -i ITEM --detail' to get detail message
Please check root_fix_os.0511.154559.sh for commands to resolve.
检查结果分为ok, Warning, Abnormal,
oK 代表着没有题
Warning 警告,不代表会出现问题
Abnormal 不行 ptk 会给出root_fix_os 进行修复
运行脚本
[root@mogdb ~]# ./root_fix_os.0511.154559.sh 上次元数据过期检查:0:43:29 前,执行于 2024年05月11日 星期六 15时16分50秒。
解释依赖关系解决。
=========================================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
=========================================================================================================================================================================================================================================
安装:
numactl x86_64 2.0.16-1.el8 baseos 75 k
事务概要
=========================================================================================================================================================================================================================================
安装 1 软件包
总下载:75 k`
`安装大小:160 k`
`下载软件包:
numactl-2.0.16-1.el8.x86_64.rpm 357 kB/s | 75 kB 00:00
总计 31 kB/s | 75 kB 00:02 运行事务检查`
`事务检查成功。`
`运行事务测试`
`事务测试成功。`
`运行事务`
`准备中 : 1/1`
`安装 : numactl-2.0.16-1.el8.x86_64 1/1`
`运行脚本: numactl-2.0.16-1.el8.x86_64 1/1`
`验证 : numactl-2.0.16-1.el8.x86_64 1/1
已安装:`
`numactl-2.0.16-1.el8.x86_64
完毕!`
`Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.`
`Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.`
`kernel.sem = 250 6400000 1000 25600`
`net.core.wmem_max = 1048576`
`net.core.rmem_default = 262144`
`net.core.wmem_default = 262144`
`net.core.rmem_max = 1048576`
`Created symlink /etc/systemd/system/basic.target.wants/disable-transparent-huge-pages.service → /etc/systemd/system/disable-transparent-huge-pages.service.`
`WARNING: You should reboot host to disable transparent huge pages(THP) permanently!
ptk 的脚本,为我们修复了依赖,删除了firewalld服务,修改了内核参数,禁止了透明大页。
这里需要重启服务器
再次检查一下系统配置情况:
解释`[root@mogdb ~]# ptk checkos -f config.yaml
INFO[2024-05-11T16:11:32.971] 预检查依赖工具...
WARN[2024-05-11T16:11:33.041] [10.0.0.199][omm] net.core.somaxconn=2048, expect 65535
WARN[2024-05-11T16:11:33.053] [10.0.0.199][omm] vm.min_free_kbytes=67584, expect 185431
WARN[2024-05-11T16:11:33.065] [10.0.0.199][omm] net.ipv4.tcp_retries1=3, expect 5
WARN[2024-05-11T16:11:33.071] [10.0.0.199][omm] net.ipv4.tcp_rmem=4096 87380 6291456, expect 8192 250000 16777216
WARN[2024-05-11T16:11:33.087] [10.0.0.199][omm] net.ipv4.tcp_wmem=4096 16384 4194304, expect 8192 250000 16777216
WARN[2024-05-11T16:11:33.093] [10.0.0.199][omm] net.core.netdev_max_backlog=1000, expect 65535
WARN[2024-05-11T16:11:33.099] [10.0.0.199][omm] net.ipv4.tcp_keepalive_intvl=75, expect 30
WARN[2024-05-11T16:11:33.105] [10.0.0.199][omm] net.ipv4.tcp_syn_retries=6, expect 5
WARN[2024-05-11T16:11:33.147] [10.0.0.199][omm] net.ipv4.tcp_keepalive_time=7200, expect 30
WARN[2024-05-11T16:11:33.182] [10.0.0.199][omm] net.ipv4.tcp_tw_reuse=2, expect 1
WARN[2024-05-11T16:11:33.194] [10.0.0.199][omm] net.ipv4.tcp_retries2=15, expect 12
WARN[2024-05-11T16:11:33.210] [10.0.0.199][omm] net.ipv4.tcp_max_syn_backlog=128, expect 65535
INFO[2024-05-11T16:11:33.221] [10.0.0.199][omm] 检查 kernel.core_pattern
INFO[2024-05-11T16:11:33.232] [10.0.0.199][omm] 检查 RemoveIPC 的值
INFO[2024-05-11T16:11:33.246] [10.0.0.199][omm] 检查 KillUserProcesses 的值
INFO[2024-05-11T16:11:33.266] [10.0.0.199][omm] 内核版本: 4.18.0-513.24.1.el8_9.x86_64
INFO[2024-05-11T16:11:33.273] [10.0.0.199][omm] locale: LANG=en_US.UTF-8
INFO[2024-05-11T16:11:33.349] [10.0.0.199][omm] platform: rocky_8.9_64bit
INFO[2024-05-11T16:11:33.356] [10.0.0.199][omm] 时区: +0800
INFO[2024-05-11T16:11:33.363] [10.0.0.199][omm] 交换内存 4104188kB,总内存 3708620kB
WARN[2024-05-11T16:11:33.377] [10.0.0.199][omm] device(/dev/nvme0n1) readahead value=8192, expect 16384.
INFO[2024-05-11T16:11:38.027] [10.0.0.199][omm] 检查端口 26000
INFO[2024-05-11T16:11:38.046] [10.0.0.199][omm] 端口 26000 空闲
WARN[2024-05-11T16:11:38.053] [10.0.0.199][omm] device(nvme0n1) 'IO Request'=255, expect 256
WARN[2024-05-11T16:11:38.066] [10.0.0.199][omm] device(nvme0n1) 'IO scheduler'='none', expect 'mq-deadline'
INFO[2024-05-11T16:11:38.090] 完成所有检查项
INFO[2024-05-11T16:11:38.090] 用时: 5s
# `Check Results`
Item | Level
------------------------------------+----------
A1.Check_OS_Version | OK
A2.Check_Kernel_Version | OK
A3.Check_Unicode | OK
A4.Check_TimeZone | OK
A5.Check_Swap_Memory_Configure | Warning
A6.Check_SysCtl_Parameter | Warning
A7.Check_FileSystem_Configure | OK
A8.Check_Disk_Configure | OK
A9.Check_BlockDev_Configure | Warning
A9.Check_Logical_Block | OK
A10.Check_NR_Request | Warning
A10.Check_Asynchronous_IO_Request | OK
A10.Check_IO_Configure | Warning
A11.Check_Network_Configure | OK
A12.Check_Time_Consistency | OK
A13.Check_Firewall_Status | OK
A14.Check_THP_Status | OK
A15.Check_Dependent_Package | Warning
A16.Check_CPU_Instruction_Set | OK
A17.Check_Port | OK
A18.Check_Selinux | OK
A19.Check_User_Ulimit | OK
Total count 22, abnormal count 0, warning count 6`
已经没有 Abnormal 的提示:
我们可以进行安装了,运行ptk install 进行安装,默认数据库密码会有安装过程中提示。ptk默认会安装最新版本的MogDB。
解释[root@mogdb ~]# ptk install -f config.yaml
INFO[2024-05-11T16:24:45.683] PTK 版本: 1.4.4 release
INFO[2024-05-11T16:24:45.683] 从 config.yaml 加载配置
如果您选择继续安装软件,
就代表您接受该软件的许可协议。
[Y]: 接受并继续
[C]: 显示许可协议内容
[N]: 中止安装并退出
✔ 请输入 (默认: Y): █
✔ 集群配置是否正确 (默认 n) [y/n]: y
INFO[2024-05-11T16:33:32.197] 检查主机名 ...
INFO[2024-05-11T16:33:32.204] 主机名检查成功
INFO[2024-05-11T16:33:32.204] 检查操作系统 ...
INFO[2024-05-11T16:33:32.204] 预检查依赖工具...
INFO[2024-05-11T16:33:32.266] [10.0.0.199][omm] 时区: +0800
INFO[2024-05-11T16:33:32.296] [10.0.0.199][omm] 交换内存 4104188kB,总内存 3708620kB
WARN[2024-05-11T16:33:32.303] [10.0.0.199][omm] net.ipv4.tcp_retries2=15, expect 12
WARN[2024-05-11T16:33:32.315] [10.0.0.199][omm] net.core.netdev_max_backlog=1000, expect 65535
WARN[2024-05-11T16:33:32.321] [10.0.0.199][omm] net.core.somaxconn=2048, expect 65535
WARN[2024-05-11T16:33:32.333] [10.0.0.199][omm] net.ipv4.tcp_rmem=4096 87380 6291456, expect 8192 250000 16777216
WARN[2024-05-11T16:33:32.352] [10.0.0.199][omm] vm.min_free_kbytes=67584, expect 185431
WARN[2024-05-11T16:33:32.392] [10.0.0.199][omm] net.ipv4.tcp_retries1=3, expect 5
WARN[2024-05-11T16:33:32.399] [10.0.0.199][omm] net.ipv4.tcp_wmem=4096 16384 4194304, expect 8192 250000 16777216
WARN[2024-05-11T16:33:32.417] [10.0.0.199][omm] net.ipv4.tcp_keepalive_time=7200, expect 30
WARN[2024-05-11T16:33:32.424] [10.0.0.199][omm] net.ipv4.tcp_keepalive_intvl=75, expect 30
WARN[2024-05-11T16:33:32.430] [10.0.0.199][omm] net.ipv4.tcp_syn_retries=6, expect 5
WARN[2024-05-11T16:33:32.470] [10.0.0.199][omm] net.ipv4.tcp_tw_reuse=2, expect 1
WARN[2024-05-11T16:33:32.476] [10.0.0.199][omm] net.ipv4.tcp_max_syn_backlog=128, expect 65535
INFO[2024-05-11T16:33:32.476] [10.0.0.199][omm] 检查 kernel.core_pattern
INFO[2024-05-11T16:33:32.489] [10.0.0.199][omm] 检查 RemoveIPC 的值
INFO[2024-05-11T16:33:32.503] [10.0.0.199][omm] 检查 KillUserProcesses 的值
INFO[2024-05-11T16:33:32.594] [10.0.0.199][omm] platform: rocky_8.9_64bit
INFO[2024-05-11T16:33:32.601] [10.0.0.199][omm] locale: LANG=en_US.UTF-8
WARN[2024-05-11T16:33:32.614] [10.0.0.199][omm] device(/dev/nvme0n1) readahead value=8192, expect 16384.
WARN[2024-05-11T16:33:32.634] [10.0.0.199][omm] device(nvme0n1) 'IO scheduler'='none', expect 'mq-deadline'
WARN[2024-05-11T16:33:32.642] [10.0.0.199][omm] device(nvme0n1) 'IO Request'=255, expect 256
INFO[2024-05-11T16:33:36.681] [10.0.0.199][omm] 内核版本: 4.18.0-513.24.1.el8_9.x86_64
INFO[2024-05-11T16:33:36.689] [10.0.0.199][omm] 检查端口 26000
INFO[2024-05-11T16:33:36.699] [10.0.0.199][omm] 端口 26000 空闲
INFO[2024-05-11T16:33:36.699] 完成所有检查项
INFO[2024-05-11T16:33:36.699] 用时: 5s
INFO[2024-05-11T16:33:36.699] 操作系统检查成功
INFO[2024-05-11T16:33:36.699] 检查系统发行版 ...
INFO[2024-05-11T16:33:36.699] 发行版检查成功
INFO[2024-05-11T16:33:36.699] 检查用户 ...
INFO[2024-05-11T16:33:36.708] 检查用户成功
INFO[2024-05-11T16:33:36.708] 检查端口 ...
INFO[2024-05-11T16:33:36.708] checking port 26000 on host 10.0.0.199 (db listen port) ...
INFO[2024-05-11T16:33:36.718] checking port 26001 on host 10.0.0.199 (db HA port) ...
INFO[2024-05-11T16:33:36.728] 端口检查成功
INFO[2024-05-11T16:33:36.735] [10.0.0.199][omm] 创建操作系统用户omm, 组omm
INFO[2024-05-11T16:33:36.822] [10.0.0.199][omm] set ulimit configs
INFO[2024-05-11T16:33:36.828] 准备安装包 ...
INFO[2024-05-11T16:33:36.828] 未指定安装包路径, 默认使用在线包: https://cdn-mogdb.enmotech.com/mogdb-media/5.0.6/Kylin_x86_64/MogDB-5.0.6-Kylin-x86_64-all.tar.gz
INFO[2024-05-11T16:33:36.828] 正在下载 MogDB-5.0.6-Kylin-x86_64-all.tar.gz...
> MogDB-5.0.6-Kylin-x86_64-al...: 133.73 MiB / 136.94 MiB [--------------------------------------------------------------------------------------------------------------------------------------------->___] 97.66% 25.31 MiB p/s ETA 0s
> MogDB-5.0.6-Kylin-x86_64-al...: 136.94 MiB / 136.94 MiB [--------------------------------------------------------------------------------------------------------------------------------------------------] 100.00% 28.97 MiB p/s 4.9s
INFO[2024-05-11T16:33:42.276] 安装包已经就绪
INFO[2024-05-11T16:33:42.276] parse installation package ...
INFO[2024-05-11T16:33:47.986] 数据库产品: MogDB, 版本: 5.0.6, number: 92.920, commit_id: 8b0a6ca8
INFO[2024-05-11T16:33:48.391] 将 MogDB-5.0.6-Kylin-64bit.tar.gz 提取到目录/tmp/ptk_tmp_1931473646
INFO[2024-05-11T16:33:50.609] execute command: mogdb --version
INFO[2024-05-11T16:33:50.733] parse installation package success
INFO[2024-05-11T16:33:50.733] 开始完善配置 ...
✔ 请输入数据库密码 (8~15 个字符, 3 种类型): ********
✔ 再次输入数据库密码: ********
INFO[2024-05-11T16:34:03.359] 完善配置成功
INFO[2024-05-11T16:34:03.360] save the topology to metadata
INFO[2024-05-11T16:34:03.360] 开始分发安装包...
INFO[2024-05-11T16:34:03.411] 安装包分发成功
INFO[2024-05-11T16:34:03.411] 开始安装逻辑节点 ...
INFO[2024-05-11T16:34:03.411] 部署数据库到 omm@10.0.0.199
INFO[2024-05-11T16:34:03.411] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb
INFO[2024-05-11T16:34:03.606] [10.0.0.199][omm] 清除用户 omm 的 IPC 资源
INFO[2024-05-11T16:34:03.753] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb/tool,/opt/mogdb/tool/ptk_tool/bin
INFO[2024-05-11T16:34:04.088] [10.0.0.199][omm] 将 MogDB-5.0.6-Kylin-x86_64-all.tar.gz 提取到目录/opt/mogdb/tool
INFO[2024-05-11T16:34:04.984] [10.0.0.199][omm] 将 MogDB-5.0.6-Kylin-64bit-om.tar.gz 提取到目录/opt/mogdb/tool
INFO[2024-05-11T16:34:05.272] [10.0.0.199][omm] 尝试修复psutil Python库
WARN[2024-05-11T16:34:05.389] [10.0.0.199][omm] 没有找到 python3.6 or 3.7,跳过修复 psutil 动态库,
请安装合适的 python 并手动修复或通过 ptk 重新安装
如果不解决这个问题,它可能会导致 gs_om 和 cm_ctl 不能正常工作,但不影响 ptk 和数据库
INFO[2024-05-11T16:34:05.389] [10.0.0.199][omm] 写入文件 /opt/mogdb/tool/script/py_pstree.py
INFO[2024-05-11T16:34:05.465] [10.0.0.199][omm] 写入文件 /opt/mogdb/tool/ptk_tool/bin/README.md
INFO[2024-05-11T16:34:05.575] [10.0.0.199][omm] 写入文件 /opt/mogdb/tool/ptk_tool/bin/pscp
INFO[2024-05-11T16:34:05.682] [10.0.0.199][omm] 写入文件 /opt/mogdb/tool/ptk_tool/bin/pssh
INFO[2024-05-11T16:34:05.792] [10.0.0.199][omm] 写入文件 /opt/mogdb/tool/ptk_tool/bin/task_pool.py
INFO[2024-05-11T16:34:05.901] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb/app
INFO[2024-05-11T16:34:06.010] [10.0.0.199][omm] 将 MogDB-5.0.6-Kylin-64bit.tar.gz 提取到目录/opt/mogdb/app
INFO[2024-05-11T16:34:11.005] [10.0.0.199][omm] 将 /opt/mogdb/app 的权限更改为 700
INFO[2024-05-11T16:34:11.049] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb/app/share/postgresql
INFO[2024-05-11T16:34:11.219] [10.0.0.199][omm] copy /opt/mogdb/tool/script/gspylib/etc/sql/pmk_schema.sql to /opt/mogdb/app/share/postgresql
INFO[2024-05-11T16:34:11.257] [10.0.0.199][omm] copy /opt/mogdb/tool/script/gspylib/etc/sql/pmk_schema_single_inst.sql to /opt/mogdb/app/share/postgresql
INFO[2024-05-11T16:34:11.293] [10.0.0.199][omm] 写入文件 /opt/mogdb/app/bin/transfer.py
INFO[2024-05-11T16:34:11.362] [10.0.0.199][omm] 设置用户omm的配置文件
INFO[2024-05-11T16:34:11.724] [10.0.0.199][omm] 验证并尝试修复 gs_initdb 的 ld 库
WARN[2024-05-11T16:34:11.807] [10.0.0.199][omm] 尝试使用 /lib64/libreadline.so.7 来适配 libreadline.so.8 (/opt/mogdb/app/bin/gs_initdb 依赖)
INFO[2024-05-11T16:34:11.845] [10.0.0.199][omm] 验证并尝试修复 mogdb 的 ld 库
INFO[2024-05-11T16:34:11.889] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb/log/gs_profile,/opt/mogdb/log/pg_log,/opt/mogdb/log/pg_audit,/opt/mogdb/log/bin,/opt/mogdb/log/pg_log/dn_6001,/opt/mogdb/log/pg_audit/dn_6001
INFO[2024-05-11T16:34:12.886] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb/tmp
INFO[2024-05-11T16:34:13.003] [10.0.0.199][omm] 将版本保存为 upgrade_version
INFO[2024-05-11T16:34:13.171] [10.0.0.199][omm] 创建文件 cluster_manual_start
INFO[2024-05-11T16:34:13.214] [10.0.0.199][omm] 生成 cluster_static_config 文件
INFO[2024-05-11T16:34:13.296] [10.0.0.199][omm] 创建用户omm的目录:/opt/mogdb/data
INFO[2024-05-11T16:34:13.408] [10.0.0.199][omm] 写入文件 /opt/mogdb/tool/.ptk_deployer
INFO[2024-05-11T16:34:13.480] 生成认证文件
INFO[2024-05-11T16:34:13.910] 下载认证文件
INFO[2024-05-11T16:34:14.556] 认证文件安装成功
INFO[2024-05-11T16:34:14.556] 在 omm@10.0.0.199 上初始化数据库
INFO[2024-05-11T16:34:14.600] [10.0.0.199][omm] 总内存(3GB)小于 4GB, 使用数据库默认配置
INFO[2024-05-11T16:34:14.600] [10.0.0.199][omm] 数据库正在初始化, 请稍等一会儿
INFO[2024-05-11T16:34:28.250] [10.0.0.199][omm] 配置 postgresql.conf 文件
INFO[2024-05-11T16:34:28.304] [10.0.0.199][omm] 配置 pg_hba.conf 文件
INFO[2024-05-11T16:34:28.347] [10.0.0.199][omm] 将 SSL 文件复制到数据目录
INFO[2024-05-11T16:34:28.391] 逻辑节点安装成功
INFO[2024-05-11T16:34:28.391] 生成 PTKC ...
INFO[2024-05-11T16:34:28.564] 开始构建 SSH 互信 ...
INFO[2024-05-11T16:34:28.883] SSH 互信构建成功
INFO[2024-05-11T16:34:28.883] 启动数据库 ...
INFO[2024-05-11T16:34:28.883] [10.0.0.199][omm] 使用 gs_ctl 启动数据库中 ...
INFO[2024-05-11T16:34:28.883] [10.0.0.199][omm] 数据库正在启动,请稍等一会儿
INFO[2024-05-11T16:34:29.975] [10.0.0.199][omm] 数据库启动成功
INFO[2024-05-11T16:34:30.976] [10.0.0.199][omm] 更新数据库初始密码 ...
INFO[2024-05-11T16:34:31.049] [10.0.0.199][omm] 数据库密码修改成功
INFO[2024-05-11T16:34:31.049] 数据库启动成功
INFO[2024-05-11T16:34:31.049] 正在清理临时目录 ...
INFO[2024-05-11T16:34:31.061] 临时目录清理成功
INFO[2024-05-11T16:34:31.061] 用时: 1m3s
cluste_name | host | user | port | status | message
--------------+------------+------+-------+---------------+----------
mogdb1 | 10.0.0.199 | omm | 26000 | start_success | success
使用ptk 进行安装特别顺畅,快捷。1分钟已经安装成功。
验证一下:
解释[root@mogdb ~]# su - omm
[omm@mogdb ~]$ gsql -r
gsql ((MogDB 5.0.6 build 8b0a6ca8) compiled at 2024-03-27 11:05:30 commit 0 last mr 1804 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
MogDB=#
MogDB=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges | Compatibility
-----------+-------+----------+---------+-------+-------------------+---------------
postgres | omm | UTF8 | C | C | | A
template0 | omm | UTF8 | C | C | =c/omm +| A
| | | | | omm=CTc/omm |
template1 | omm | UTF8 | C | C | =c/omm +| A
| | | | | omm=CTc/omm |
(3 rows)
MogDB=# select * from pg_database;
datname | datdba | encoding | datcollate | datctype | datistemplate | datallowconn | datconnlimit | datlastsysoid | datfrozenxid | dattablespace | datcompatibility | datacl | datfrozenxid64 | datminmxid
-----------+--------+----------+------------+----------+---------------+--------------+--------------+---------------+--------------+---------------+------------------+----------------------+----------------+------------
template1 | 10 | 7 | C | C | t | t | -1 | 15397 | 0 | 1663 | A | {=c/omm,omm=CTc/omm} | 11875 | 2
template0 | 10 | 7 | C | C | t | f | -1 | 15397 | 0 | 1663 | A | {=c/omm,omm=CTc/omm} | 11520 | 2
postgres | 10 | 7 | C | C | f | t | -1 | 15397 | 0 | 1663 | A | | 12230 | 2
(3 rows)
这就是全部内容,如果文章对您有所帮助,欢迎一键三连。谢谢观看。




