一、建立安裝目錄
在每台伺服器上均建立軟體的安裝目錄:
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