環境: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...