Greenplum/Deepgreen(單機/僞分佈)安裝文檔

Greenplum/Deepgreen數據庫安裝(單機/僞分佈)node

    首先去官網下載centos7https://www.centos.org/download/,選擇其中一個鏡像下載便可,網上隨意下載安裝過程有風險!linux

    安裝系統注意事項:算法

                              1.選擇英文安裝過程(安裝數據庫到最後可能出現本地語言等問題)sql

                              2.選擇Minimal Install版(嘗試過圖形化版本,重啓後登錄會出現登錄不成功,跳回登錄界面的狀況)數據庫

安裝系統完成後對centos系統進行配置:centos

1.     yum安裝net-tools,perl(可選)bash

#yum install net-tools –y cookie

#yum install perloracle

2.     關閉防火牆和SELINUXssh

2.1關閉防火牆,由於是centos7開始firewalld取代了iptables

先查看

#systemctl status firewalld

確認firewalld開機自動啓動以關閉

# systemctl is-enabled firewalld

中止firewalld

# systemctl stop firewalld

關閉firewalld的開機自動啓動

# systemctl disable firewalld

2.2查看SELinuxstatus

#sestatus

若是不是disabled,則須要修改參數:

vi  /etc/selinux/config

修改SELINUX= disabled

3.     接下來執行一些linux系統推薦配置,理論上不配置也不影響使用,只不過影響性能

vi  /etc/sysctl.conf

kernel.shmmax = 2000000000

kernel.shmmni = 4096

kernel.shmall = 16000000000

kernel.sem = 1000 2048000 400 8192

--------主要是單機性能差纔會翻倍設置

xfs_mount_options = rw,noatime,inode64,allocsize=16m

kernel.shmmax = 500000000

kernel.shmmni = 4096

kernel.shmall = 4000000000

kernel.sem = 250 512000 100 2048  ---2

kernel.sysrq = 1

kernel.core_uses_pid = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.msgmni = 2048

net.ipv4.tcp_syncookies = 1

net.ipv4.ip_forward = 0

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 = 1025 65535

net.core.netdev_max_backlog = 10000

net.core.rmem_max = 2097152

net.core.wmem_max = 2097152

vm.overcommit_memory = 2

更改文件限制

vi /etc/security/limits.conf

在文件末尾添加以下:

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

磁盤io調度算法有多種:CFQASdeadline推薦deadline,經過命令指定重啓後的調度算法

若是是centos7,能夠運行以下命令:

# grubby --update-kernel=ALL --args="elevator=deadline"

設置預讀塊的值爲16384
      # /sbin/blockdev --getra /dev/sda      ------------
查看預讀塊,默認大小爲8192
      # /sbin/blockdev --setra 16384 /dev/sda  ------------
設置預讀塊大小16G

4.     修改hosts文件確保幾個主機之間可以互相識別,本次安裝單機集羣:

一個master,其他爲segment,修改/etc/hosts文件

vi /etc/hosts

127.0.0.1       mdw

127.0.0.1       sdw1

127.0.0.1       sdw2

上述完成以後,重啓系統以後開始進入安裝數據庫的步驟:(重點)

數據庫安裝軟件:deepgreendb.16.30.rh6.x86_64.180607.bin

本次安裝目錄在/usr/local

(1) 建立gpadmin組合用戶

[root@localhost ~]# groupdel gpadmin

[root@localhost ~]# userdel gpadmin

[root@localhost ~]# groupadd -g 530 gpadmin

[root@localhost ~]# useradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadmin

[root@localhost ~]# passwd gpadmin

(2) 安裝

[root@localhost local]# chmod u+x ./deepgreendb.16.30.rh6.x86_64.180607.bin

[root@localhost local]# ./deepgreendb.16.30.rh6.x86_64.180607.bin

安裝後的總體目錄以下:

[root@localhost deepgreendb]# chown -R gpadmin:gpadmin /usr/local/deepgreendb----文件夾附權限

(3) 安裝成功後開始配置:

[root@localhost local]# source /usr/local/deepgreendb/greenplum_path.sh

建立一個文件:hostfile_exkeys

[root@localhost deepgreendb]# vi hostfile_exkeys

mdw

sdw1

sdw2

裏面內容與etc/hosts節點的內容同樣

[root@localhost deepgreendb]# gpseginstall -f hostfile_exkeys -u gpadmin -p gpadmin

----------用於建立mastersegment節點的用戶名和密碼。

切換到gpadmin用戶進行操做:

[root@localhost deepgreendb]# su - gpadmin

    [gpadmin@localhost ~]$ source /usr/local/deepgreendb/greenplum_path.sh

使用gpssh工具來測試無密碼登陸全部主機,結果以下圖:

[gpadmin@localhost ~]$ cd /usr/local/deepgreendb

[gpadmin@localhost deepgreendb]$ gpssh -f hostfile_exkeys -e ls -l $GPHOME

若是提示使用密碼,請運行如下命令以重作SSH

[gpadmin@localhost deepgreendb]$ gpssh-exkeys -f hostfile_exkeys

上述步驟完成後,建立Master數據存儲區域

[root@localhost ~]# mkdir -p /data/master

[root@localhost ~]# chown gpadmin /data/master

[root@localhost deepgreendb]# vi hostfile_gpssh_segonly ----只含有segment節點

sdw1

sdw2

vi hostfile_gpssh_segonly這步主要是爲了使用gpssh工具建立數據目錄,單機安裝通常手動

建立segment主機上建立主數據和鏡像數據目錄:

[root@localhost deepgreendb]# mkdir -p /data1/primary

[root@localhost deepgreendb]# mkdir -p /data2/primary

[root@localhost deepgreendb]# mkdir -p /data2/mirror

[root@localhost deepgreendb]# mkdir -p /data1/mirror

[root@localhost deepgreendb]# chown -R gpadmin /data1

[root@localhost deepgreendb]# chown -R gpadmin /data2

----------------------------------------------------------------------------------------------------

[root@localhost deepgreendb]# su - gpadmin

[gpadmin@localhost ~]$ cd /usr/local/deepgreendb

[gpadmin@localhost deepgreendb]$ vi hostfile_gpinitsystem

sdw1

sdw2

從安裝軟件的模板中拷貝一份gpinitsystem_config文件到當前目錄:

[gpadmin@localhost deepgreendb]$ cp docs/cli_help/gpconfigs/gpinitsystem_config .

[gpadmin@localhost deepgreendb]$ vi ~/.bashrc

source /usr/local/deepgreendb/greenplum_path.sh

export MASTER_DATA_DIRECTORY=/data/master/gpseg-1

export PGPORT=5432

export PGUSER=gpadmin

export PGDATABASE=test

[gpadmin@localhost deepgreendb]$ source ~/.bashrc

完成上述步驟建議快照下系統,下面進行最後一步,運行初始化工具初始化數據庫:

[gpadmin@localhost deepgreendb]$ gpinitsystem -c gpinitsystem_config -h hostfile_gpinitsystem

安裝成功,進行操做便可!

訪問數據庫psql -d postgres
輸入查詢語句select datname,datdba,encoding,datacl from pg_database;
顯示信息以下:

附:oracle安裝函數庫

psql -d names -f $GPHOME/share/postgresql/contrib/orafunc.sql 

安裝時候也能夠參考以上的博客:

http://www.javashuo.com/article/p-xeormlbl-m.html

https://blog.csdn.net/DongGeGe214/article/details/80923257?utm_source=blogxgwz2

https://yq.aliyun.com/articles/98584?t=t1

相關文章
相關標籤/搜索