暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

循序渐进 |MogDB Rocky Linux 8 PTK 安装MogDB

原创 由迪 2024-05-27
206

随着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 校验。

创建虚拟机配置如下:

1.png

选择稍后安装操作系统

系统安装概况如下:

2.png

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)

这就是全部内容,如果文章对您有所帮助,欢迎一键三连。谢谢观看。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论