Centos7安裝(zhuang)Greenplum5.3單機版(ban)教程
環境:centos7 ,Greenplum5.3
1. Greenplum 5.3 下載
安裝包(bao)下載
數(shu)據(ju)庫源碼地(di)址://github.com/greenplum-db/gpdb/
2. 安裝單機master環境準備
2.1 關閉SELINUX
[root@localhost ~]# vim /etc/selinux/config

2.2關閉防火墻(qiang)

systemctl status firewalld.service(查(cha)看防火墻(qiang)服(fu)務(wu)狀(zhuang)態(tai))
如果已關閉 就不(bu)執行 : systemctl stop firewalld.service 停(ting)止(zhi) systemctl disable firewalld.service 禁用
2.4修改機器名
#查機器名
[root@localhost ~]# hostname
localhost.localdomain
#改名為gpnode
[root@localhost ~]# hostnamectl set-hostname gpnode

這(zhe)(zhe)里說(shuo)明一下 我修(xiu)改后 用hostname也沒(mei)變,這(zhe)(zhe)里先不用管。
2.5創建gpaadmin用戶(hu)和用戶(hu)組
[root@localhost ~]# groupadd -g 3030 gpadmin
[root@localhost ~]# useradd -u 3030 gpadmin -g gpadmin -d /home/gpadmin
[root@localhost ~]# passwd gpadmin
2.6配置內核參數
[root@localhost ~]# vim /etc/sysctl.conf
以下面內容覆蓋原有內容:
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 512000 100 2048
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.ipv4.ip_local_port_range = 10000 65535
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
sysctl -p使配(pei)置生效(xiao)

2.7 vim /etc/security/limits.conf
以下面內容覆蓋:
*soft nofile 65536
*hard nofile 65536
*soft nproc 131072
*hard nproc 131072
最后記著保存
2.8 配置(zhi)用戶(hu)無密碼(ma)登錄所(suo)有主(zhu)機(ji),單(dan)臺主(zhu)機(ji)也需要配置(zhi)
su - gpadmin (切換到gpadmin用戶)
mkdir ~/.ssh (當前模塊的以下步驟均在gpadmin用戶下執行)
cd ~/.ssh
ssh-keygen -t rsa (根據提示按回車,一直到生成秘鑰的隨機圖像完成)
ssh gphost1 cat /home/gpadmin/.ssh/id_rsa.pub >>authorized_keys (提示輸入yes以及主機密碼)
chmod 600 ~/.ssh/authorized_keys
ssh gp_hostname date
2.9 設置network
[root@master ~]# vim /etc/sysconfig/network
添加:
networking=yes
hostname=master (不區分大小寫)
2.10重啟服務(wu)器reboot
[root@localhost ~]# reboot
3.安裝GreenPlum
3.1 安裝
/usr/local/greenplum-db-5.3.0
在執行./greenplum-db-5.3.0-rhel7-x86_64.bin命令后會出(chu)現輸出(chu)日志(zhi)(zhi),按一下(xia)Ctrl+C,跳過日志(zhi)(zhi)輸出(chu),到達輸入步驟(zou),按照如下(xia)圖所示輸入:

