# 創建用戶和組gpadmin
groupadd -g 3030 gpadmin #創建用戶組
useradd -u 3030 gpadmin -g gpadmin -d /home/gpadmin #創建用戶,並指定路徑
passwd gpadmin #創建用戶密碼
# 配置內核參數,添加如下內容:
vi /etc/sysctl.conf
#By greenplum
net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.sem = 250 64000 100 512
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 64000 100 512
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_max_syn_backlog=4096
net.core.netdev_max_backlog=10000
vm.overcommit_memory=2
net.ipv4.conf.all.arp_filter = 1
# 以上參數可以根據自己系統配置做適當修改
# 手工執行命令,讓參數生效
sysctl -p
# 在limits.conf文件中添加如下配置
vi /etc/security/limits.conf
# End of file
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
# 修改/etc/hosts文件
vi /etc/hosts
127.0.0.1 mdw
127.0.0.1 sdw
127.0.0.1 localhost
# 配置用戶ssh用戶無密碼登錄,單機也得配置
su - gpadmin
mkdir ~/.ssh
chmod 700 ~/.ssh
cd .ssh/
ssh-keygen -t rsa #不斷按回車鍵
ssh gpmaster cat /home/gpadmin/.ssh/id_rsa.pub >>authorized_keys
chmod 600 authorized_keys
ssh gpmaster date
# 安裝gp軟件
su - root
cp greenplum-db-4.2.8.5-build-1-RHEL5-x86_64.zip /usr/local/
cd /usr/local/
unzip greenplum-db-4.2.8.5-build-1-RHEL5-x86_64.zip
./greenplum-db-4.2.8.5-build-1-RHEL5-x86_64.bin
# 修改gp安裝目錄權限
chown -R gpadmin:gpadmin /usr/local/greenplum-db*
# 創建gp實例的目錄
mkdir /data/
mkdir /data/gp1 #segment 1 的目錄
mkdir /data/gp1/primary/
mkdir /data/gp2 #segment 2 的目錄
mkdir /data/gp2/primary/
mkdir /data/gp3 #segment 3 的目錄
mkdir /data/gp3/primary/
mkdir /data/gp4 #segment 4 的目錄
mkdir /data/gp4/primary/
mkdir /data/master #master 的目錄
# 給實例目錄授權
chown -R gpadmin:gpadmin /data/gp*
chown -R gpadmin:gpadmin /data/master
# 修改gpadmin用戶環境配置
su - gpadmin
vi .bash_profile
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
# 生效
source .bash_profile
# 編輯all_hosts_file文件,添加如下內容
vi all_hosts_file
mdw
# 編輯seg_hosts_file文件
vi seg_hosts_file
mdw
# 執行如下命令驗證用戶等效性
gpssh-exkeys -f all_hosts_file
# 初始化系統
# 編輯系統初始化的參數文件,這個文件的編輯可以使用模版,模板文件所在目錄如下
cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/
vi gpinitsystem_config
declare -a DATA_DIRECTORY=(data/gp1/primary data/gp2/primary data/gp3/primary data/gp4/primary) # 這里是segment的實例目錄,多個目錄用空格隔開,有幾個目錄就代表有幾個segment
MASTER_HOSTNAME=mdw #指定master所在服務器名
MASTER_DIRECTORY=/data/master #master 實例目錄
DATABASE_NAME=test #初始化的數據庫名
#初始化前需要安裝依賴包
yum install -y ed
# 執行初始化系統命令
gpinitsystem -c gpinitsystem_config -h seg_hosts_file
# 系統開始初始化,之后會看到如下提示:
# Continue with Greenplum creation Yy/Nn>
# 輸入 Y ,按回車,系統會初始化完成
# 安裝結束可以連接GP數據庫了
psql -U gpadmin -W -d UEB
# 輸入gpadmin密碼即可登陸