Greenplum編譯安裝及簡單測試

2021-07-09 05:56:07 字數 4057 閱讀 8911

環境:vmware  centos 6.7虛擬機器, 512mb ram

gitclone

2.編譯環境

yum install make curl bzip2-devel gcc-c++ zlib-devel readline-devel libcurl-devel flex bison libxml2-devel python-devel pychecker python-paramiko python-crypto xfsprogs

#pip為python庫的安裝工具

wget

sudo python get-pip.py

sudo pip install psi lockfile paramiko setuptools epydoc

3.安裝

#配置安裝路徑和選項

configure -prefix=/usr/local/gpdb/build/gpdb.master --enable-cassert --enable-debug --enable-testutils --enable-debugbreak --enable-depend

#編譯make

#解決安裝依賴make install

#make install出錯極有可能是依賴的軟體包沒有安裝,仔細核查

make install

#make install後安裝完成,還需進行分布式環境的配置

4.greenplum database 集群網路設定

#首先關閉防火牆和selinux

虛擬機器網路資訊

網絡卡:vmnet8

子網ip: 192.168.159.0

子網掩碼:255.255.255.0

閘道器ip:192.168.159.2

master靜態ip配置

a.修改配置檔案/etc/sysconfig/network

networking=yes

hostname=centos

ntpserverargs=iburst

gateway=192.168.159.2

#gateway指定閘道器位址。

b.修改配置檔案/etc/sysconfig/network-scripts/ifcfg-eth1

#ethx與系統相關, 參見檔案/etc/udev/rules.d/70-persistent-net.rules

device="eth1"

onboot=yes

name="system eth1 inte***ce"

bootproto="static"

ipaddr=192.168.159.8

netmask=255.255.255.0

dns1=192.168.159.2

gateway=192.168.159.2

defroute=no

c.修改配置檔案/etc/resolv.conf

nameserver 192.168.8.2

d.重啟網路服務

service network restart

sdw1靜態ip配置

a.修改配置檔案/etc/sysconfig/network

networking=yes

hostname=centos.sdw1

#不知道hostname有何用,還是區別開來算了

ntpserverargs=iburst

gateway=192.168.159.2

b.修改配置檔案/etc/sysconfig/network-scripts/ifcfg-eth2

device="eth2"

onboot=yes

name="system eth2 inte***ce"

bootproto="static"

ipaddr=192.168.159.9

netmask=255.255.255.0

dns1=192.168.159.2

gateway=192.168.159.2

defroute=no

...sdw2靜態ip配置

a.修改配置檔案/etc/sysconfig/network

networking=yes

hostname=centos.sdw2

ntpserverargs=iburst

gateway=192.168.159.2

b.修改配置檔案/etc/sysconfig/network-scripts/ifcfg-eth2

device="eth2"

onboot=yes

name="system eth2 inte***ce"

bootproto="static"

ipaddr=192.168.159.10

netmask=255.255.255.0

dns1=192.168.159.2

gateway=192.168.159.2

defroute=no

sdw3靜態ip配置

a.修改配置檔案/etc/sysconfig/network

networking=yes

hostname=centos.sdw3

ntpserverargs=iburst

gateway=192.168.159.2

b.修改配置檔案/etc/sysconfig/network-scripts/ifcfg-eth2

device="eth2"

onboot=yes

name="system eth2 inte***ce"

bootproto="static"

ipaddr=192.168.159.11

netmask=255.255.255.0

dns1=192.168.159.2

gateway=192.168.159.2

defroute=no

5.greenplum database 集群初始化

a.修改/etc/hosts檔案,在檔案結尾新增如下網域名稱查詢資訊

192.168.159.8 centos mdw1

192.168.159.9 centos.sdw1 sdw1

192.168.159.10 centos.sdw2 sdw2

192.168.159.11 centos.sdw3 sdw3

b.所有開啟sshd服務

service sshd start

c.建立hostfile-exkeys檔案

mdw1

sdw1

sdw2

sdw3

d.交換key

#root執行

gpseginstall -f hostfile_exkeys -u gpadmin -p abc123

#切換gpadmin

gpssh-exkeys -f hostfile_segonly

#檢視是否成功

gpssh -f hostfile_segonly

#分別建立資料目錄

mkdir /usr/local/gpdb/data

mkdir /usr/local/gpdb/primary

mkdir /usr/local/gpdb/mirror

e.配置gpinitsystem_config配置檔案,修改data_directory等配置資訊,注意hostname等資訊保持一致

cp $gphome/docs/cli_help/gpconfigs/gpinitsystem_config   $gphome/

f.初始化資料庫集群

gpinitsystem -c gpinitsystem_config -h hostfile_segonly 

至此gp資料庫集群已完成安裝與初始化

6.簡單測試

createdb testdb

psql testdb

psql -l postgres

create table t1 as select * from generate_series(1, 1000);

select gp_segment_id, count(1) from t1 group by gp_segment_id

參考

Greenplum安裝手冊

gp安裝手冊 問題補充 問題一 root使用者登入,檢視selinuxstatus sestatus 如果不是disabled,則需要修改引數 vi etc selinux config 修改 selinux disabled 關閉防火牆 因為是centos7,預設防火牆為firewall,先檢視 ...

Linux編譯安裝 簡版

linux編譯安裝gcc 5.1.0 linux下編寫c c 程式自然缺不了乙個優秀的編譯器,linux下比較常見的自然是gcc了。2015年4月下旬gcc也出到了5.1.0版本,對於c 11 14也有了更好的支援了。因為最近在學習openmp,gcc 5.1.0支援openmp4.0最新版本。所以...

Python Matplotlib安裝及簡單使用

在使用numpy進行學習統計計算時是枯燥的,大量的資料令我們很頭疼,所以我們需要把它圖形化顯示。matplotlib是乙個python的圖形框架,類似於matlab和r語言。選擇對應的版本即可安裝,我選擇的版本為matplotlib 1.3.1.win32 py2.7.exe。由於我之前已經安裝過n...