PTK 安裝MogDB文檔
1. 介質(zhì)下載
https://www.mogdb.io/downloads/mogdb/
wget -c https://cdn-mogdb.enmotech.com/mogdb-media/2.1.1/MogDB-2.1.1-CentOS-x86_64.tar
wget -c https://cdn-mogdb.enmotech.com/mogdb-media/2.1.1/MogDB-2.1.1-CentOS-64bit-om.tar.gz
2. 準(zhǔn)備工作
2.1 環(huán)境要求
2.1.1 硬件要求
| 項(xiàng)目 | 配置描述 |
|---|---|
| 最小內(nèi)存 | 功能調(diào)試32GB以上。性能測(cè)試和商業(yè)部署時(shí),單實(shí)例部署建議128GB以上。復(fù)雜的查詢(xún)對(duì)內(nèi)存的需求量比較高,在高并發(fā)場(chǎng)景下,可能出現(xiàn)內(nèi)存不足。此時(shí)建議使用大內(nèi)存的機(jī)器,或使用負(fù)載管理限制系統(tǒng)的并發(fā)。 |
| CPU | 功能調(diào)試最小1×8 核 2.0GHz。性能測(cè)試和商業(yè)部署時(shí),單實(shí)例部署建議1×16核 2.0GHz。CPU超線程和非超線程兩種模式都支持。但是,MogDB各節(jié)點(diǎn)的設(shè)置需保持一致。 |
| 硬盤(pán) | 用于安裝MogDB的硬盤(pán)需最少滿足如下要求:- 至少1GB用于安裝MogDB的應(yīng)用程序包。- 每個(gè)主機(jī)需大約300MB用于元數(shù)據(jù)存儲(chǔ)。- 預(yù)留70%以上的磁盤(pán)剩余空間用于數(shù)據(jù)存儲(chǔ)。建議系統(tǒng)盤(pán)配置為Raid1,數(shù)據(jù)盤(pán)配置為Raid5,且規(guī)劃4組Raid5數(shù)據(jù)盤(pán)用于安裝MogDB。有關(guān)Raid的配置方法在本手冊(cè)中不做介紹。請(qǐng)參考硬件廠家的手冊(cè)或互聯(lián)網(wǎng)上的方法進(jìn)行配置,其中Disk Cache Policy一項(xiàng)需要設(shè)置為Disabled,否則機(jī)器異常掉電后有數(shù)據(jù)丟失的風(fēng)險(xiǎn)。MogDB支持使用SSD盤(pán)作為數(shù)據(jù)庫(kù)的主存儲(chǔ)設(shè)備,支持SAS接口和NVME協(xié)議的SSD盤(pán),以RAID的方式部署使用。 |
| 網(wǎng)絡(luò)要求 | 300兆以上以太網(wǎng)。建議網(wǎng)卡設(shè)置為雙網(wǎng)卡冗余bond。有關(guān)網(wǎng)卡冗余bond的配置方法在本手冊(cè)中不做介紹。請(qǐng)參考硬件廠商的手冊(cè)或互聯(lián)網(wǎng)上的方法進(jìn)行配置。MogDB網(wǎng)絡(luò)如果配置bond,請(qǐng)保證bond模式一致,不一致的bond配置可能導(dǎo)致MogDB工作異常。 |
2.1.2 軟件要求
2.2 系統(tǒng)配置
- 修改/etc/selinux/config文件中的“SELINUX”值為“disabled”。
vim /etc/selinux/config SELINUX=disabled
- 重新啟動(dòng)操作系統(tǒng)。
reboot
- 關(guān)閉防火墻
## 檢查防火墻
systemctl status firewalld
## 關(guān)閉防火墻并禁止開(kāi)機(jī)重啟。
systemctl disable firewalld.service
systemctl stop firewalld.service
- 設(shè)置字符集
將各數(shù)據(jù)庫(kù)節(jié)點(diǎn)的字符集設(shè)置為相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX為Unicode編碼)。
vim /etc/profile
- 設(shè)置時(shí)區(qū)和時(shí)間
# 將各數(shù)據(jù)庫(kù)節(jié)點(diǎn)的時(shí)區(qū)設(shè)置為相同時(shí)區(qū),可以將/usr/share/zoneinfo/目錄下的時(shí)區(qū)文件拷貝為/etc/localtime文件。
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 使用date -s命令將各主機(jī)的時(shí)間設(shè)置為統(tǒng)一時(shí)間
date -s "Sat Sep 27 16:00:07 CST 2020"
說(shuō)明:?可以通過(guò)date命令查詢(xún)主機(jī)時(shí)區(qū)。
- 修改swap交換內(nèi)存
swappiness的值的大小對(duì)如何使用swap分區(qū)是有著很大的聯(lián)系的。先前,人們建議把vm.swapiness設(shè)置為0,它意味著“除非發(fā)生內(nèi)存益處,否則不要進(jìn)行內(nèi)存交換”。直到Linux內(nèi)核3.5-rcl版本發(fā)布,這個(gè)值的意義才發(fā)生了變化。這個(gè)變化被一直到其他的發(fā)行版本上,包括RedHat企業(yè)版內(nèi)核2.6.32-303。在發(fā)生變化之后,0意味著“在任何情況下都不要發(fā)生交換”。所以現(xiàn)在建議把這個(gè)值設(shè)置為1。swappiness=100的時(shí)候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時(shí)的搬運(yùn)到swap空間里面。
# 查看swapiness
cat /proc/sys/vm/swappiness
# 修改swapiness
vi /etc/sysctl.conf
vm.swappiness=1
# 重載sysctl.conf
sysctl -p
- 設(shè)置網(wǎng)卡MTU值
將各數(shù)據(jù)庫(kù)節(jié)點(diǎn)的網(wǎng)卡MTU值設(shè)置為相同大小。對(duì)于x86,MTU值推薦1500;對(duì)于ARM,MTU值推薦8192。
ifconfig 網(wǎng)卡編號(hào) mtu 值
- 關(guān)閉RemoveIPC
在各數(shù)據(jù)庫(kù)節(jié)點(diǎn)上,關(guān)閉RemoveIPC。CentOS操作系統(tǒng)無(wú)該參數(shù),可以跳過(guò)該步驟。
- 設(shè)置root用戶遠(yuǎn)程登錄
在MogDB安裝時(shí)需要root帳戶遠(yuǎn)程登錄訪問(wèn)權(quán)限,本章介紹如何設(shè)置使用root用戶遠(yuǎn)程登錄。
# 修改PermitRootLogin配置,允許用戶遠(yuǎn)程登錄。
vim /etc/ssh/sshd_config
# 1. 注釋掉“PermitRootLogin no”。
#PermitRootLogin no
# 2. 將“PermitRootLogin”改為“yes”。
PermitRootLogin yes
- 修改hostname
vim /etc/sysconfig/network
HOSTNAME=db01
vi /etc/hosts
ip db01
- 集群配置各節(jié)點(diǎn)時(shí)間同步
#安裝ntp服務(wù)
yum install ntp -y
#修改ntp配置
vim /etc/ntp.conf
restrict 172.16.71.30 nomodify notrap nopeer noquery //當(dāng)前節(jié)點(diǎn)IP地址
restrict 172.16.71.2 mask 255.255.255.0 nomodify notrap //集群所在網(wǎng)段的網(wǎng)關(guān)(Gateway),子網(wǎng)掩碼(Genmask)
#選擇一個(gè)主節(jié)點(diǎn)
在server部分添加以下部分,并注釋掉server 0 ~ n
server 127.127.1.0
Fudge 127.127.1.0 stratum 10
#在其他節(jié)點(diǎn)
在server部分添加如下語(yǔ)句,將server指向主節(jié)點(diǎn)。
server 172.16.71.30
Fudge 172.16.71.30 stratum 10
#啟動(dòng)ntp服務(wù)
systemctl start ntpd
#查看ntp狀態(tài)
systemctl status ntpd
#檢查時(shí)間同步
ntpq -p
clockdiff -o 172.16.71.30
#設(shè)置開(kāi)機(jī)啟動(dòng)
systemctl enable ntpd.service
- 安裝依賴(lài)
## 在所有節(jié)點(diǎn)以root用戶執(zhí)行以下命令
yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel libxml2-devel patch redhat-lsb-core unzip gcc gcc-c++ perl openssl-devel libffi-devel libtool zlib-devel
- 報(bào)錯(cuò)
[root@localhost mogdb]# python3 --version
python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
# 處理方案
cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib/
echo "/usr/lib" > /etc/ld.so.conf.d/python3.6.conf
# ldconfig
- 關(guān)閉transparent_hugepage
- 檢查T(mén)HP的啟用狀態(tài):
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
如果輸出結(jié)果為[always]表示透明大頁(yè)啟用了。[never]表示透明大頁(yè)禁用、[madvise]表示(只在MADV_HUGEPAGE標(biāo)志的VMA中使用THP
這個(gè)狀態(tài)就說(shuō)明都是啟用的。
- 在運(yùn)行時(shí)禁用THP(Transparent HugePages)
運(yùn)行以下命令即時(shí)禁用THP,該命令適用于其它Linux系統(tǒng):
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
- 永久禁用THP(Transparent HugePages )
編輯rc.local文件:
[root@localhost ~]# vim /etc/rc.d/rc.local?
增加下列內(nèi)容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
- 保存退出,然后賦予rc.local文件執(zhí)行權(quán)限:
[root@localhost ~]# chmod +x /etc/rc.d/rc.local?
- 最后重啟系統(tǒng),以后再檢查T(mén)HP應(yīng)該就是被禁用了
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/defrag?
always madvise [never]
6.另一種方式查看是否被禁用看是否為0
cat /proc/sys/vm/nr_hugepages
sysctl vm.nr_hugepages
# 查看使用的內(nèi)存
cat /proc/meminfo && grep AnonHugePages /proc/meminfo?
- 安裝python3
cd ~
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
mkdir -p /usr/local/python3
tar -zxvf Python-3.6.5.tgz
cd Python-3.6.5
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC && make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
find / -name libpython3.6m.so.1.0
cp libpython3.6m.so.1.0 /usr/lib64
3. 安裝
3.1 PTK方式安裝
PTK (Provisioning Toolkit)是一款針對(duì) MogDB 數(shù)據(jù)庫(kù)開(kāi)發(fā)的軟件安裝和運(yùn)維工具,旨在幫助用戶更便捷地安裝部署MogDB數(shù)據(jù)庫(kù)。
PTK 作為一個(gè)部署管理工具,并不需要和數(shù)據(jù)庫(kù)實(shí)例安裝到一起,我們推薦使用一個(gè)中控管理機(jī)器來(lái)安裝PTK,然后通過(guò)該中控機(jī)去部署管理數(shù)據(jù)庫(kù)實(shí)例到其他服務(wù)器。
注意: 命令行安裝方式暫不支持 Windows 系統(tǒng)
3.1.1 安裝PTK
- 在線安裝
curl --proto '=https' --tlsv1.2 -sSf https://cdn-mogdb.enmotech.com/ptk/install.sh | sh
該指令會(huì)自動(dòng)將 PTK 安裝在 $HOME/.ptk 目錄下,該目錄以后會(huì)作為 PTK 工具的工作目錄, 其產(chǎn)生的緩存文件、數(shù)據(jù)文件、以及集群的配置信息,備份信息等文件均會(huì)存儲(chǔ)到該目錄下。 同時(shí),安裝指令會(huì)自動(dòng)將 $HOME/.ptk/bin 的路徑加入到對(duì)應(yīng) SHELL Profile 文件的 PATH 環(huán)境變量中, 這樣在用戶登錄到服務(wù)器后就可以直接使用 ptk 指令了。
- 離線安裝
- 下載操作系統(tǒng)對(duì)應(yīng)安裝包,以下是不同系統(tǒng)架構(gòu)的最新版的安裝包下載鏈接:
- MacOS ARM64:ptk_darwin_arm64.tar.gz
- MacOS X86: ptk_darwin_x86_64.tar.gz
- Linux ARM64: ptk_linux_arm64.tar.gz
- Linux X86: ptk_linux_x86_64.tar.gz
- Windows X86: ptk_windows_x86_64.tar.gz
- 將安裝包拷貝到目標(biāo)服務(wù)器上并解壓
## 創(chuàng)建目錄
[root@VM_0_6_centos ~]# mkdir -p /home/ptk/bin
## 解壓
tar -zxvf ptk_linux_x86_64.tar.gz -C /home/ptk/
[root@VM_0_6_centos ~]# ls -lhrt /home/ptk/
總用量 13M
-rw-r--r-- 1 501 games 26K 6月 29 17:18 README.md
-rwxr-xr-x 1 501 games 13M 7月 11 22:10 ptk
[root@VM_0_6_centos ~]# mv /home/ptk/ptk /home/ptk/bin/
## 添加環(huán)境變量
vi /etc/profile
export PATH=/home/ptk/bin/:$PATH
- 解壓后即可使用
推薦 $HOME/.ptk/bin/ 目錄,需手動(dòng)創(chuàng)建,并將所在所在目錄添加到 PATH 環(huán)境變量
可執(zhí)行如下命令查看PTK支持安裝MogDB的操作系統(tǒng)
[root@VM_0_6_centos ~]# ptk candidate os
id | os
-----+--------------------------------------
1 | CentOS 7 (x86_64)
2 | openEuler 20 (x86_64)
3 | openEuler 20 (arm64)
4 | openEuler 22 (x86_64)
5 | openEuler 22 (arm64)
6 | Kylin V10 (x86_64)
7 | Kylin V10 (arm64)
8 | UOS 20 (x86_64)
9 | UOS 20 (arm64)
10 | Ubuntu 18 (x86_64)
11 | Centos 8 (arm64)
12 | Centos 8 (x86_64)
13 | Red Hat Enterprise Linux 7 (x86_64)
14 | Red Hat Enterprise Linux 8 (x86_64)
15 | EulerOS 2 (x86_64)
16 | EulerOS 2 (arm64)
17 | SLES 12SP5 (arm64)
18 | SLES 12SP5 (x86_64)
19 | Oracle Linux 7 (x86_64)
20 | Oracle Linux 8 (x86_64)
21 | Rocky Linux 8 (x86_64)
22 | NeoKylin V7 (x86_64)
- PTK升級(jí)
如果是離線方式安裝的,重新下載最新的安裝包后替換覆蓋服務(wù)器上的二進(jìn)制文件即可升級(jí)到最新版。
如果是在線方式安裝的,執(zhí)行以下指令即可自動(dòng)升級(jí):
[root@VM_0_6_centos ~]# ptk self upgrade
INFO[2022-07-13T10:27:59.908] start download ptk_linux_x86_64.tar.gz
> download ptk_linux_x86_64.t...: 4.57 MiB / 4.57 MiB [------------------------------------------------------] 100.00% 34.10 GiB p/s 100ms
INFO[2022-07-13T10:28:00.307] download ptk_linux_x86_64.tar.gz successfully
INFO[2022-07-13T10:28:00.413] upgrade ptk successfully
3.1.2 通過(guò)PTK安裝
3.1.2.1. 準(zhǔn)備拓?fù)渑渲梦募?/h6>
PTK安裝需要用戶提供配置文件config.yaml,PTK支持單節(jié)點(diǎn)安裝以及多節(jié)點(diǎn)安裝。下面以單節(jié)點(diǎn)安裝和一主一備節(jié)點(diǎn)安裝為例。
- 單節(jié)點(diǎn)安裝
# config.yaml
global:
cluster_name: mogdb01
user: omm
group: omm
base_dir: /opt/mogdb
db_servers:
- host: 127.0.0.1
db_port: 26001
如果全部使用默認(rèn)值,則PTK 執(zhí)行以下操作:
在本機(jī)安裝數(shù)據(jù)庫(kù);
運(yùn)行數(shù)據(jù)庫(kù)的操作系統(tǒng)用戶為omm ,用戶組名稱(chēng)也是omm,該用戶沒(méi)有默認(rèn)密碼;
數(shù)據(jù)庫(kù)安裝在 /opt/mogdb目錄下,在該目錄下會(huì)創(chuàng)建4個(gè)目錄:app, data, log, tool,分別用于存儲(chǔ)數(shù)據(jù)庫(kù)軟件、數(shù)據(jù)文件、數(shù)據(jù)庫(kù)日志和數(shù)據(jù)庫(kù)相關(guān)工具;
數(shù)據(jù)庫(kù)監(jiān)聽(tīng)端口為26000;
- 主備節(jié)點(diǎn)安裝
# config.yaml
global:
cluster_name: mogdb_cluster1
user: omm
group: omm
base_dir: /opt/mogdb
db_servers:
- host: 192.168.0.1
db_port: 26000
role: primary
ssh_option:
port: 22
user: root
password: [此處填寫(xiě)SSH登錄密碼]
- host: 192.168.0.2
db_port: 26000
role: standby
ssh_option:
port: 22
user: root
password: [此處填寫(xiě)SSH登錄密碼]
3.1.2.2. 檢查本機(jī)系統(tǒng)
[root@VM_0_6_centos mogdb]# ptk checkos -f config.yaml
INFO[2022-07-13T15:46:17.397] local ip: 172.27.0.6
INFO[2022-07-13T15:46:17.414] prechecking dependent tools...
INFO[2022-07-13T15:46:17.447] platform: centos_7_64bit host=172.27.0.6
INFO[2022-07-13T15:46:17.448] kernel version: 3.10.0-1062.9.1.el7.x86_64 host=172.27.0.6
INFO[2022-07-13T15:46:17.487] locale: LANG=en_US.utf8 host=172.27.0.6
INFO[2022-07-13T15:46:17.491] timezone: +0800 host=172.27.0.6
INFO[2022-07-13T15:46:17.493] swap memory 0kB, total memory 1882056kB host=172.27.0.6
WARN[2022-07-13T15:46:17.496] net.ipv4.tcp_tw_reuse=0, expect 1 host=172.27.0.6
WARN[2022-07-13T15:46:17.500] net.ipv4.tcp_retries1=3, expect 5 host=172.27.0.6
WARN[2022-07-13T15:46:17.502] net.ipv4.tcp_retries2=15, expect 12 host=172.27.0.6
WARN[2022-07-13T15:46:17.508] net.core.wmem_max=212992, expect 21299200 host=172.27.0.6
WARN[2022-07-13T15:46:17.510] kernel.sem=250 32000 32 128, expect 250 6400000 1000 25600 host=172.27.0.6
WARN[2022-07-13T15:46:17.512] net.ipv4.tcp_keepalive_intvl=75, expect 30 host=172.27.0.6
WARN[2022-07-13T15:46:17.514] net.ipv4.tcp_wmem=4096 16384 4194304, expect 8192 250000 16777216 host=172.27.0.6
WARN[2022-07-13T15:46:17.518] net.core.rmem_default=212992, expect 21299200 host=172.27.0.6
WARN[2022-07-13T15:46:17.520] net.ipv4.tcp_rmem=4096 87380 6291456, expect 8192 250000 16777216 host=172.27.0.6
WARN[2022-07-13T15:46:17.521] net.ipv4.tcp_max_syn_backlog=128, expect 65535 host=172.27.0.6
WARN[2022-07-13T15:46:17.524] net.core.netdev_max_backlog=1000, expect 65535 host=172.27.0.6
WARN[2022-07-13T15:46:17.525] net.core.rmem_max=212992, expect 21299200 host=172.27.0.6
WARN[2022-07-13T15:46:17.527] net.ipv4.tcp_tw_recycle=0, expect 1 host=172.27.0.6
WARN[2022-07-13T15:46:17.535] net.ipv4.tcp_max_tw_buckets=8192, expect 10000 host=172.27.0.6
WARN[2022-07-13T15:46:17.542] vm.min_free_kbytes=45056, expect 94102 host=172.27.0.6
WARN[2022-07-13T15:46:17.546] kernel.shmmax=68719476736, expect 4398046511104 host=172.27.0.6
WARN[2022-07-13T15:46:17.548] net.ipv4.tcp_keepalive_time=7200, expect 30 host=172.27.0.6
WARN[2022-07-13T15:46:17.550] net.ipv4.tcp_syn_retries=6, expect 5 host=172.27.0.6
WARN[2022-07-13T15:46:17.552] net.core.somaxconn=128, expect 65535 host=172.27.0.6
WARN[2022-07-13T15:46:17.554] net.core.wmem_default=212992, expect 21299200 host=172.27.0.6
INFO[2022-07-13T15:46:17.554] check kernel.core_pattern host=172.27.0.6
INFO[2022-07-13T15:46:17.558] check removeIPC value host=172.27.0.6
WARN[2022-07-13T15:46:17.591] device(sr0) 'IO Request'=128, expect 512 host=172.27.0.6
WARN[2022-07-13T15:46:17.591] device(vda) 'IO Request'=256, expect 512 host=172.27.0.6
WARN[2022-07-13T15:46:17.618] invalid network card info, skip check rx/tx: 256
256 host=172.27.0.6
INFO[2022-07-13T15:46:39.130] check port 26000 host=172.27.0.6
INFO[2022-07-13T15:46:39.154] port 26000 is free host=172.27.0.6
INFO[2022-07-13T15:46:39.155] write fix os script to root_fix_os.2022.0713.154639.sh successfully
INFO[2022-07-13T15:46:39.155] all checkers finished
# 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 | OK
A9.Check_Logical_Block | OK
A10.Check_IO_Request | Warning
A10.Check_Asynchronous_IO_Request | OK
A10.Check_IO_Configure | OK
A11.Check_Network_Configure | OK
A12.Check_Time_Consistency | OK
A13.Check_Firewall_Service | OK
A14.Check_THP_Service | OK
A15.Check_Dependent_Package | OK
A16.Check_CPU_Instruction_Set | OK
A17.Check_Port | OK
Total count 20, abnormal count 0, warning count 3
確保輸出的檢查結(jié)果均為 OK 或者 Warning ,如果有 Abnormal 或 ExecuteError出現(xiàn),需用戶根據(jù)日志提示先修正系統(tǒng)參數(shù)。
如果存在Abnormal選項(xiàng),會(huì)在當(dāng)前目錄下生成對(duì)應(yīng)的修正腳本,直接執(zhí)行修改腳本即可
A15.Check_Dependent_Package | Abnormal
A16.Check_CPU_Instruction_Set | OK
A17.Check_Port | OK
Total count 20, abnormal count 2, warning count 3
Failed to check os, can’t perform installation unless fix all the abnormal items
You can use 'ptk checkos -i ITEM --detail' to see detail message
Please check root_fix_os.[TIMESTAMP].sh for commands to resolve.
[root@db01 ~]# ls -lhrt
總用量 28M
-rw-r--r--. 1 root root 28M 6月 14 04:08 postgresql-14.4.tar.gz
-rw-------. 1 root root 2.4K 7月 14 12:25 original-ks.cfg
-rw-------. 1 root root 3.1K 7月 14 12:25 anaconda-ks.cfg
-rwxr--r--. 1 root root 3.1K 7月 25 14:20 root_fix_os.2022.0725.142018.sh
[root@db01 ~]# sh root_fix_os.2022.0725.142018.sh
3.1.2.3. 執(zhí)行安裝
- 在線安裝
ptk install -f config.yaml
默認(rèn)會(huì)安裝當(dāng)前已經(jīng)正式發(fā)布的 MogDB 最新版本,版本號(hào)可以在 MogDB 官網(wǎng)下載頁(yè)面查詢(xún)。安裝過(guò)程中會(huì)提示用戶輸入數(shù)據(jù)庫(kù)初始用戶的密碼,請(qǐng)用戶自行記錄并安全保存。PTK 自動(dòng)完成所有安裝操作后,會(huì)啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。
- 離線安裝
PTK 也支持自定義安裝包,可以通過(guò)手工下載安裝包,指定安裝。例如執(zhí)行以下命令,將使用當(dāng)前目錄下的該安裝包進(jìn)行數(shù)據(jù)庫(kù)安裝。
[root@db01 ~]# ptk install -f config.yaml --pkg ./MogDB-3.0.1-openEuler-x86_64.tar.gz
安裝成功后,可以通過(guò) ptk ls 來(lái)查看安裝的實(shí)例信息。
ptk ls
4. 安裝總結(jié)
- 因?yàn)镸ogDB安裝過(guò)程中需要對(duì)操作系統(tǒng)進(jìn)行很多項(xiàng)的配置,單獨(dú)配置起來(lái)比較浪費(fèi)時(shí)間;但是使用ptk安裝是可以檢查系統(tǒng)配置那些不滿足安裝需求,并生成對(duì)對(duì)應(yīng)的shell修復(fù)腳本,執(zhí)行修復(fù)腳本就可以實(shí)現(xiàn)操作系統(tǒng)的配置還是非常方便。
- ptk對(duì)整個(gè)安裝過(guò)程進(jìn)行了高度的集成,簡(jiǎn)化了安裝流程
- ptk還集成了集群的管理命令,希望未來(lái)可以增加更多的管理命令和功能;能夠通過(guò)ptk實(shí)現(xiàn)MogDB集群的管理對(duì)DBA就非常的友好了。




