Centos7安裝Greenplum5.3單機版教程

環境:centos7 ,Greenplum5.3

1. Greenplum 5.3 下載

安裝包下載 https://download.csdn.net/download/Angel_asp/25520724

數據庫源碼地址:https://github.com/greenplum-db/gpdb/

 

2. 安裝單機master環境準備
2.1 關閉SELINUX

[root@localhost ~]# vim /etc/selinux/config

 

 

 2.2關閉防火牆

 

 

  systemctl status firewalld.service(查看防火牆服務狀態)

如果已關閉 就不執行 : systemctl stop firewalld.service  停止  systemctl disable firewalld.service 禁用

2.4修改機器名

#查機器名
[root@localhost ~]#  hostname

localhost.localdomain

#改名爲gpnode
[root@localhost ~]#  hostnamectl set-hostname gpnode

這裏說明一下 我修改後 用hostname也沒變,這裏先不用管。

2.5創建gpaadmin用戶和用戶組

[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使配置生效

 

 

 

2.7  vim /etc/security/limits.conf

以下面內容覆蓋:

*soft nofile 65536
*hard nofile 65536
*soft nproc 131072
*hard nproc 131072

最後記着保存

2.8 配置用戶無密碼登錄所有主機,單臺主機也需要配置

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重啓服務器reboot

[root@localhost ~]# reboot

3.安裝GreenPlum

3.1 安裝

/usr/local/greenplum-db-5.3.0

在執行./greenplum-db-5.3.0-rhel7-x86_64.bin命令後會出現輸出日誌,按一下Ctrl+C,跳過日誌輸出,到達輸入步驟,按照如下圖所示輸入:

 

 

 

在安裝了後,記得看下greenplum-db-5.3.0目錄在哪,正確路徑應爲/usr/local/greenplum-db-5.3.0,並且會生成一個軟連接,指向/usr/local/greenplum-db-5.3.0。

創建instance需要的目錄:

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

修改目錄權限的用戶所有者:

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 修改gpadmin用戶的配置環境

切換到gpadmin用戶下,以下命令(包括第六步、第七步)均在gpadmin用戶下執行

su - gpadmin
vi ~/.bash_profile

在.bash_profile文件末尾增加如下配置

source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/greenplum/master/gpseg-1

使.bash_profile文件生效

source ~/.bash_profile

在~目錄下增加一個all_hosts_file文件,記錄greenplum集羣的所有主機

 vi ~/all_hosts_file

因爲搭建的是單臺主機,所以集羣中只有gpnode一臺主機。

內容爲:gpnode

驗證用戶等效性

gpssh-exkeys -f ~/all_hosts_file

如果提示-bash: gpssh-exkeys: command not found,證明使.bash_profile文件生效步驟失敗了,可以看下/usr/local/greenplum-db/greenplum_path.sh中的配置,我有一次安裝就是GPHOME的地址出現亂碼,更改過來就行


3.3 :初始化Greenplum數據庫系統

新增、編輯系統初始化的參數文件,該文件在greenplum中有模板,可以使用cp複製一份到/home/gpadmin/再做修改

cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/

修改gpinitsystem_config配置文件

vi ~/gpinitsystem_config

gpadmin用戶下的/home/gpadmin就是~路徑(所有非root用戶都是如此),root用戶的/root路徑就是~路徑。

在配置文件中修改、新增如下配置參數

declare -a DATA_DIRECTORY=(/data/greenplum/gp1  /data/greenplum/gp2 /data/greenplum/gp3 /data/greenplum/gp4)
MASTER_HOSTNAME=gpnode   # MASTER_HOSTNAME主實例的主機名
MASTER_DIRECTORY=/data/greenplum/master    # 主實例的目錄
DATABASE_NAME=gpadmin    # DATABASE_NAME初始數據庫的數據庫名

DATABASE_NAME與Master實例的主機名一致時,登錄數據庫可以不指定-d數據庫名,默認進入DATABASE_NAME數據庫。

新增、編輯seg_hosts_file文件,記錄集羣所有段主機名

vi ~/seg_hosts_file

因爲搭建的是單臺主機,所以集羣中段實例也只有gpnode一臺主機。

內容爲:gpnode

執行初始化實用程序命令

gpinitsystem -c ~/gpinitsystem_config -h ~/seg_hosts_file

根據提示輸入y,按回車,等待系統初始化完成。

3.4 連接數據庫

因爲之前~/gpinitsystem_config文件的DATABASE_NAME參數不爲主機名,則需要指定數據庫名

 

 Greenplum的單機部署就完成了。

 希望對大家有所幫助!!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章