天天看點

三、GP安裝筆記-greenplum安裝一、建立安裝目錄二、在master節點上安裝gp三、配置免密登入四、在其他節點安裝gp服務五、叢集環境測試

一、建立安裝目錄

在每台伺服器上均建立軟體的安裝目錄:

mkdir /opt/greenplum
chown -R gpadmin:gpadmin /opt/greenplum
           

二、在master節點上安裝gp

将從官網下載下傳的二進制安裝包上傳到master節點的/opt/greenplum上,執行如下指令進行安裝:

chmod +x greenplum-db-5.8.0-rhel7-x86_64.bin
./greenplum-db-5.8.0-rhel7-x86_64.bin 
           

具體安裝過程如下:

********************************************************************************
Do you accept the Pivotal Database license agreement? [yes|no]
********************************************************************************
出現上述内如輸入:yes

********************************************************************************
Provide the installation path for Greenplum Database or press ENTER to 
accept the default installation path: /usr/local/greenplum-db-5.8.0
********************************************************************************
出現上述内容輸入:/opt/greenplum/greenplum-db-5.8.0

********************************************************************************
Install Greenplum Database into /opt/greenplum/greenplum-db-5.8.0? [yes|no]
********************************************************************************
出現上述内容輸入:yes

********************************************************************************
/opt/greenplum/greenplum-db-5.8.0 does not exist.
Create /opt/greenplum/greenplum-db-5.8.0 ? [yes|no]
(Selecting no will exit the installer)
********************************************************************************
出現上述内容輸入:yes
           

安裝成功以後會出現如下内容

[[email protected] greenplum]$ ll

total 176060

lrwxrwxrwx. 1 gpadmin gpadmin 20 Dec 20 13:57 greenplum-db -> ./greenplum-db-5.8.0

drwxrwxr-x. 11 gpadmin gpadmin 4096 Dec 20 13:57 greenplum-db-5.8.0

-rwxr-xr-x. 1 gpadmin gpadmin 180280345 Jun 6 2018 greenplum-db-5.8.0-rhel7-x86_64.bin

三、配置免密登入

建立一個hostlist檔案,包含gp叢集的所有節點,在/opt/greenplum目錄下編輯hostlist檔案,添加如下内容:

kylin-203-140
kylin-203-117
kylin-203-122
kylin-203-130
           

執行如下指令進行配置免密登入:

source /opt/greenplum/greenplum-db/greenplum_path.sh
gpssh-exkeys -f /opt/greenplum/hostlist
           
看到[INFO] completed successfully内容,就表示配置成功了,測試成不成功也可以通過ssh kylin-203-117進行驗證各個伺服器之間是否可以實作免密登入。或者使用gp自帶的指令進行嘗試。

測試免密是否配置成功

[[email protected] greenplum]$ gpssh -f /opt/greenplum/hostlist 
=> pwd
[kylin-203-140] /home/gpadmin
[kylin-203-117] /home/gpadmin
[kylin-203-130] /home/gpadmin
[kylin-203-122] /home/gpadmin
=> 
           

四、在其他節點安裝gp服務

建立一個子節點主機清單檔案,包含除去master節點外的其他節點的主機清單,放置在/opt/greenplum目錄下,編輯檔案other_hosts,添加如下内容:

kylin-203-117
kylin-203-122
kylin-203-130
           

在其他伺服器安裝gp服務可以通過打包拷貝的方式進行安裝部署,而不需要重新執行二進制安裝包進行安裝,資料拷貝可以通過gpscp指令進行批量拷貝,具體操作如下:

cd /opt/greenplum
tar -cvf gp.5.8.0.tar greenplum-db-5.8.0
gpscp -f /opt/greenplum/other_hosts gp.5.8.0.tar =:/opt/greenplum/
           

通過執行gpssh指令,可以批量的進行統一處理子節點

[[email protected] greenplum]$ gpssh -f /opt/greenplum/other_hosts 
=> cd /opt/greenplum
[kylin-203-130]
[kylin-203-122]
[kylin-203-117]
=> tar -xvf gp.5.8.0.tar
...
=> ln -s ./greenplum-db-5.8.0 greenplum-db
[kylin-203-130]
[kylin-203-117]
[kylin-203-122]
=> ll
[kylin-203-130] total 516264
[kylin-203-130] -rw-rw-r--. 1 gpadmin gpadmin 528650240 Dec 20 14:17 gp.5.8.0.tar
[kylin-203-130] lrwxrwxrwx. 1 gpadmin gpadmin 20 Dec 20 14:24 greenplum-db -> ./greenplum-db-5.8.0
[kylin-203-130] drwxrwxr-x. 11 gpadmin gpadmin 4096 Dec 20 13:57 greenplum-db-5.8.0
[kylin-203-117] total 692328
[kylin-203-117] -rw-rw-r--. 1 gpadmin gpadmin 528650240 Dec 20 14:17 gp.5.8.0.tar
[kylin-203-117] lrwxrwxrwx. 1 gpadmin gpadmin 20 Dec 20 14:24 greenplum-db -> ./greenplum-db-5.8.0
[kylin-203-117] drwxrwxr-x. 11 gpadmin gpadmin 4096 Dec 20 13:57 greenplum-db-5.8.0
[kylin-203-117] -rw-r--r--. 1 gpadmin gpadmin 180280345 Jun 6 2018 greenplum-db-5.8.0-rhel7-x86_64.bin
[kylin-203-122] total 516268
[kylin-203-122] -rw-rw-r--. 1 gpadmin gpadmin 528650240 Dec 20 14:17 gp.5.8.0.tar
[kylin-203-122] lrwxrwxrwx. 1 gpadmin gpadmin 20 Dec 20 14:24 greenplum-db -> ./greenplum-db-5.8.0
[kylin-203-122] drwxrwxr-x. 11 gpadmin gpadmin 4096 Dec 20 13:57 greenplum-db-5.8.0
=> exit
           

五、叢集環境測試

  • 叢集時間一緻性校驗

    必須保證叢集所有伺服器的時間是一緻的,否則在同步資料的過程中會出現異常

gpssh -f /opt/greenplum/hostlist -v date
           
  • 系統參數校驗

    對系統參數進行校驗,讓系統參數符合要求,主要是對/etc/sysctl.conf和/etc/security/limits.conf配置檔案的校驗,可以對一些配置給出推薦參數配置。

gpcheck -f /opt/greenplum/hostlist
           
  • 網絡IO測試

    可以進行網絡io測試,更多的測試指令可以參考gpcheckperf指令

#測試整個叢集是以伺服器的網絡io
gpcheckperf -f /opt/greenplum/hostlist -r N -d /tmp
#測試兩台伺服器之間的網絡io
gpcheckperf -r N -h kylin-203-122 -h kylin-203-117 -d /tmp/
           

測試結果如下顯示:

[[email protected] greenplum]$ gpcheckperf -f /opt/greenplum/hostlist -r N -d /tmp

Netperf bisection bandwidth test

kylin-203-140 -> kylin-203-117 = 732.380000

kylin-203-122 -> kylin-203-130 = 714.870000

kylin-203-117 -> kylin-203-140 = 733.890000

kylin-203-130 -> kylin-203-122 = 705.260000

Summary:

sum = 2886.40 MB/sec

min = 705.26 MB/sec

max = 733.89 MB/sec

avg = 721.60 MB/sec

median = 732.38 MB/sec

  • 硬碟讀寫測試
gpcheckperf -f /opt/greenplum/seg_hosts -d /tmp –v
           

繼續閱讀