一、PTK工具介绍
PTK (Provisioning Toolkit)是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署MogDB数据库。
二、安装PTK
curl --proto ‘=https’ --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh
source /root/.bashrc
三、准备配置文件config.yaml
global:
cluster_name: mogdb1
user: omm
group: omm
base_dir: /dbms/mogdb
db_servers:
- host: 127.0.0.1
db_port: 26000
四、安装之前必须要设置的内核参数
echo never >/sys/kernel/mm/transparent_hugepage/enabled
五、安装之前必须要下载的依赖包
yum install ncurses-devel
yum install numactl
yum install lsof
六、正式安装
[root@k8s-node2 dbms]# ptk install -f config.yaml --pkg ./MogDB-3.0.1-CentOS-x86_64.tar.gz
报错:
ERRO[2022-09-07T17:54:24.652] item: A16.Check_CPU_Instruction_Set, level Abnormal, message: [10.0.2.15] [PTK-508001] n
ot found cpu instruction set: [bmi2] INFO[2022-09-07T17:54:24.652] ==========
failed to check os, please use ‘checkos’ command to obtain repair suggestions
解决办法:加参数–skip-check-os
[root@k8s-node2 dbms]# ptk install -f config.yaml --pkg ./MogDB-3.0.1-CentOS-x86_64.tar.gz --skip-check-os
INFO[2022-09-07T17:55:05.010] skip check operating system
=============================
global:
cluster_name: mogdb1
user: omm
group: omm
app_dir: /dbms/mogdb/app
data_dir: /dbms/mogdb/data
log_dir: /dbms/mogdb/log
tool_dir: /dbms/mogdb/tool
tmp_dir: /dbms/mogdb/tmp
db_servers:
- host: 10.0.2.15
db_port: 26000
role: primary
az_name: AZ1
az_priority: 1
=============================
请确认集群拓扑配置是否正确?[Y|Yes](default=N) Y
INFO[2022-09-07T17:55:08.382] validation: installation package is safe
INFO[2022-09-07T17:55:08.382] parse version.cfg from MogDB-3.0.1-CentOS-64bit.tar.gz
INFO[2022-09-07T17:55:10.548] detected db version: MogDB-3.0.1, number: 92.605, commit_id: 1a363ea9
INFO[2022-09-07T17:55:10.553] [stage=precheck]: start host=10.0.2.15
INFO[2022-09-07T17:55:10.553] check user ‘omm’ host=10.0.2.15
INFO[2022-09-07T17:55:10.557] [stage=precheck]: successful host=10.0.2.15
请输入数据库初始密码(需8到16位)
请再次输入数据库初始密码:
INFO[2022-09-07T17:55:38.209] scp file from ./MogDB-3.0.1-CentOS-x86_64.tar.gz to 10.0.2.15:/tmp/MogDB-3.0.1-CentOS-x8
6_64.tar.gz host=10.0.2.15INFO[2022-09-07T17:55:38.322] [stage=initial]: start host=10.0.2.15
INFO[2022-09-07T17:55:38.326] create os user omm, group omm host=10.0.2.15
INFO[2022-09-07T17:55:38.349] set ulimits host=10.0.2.15
INFO[2022-09-07T17:55:38.351] set user omm profiles host=10.0.2.15
INFO[2022-09-07T17:55:38.372] add c library /usr/local/lib to /etc/ld.so.conf.d/libc.conf host=10.0.2.15
INFO[2022-09-07T17:55:38.375] mkdir /dbms/mogdb/tool host=10.0.2.15
INFO[2022-09-07T17:55:38.416] decompress MogDB-3.0.1-CentOS-x86_64.tar.gz to dir /dbms/mogdb/tool host=10.0.2.15
INFO[2022-09-07T17:55:39.312] remove files /tmp/MogDB-3.0.1-CentOS-x86_64.tar.gz host=10.0.2.15
INFO[2022-09-07T17:55:39.327] decompress *-om.tar.gz to dir /dbms/mogdb/tool host=10.0.2.15
INFO[2022-09-07T17:55:39.655] fix psutil lib host=10.0.2.15
WARN[2022-09-07T17:55:39.657]
Not found python3.6 or 3.7, skip fix psutil dynamic lib,
please install proper python and fix it manually or reinstall by ptk
if you don’t fix this, it will cause that gs_om and cm_ctl cannot run proper,but not ptk and database host=10.0.2.15
INFO[2022-09-07T17:55:39.657] change /dbms/mogdb/tool owner to omm host=10.0.2.15
INFO[2022-09-07T17:55:39.663] mkdir /dbms/mogdb/app host=10.0.2.15
INFO[2022-09-07T17:55:39.699] decompress MogDB-3.0.1-CentOS-64bit.tar.gz to dir /dbms/mogdb/app host=10.0.2.15
INFO[2022-09-07T17:55:42.013] fix dynamic library for gs_initdb host=10.0.2.15
INFO[2022-09-07T17:55:42.042] fix dynamic library for mogdb host=10.0.2.15
INFO[2022-09-07T17:55:42.071] change /dbms/mogdb/app owner to omm host=10.0.2.15
INFO[2022-09-07T17:55:42.081] mkdir /dbms/mogdb/log/gs_profile,/dbms/mogdb/log/pg_log,/dbms/mogdb/log/pg_audit,/dbms/m
ogdb/log/bin,/dbms/mogdb/log/pg_log/dn_6001,/dbms/mogdb/log/pg_audit/dn_6001 host=10.0.2.15INFO[2022-09-07T17:55:42.437] mkdir /dbms/mogdb/tmp host=10.0.2.15
INFO[2022-09-07T17:55:42.475] save version to /dbms/mogdb/app/bin/upgrade_version host=10.0.2.15
INFO[2022-09-07T17:55:42.496] create cluster_manual_start file host=10.0.2.15
INFO[2022-09-07T17:55:42.514] generate static config to /dbms/mogdb/app/bin/cluster_static_config host=10.0.2.15
INFO[2022-09-07T17:55:42.519] change /dbms/mogdb/app/bin/cluster_static_config owner to omm host=10.0.2.15
INFO[2022-09-07T17:55:42.521] mkdir /dbms/mogdb/data host=10.0.2.15
INFO[2022-09-07T17:55:42.558] change /dbms/mogdb/data owner to omm host=10.0.2.15
INFO[2022-09-07T17:55:42.561] initial database host=10.0.2.15
INFO[2022-09-07T17:55:52.817] set 10.0.2.15 postgresql.conf host=10.0.2.15
INFO[2022-09-07T17:55:52.877] set 10.0.2.15 hba config host=10.0.2.15
INFO[2022-09-07T17:55:52.905] [stage=initial]: successful host=10.0.2.15
INFO[2022-09-07T17:55:52.905] [stage=launch]: start host=10.0.2.15
INFO[2022-09-07T17:55:52.905] start 10.0.2.15 database by gs_ctl host=10.0.2.15
INFO[2022-09-07T17:55:53.993] alter initial user password host=10.0.2.15
INFO[2022-09-07T17:55:54.174] [stage=launch]: successful host=10.0.2.15
INFO[2022-09-07T17:55:54.174] Time elapsed: 49s
cluste_name | host | user | port | stage | status | message
--------------±----------±-----±------±-------±--------------±---------
mogdb1 | 10.0.2.15 | omm | 26000 | launch | start_success | success