一、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




