脚本使用要求:(脚本中需不需要关注网卡的情况?)
1.安装好操作系统后,先配置网络,保证可以使用远程工具连接系统,并配置好各个节点的/etc/hosts文件
2.使用之前使用相应工具将该脚本发送到所有节点上,GP安装包发送到Master节点上。
3.需要按照标准设置各个节点的hostname(如:mdw、smdw、sdw1等)
4.先再各个节点运行canrun.sh,使得脚本可执行,chmod +x canrun.sh赋予脚本可执行权限。
5.安装之前做好磁盘分区。
6. 多读源码,出错看日志,没有异常报错日志,比较坑。
脚本使用说明:(以root用户执行此脚本)
1.每个节点执行gp_system.sh。修改相关的操作系统参数。
2.Master节点运行,提供一个参数$1为greemplum的版本号,例如:./gp_master_install.sh 4.3.8.0。
Master节点安装GP,安装在/usr/local/greenplum-db/目录下。
3.进行磁盘分区,新分区的文件系统为xfs,执行makedir.sh时之后加参数$1,为XFS文件系统的分区路径。
如:“./makedir.sh /dev/sdb1”(可根据实际情况添加数据目录,即修改脚本)
执行./dataurl.sh /data
4.Master节点执行choosehostpath.sh,创建之后所需的文件,/usr/local/greenplum-db/gpconfigs/路径下的hostsfile文件。
看是否生成all_hosts_only、all_segs、gpinitsystem_config、hostfile_exkeys、stby_all_segs这4个文件。
5.Master节点执行sshconfig.sh之后建议重新启动,以便让selinux设置生效。
--之后执行gpssh-exkeys -f /usr/local/greenplum-db/gpconfigs/hostfile_exkeys。(若提示密码,输入其他节点root用户密码)
6.所有节点运行createug.sh /data,建立相应用户和组,并修改数据目录的归属。
7.所有节点运行gpadmincg.sh,修改gpadmin用户配置。
8.使用gpadmin用户在master节点上运行gpssh-exkeys -f /usr/local/greenplum-db/gpconfigs/hostfile_exkeys。(若提示密码,输入gpadmin)
9.使用root用户在所有节点运行ntpsys.sh,Master节点和SBMaster节点运行时,需要增加参数$1,为可用的ntp服务器地址。如202.120.2.101,./ntpsys.sh 202.120.2.101。需要等几分钟,时钟才会自动同步,之后检查各个节点的时间是否一致。
10.重启所有节点之后,在Master节点上执行gpseginstall -f /usr/local/greenplum-db/gpconfigs/stby_all_segs -p gpadmin,在其他节点上安装GP。若要提示输入smdw的密码,则输入gpadmin。
11.在Master节点上执行afterinstall.sh,并给该脚本提供5个参数,
(1)集群名称(2)Segment主要数据存放目录路径(3)Master节点目录路劲,一般为/data/master(4)Segment镜像数据存放目录路径(5)节点列表文件,一般为/usr/local/greenplum-db/gpconfigs/all_segs。
注意:目录路劲中包含多层路径时,使用""传递相应参数。例如:
./afterinstall.sh dataMPP "/data/data1/primary" "/data/master" "/data/data1/mirror" "/usr/local/greenplum-db/gpconfigs/all_segs"
。
12.在Master节点上使用gpadmin用户执行数据库初始化命令:
gpinitsystem -c /usr/local/greenplum-db/gpconfigs/gpinitsystem_config -s smdw
。
多次初始化数据库:
1.清空数据目录里GP生成的部分,或者重建数据目录,重建后修改目录归属。
2.删除mdw和smdw节点中/data dpseg-1的内容,若初始化时提示端口占用,导致初始化失败,则删除/tmp/.s.PGSQL.5432 和 /tmp/.s.PGSQL.5432.lock。
3.做root和gpadmin的多机互信。gpssh-exkeys -f /usr/local/greenplum-db/gpconfigs/hostfile_exkeys。(若之前确定配置好,或者初始化失败提示的错误与网络问题无关,可忽略此步骤。)
4.之前的清理工作可以执行~/gpAdminLogs/backout_gpinitsystem_<user>_<timestamp>脚本来完成,但是不一定能成功。在master节点使用gpadmin用户初始化GP,gpinitsystem -c /usr/local/greenplum-db/gpconfigs/gpinitsystem_config -s smdw。
5.切换master节点:gpactivatestandby -d ${MASTER_DATA_DIRECTORY}
大致准备步骤
hostname->关闭防火墙->磁盘分区->更新本地yum源->安装基本服务ifconfig、vim等->发送GP工具包->赋予权限
->执行gp_system和gp_system-1.sh->安装greenplum在master->dataurl、choosehostpath、sshconfig.sh、gpssh-exkeys
->创建用户,分配权限
出现的问题:
1、scp 出现 not a regular file ,使用scp -r
2、/bin/bash^M: bad interpreter: No such file or directory 文件格式不对,修改文件格式
:set ff=unix