Greenplum/Deepgreen數據庫安裝(單機/僞分佈)node
首先去官網下載centos7:https://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調度算法有多種:CFQ,AS,deadline推薦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下
[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
[root@localhost deepgreendb]# vi hostfile_exkeys
sdw1
sdw2
裏面內容與etc/hosts節點的內容同樣
[root@localhost deepgreendb]# gpseginstall -f hostfile_exkeys -u gpadmin -p gpadmin
----------用於建立master和segment節點的用戶名和密碼。
切換到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
[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
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