在(zai)安(an)裝了后,記得(de)看下greenplum-db-5.3.0目錄在(zai)哪,正確路(lu)徑應(ying)為(wei)/usr/local/greenplum-db-5.3.0,并且(qie)會(hui)生成(cheng)一(yi)個軟連接,指向/usr/local/greenplum-db-5.3.0。
創建instance需要(yao)的目(mu)錄(lu):
mkdir -p /data/greenplum/master
mkdir -p /data/greenplum/gp1
mkdir -p /data/greenplum/gp2
mkdir -p /data/greenplum/gp3
mkdir -p /data/greenplum/gp4
修改目錄權(quan)限的用戶所(suo)有(you)者(zhe):
chown -R gpadmin:gpadmin /usr/local/greenplum-db*
chown -R gpadmin:gpadmin /data/greenplum/master
chown -R gpadmin:gpadmin /data/greenplum/gp1
chown -R gpadmin:gpadmin /data/greenplum/gp2
chown -R gpadmin:gpadmin /data/greenplum/gp3
chown -R gpadmin:gpadmin /data/greenplum/gp4
3.2 修(xiu)改gpadmin用戶(hu)的配(pei)置(zhi)環境
切換(huan)到gpadmin用(yong)(yong)戶下,以下命令(包括第六(liu)步(bu)、第七步(bu))均在gpadmin用(yong)(yong)戶下執行
su - gpadmin
vi ~/.bash_profile
在(zai).bash_profile文件(jian)末尾增加如(ru)下(xia)配置
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/greenplum/master/gpseg-1
使.bash_profile文件生效
source ~/.bash_profile
在~目錄(lu)下增加一個all_hosts_file文件(jian),記錄(lu)greenplum集(ji)群的所有主機
vi ~/all_hosts_file
因為(wei)搭建(jian)的是單臺主機,所以集群中(zhong)只有gpnode一臺主機。
內(nei)容為:gpnode
驗證用戶等效性
gpssh-exkeys -f ~/all_hosts_file
如果提示-bash: gpssh-exkeys: command not found,證明(ming)使(shi).bash_profile文件生效步(bu)驟失敗了(le),可以看(kan)下/usr/local/greenplum-db/greenplum_path.sh中的配置,我有(you)一次安(an)裝就是(shi)GPHOME的地址出現(xian)亂碼,更(geng)改過來就行(xing)
3.3 :初始化Greenplum數(shu)據庫系統
新增(zeng)、編輯系統(tong)初始(shi)化的參數文件(jian),該文件(jian)在greenplum中有模板,可以(yi)使用cp復制一份到/home/gpadmin/再做修(xiu)改
cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/
修改(gai)gpinitsystem_config配(pei)置文件
vi ~/gpinitsystem_config
gpadmin用(yong)戶下的/home/gpadmin就(jiu)是(shi)~路徑(所有非(fei)root用(yong)戶都是(shi)如此(ci)),root用(yong)戶的/root路徑就(jiu)是(shi)~路徑。
在(zai)配置文件中修(xiu)改、新增如下配置參數(shu)
declare -a DATA_DIRECTORY=(/data/greenplum/gp1 /data/greenplum/gp2 /data/greenplum/gp3 /data/greenplum/gp4) MASTER_HOSTNAME=gpnode # MASTER_HOSTNAME主(zhu)實例的主(zhu)機名 MASTER_DIRECTORY=/data/greenplum/master # 主(zhu)實例(li)的目錄 DATABASE_NAME=gpadmin # DATABASE_NAME初始數據庫的數據庫名
DATABASE_NAME與Master實例的主機名一致時,登(deng)錄(lu)數(shu)據(ju)庫可以不指定-d數(shu)據(ju)庫名,默認進入DATABASE_NAME數(shu)據(ju)庫。
新增、編(bian)輯seg_hosts_file文件,記錄(lu)集(ji)群所有段主(zhu)機(ji)名
vi ~/seg_hosts_file
因為搭建的是單臺主(zhu)機(ji),所(suo)以集群(qun)中段實(shi)例(li)也(ye)只有gpnode一臺主(zhu)機(ji)。
內(nei)容為:gpnode
執(zhi)行初始化實用(yong)程序命令
gpinitsystem -c ~/gpinitsystem_config -h ~/seg_hosts_file
根(gen)據提示輸(shu)入y,按(an)回車,等待系統初始化完成。
3.4 連接(jie)數據庫
因為之前~/gpinitsystem_config文件的DATABASE_NAME參數(shu)不為主機名(ming),則需要指定數(shu)據庫(ku)名(ming)

Greenplum的(de)單機部署就完(wan)成了(le)。
希望對(dui)大(da)家有所幫助!!