mkdir /data/gpdb_m1
chown -R gpadmin: gpadmin /data/gpdb_m1 chgrp -R gpadmin: gpadmin /data/gpdb_m1
2.4.2 通过Master主机安装区段服务器
? 设定OS调整参数(同Master主机的设置) ? 建立Trusted Host环境
一、 用root用户进行SSH Key交换 1) 创建Host清单文件
列出所有Master主服务器、Master备份服务器、区段服务器的主机名。要求:
? 一行一名; ? 不能空格; ? 不能空行。 2) 执行Source文件
? 登录或切换成root用户; ? 执行
# source /usr/local/greenplum-db/greenplum_path.sh
3) 利用建立的Host清单文件,执行: # gpssh-exkeys -f /home/gpadmin/all_hosts_file 4) 当出现下列提示时,输入root口令:
***Enter password for root@hostname:
第13页
二、 为各个区段服务器建立Greenplum用户 1) 创建区段Host清单文件
列出所有区段服务器的主机名。要求: ? 一行一名; ? 不能空格; ? 不能空行。
2) 用gpssh建立各区段服务器的gpadmin用户: ? 执行
# gpssh -f single_seg_hosts_file '/usr/sbin/useradd gpadmin -d /home/gpadmin -s /bin/bash'
3) 用gpssh建立设定各区段服务器gpadmin用户的密码:
# gpssh -f single_seg_hosts_file 'echo \| passwd gpadmin --stdin'
4) 用gpssh验证各区段服务器gpadmin用户建立正常:
# gpssh -f single_seg_hosts_file 'echo \| passwd gpadmin --stdin'
三、 用gpadmin用户和全部主机清单文件,进行SSH Key交换 方法同用root用户的操作,
? 复制Greenplum软件到区段服务器“Segment Host”
1) 在Master主机创建安装Greenplum数据库的tar文件:
# su - # cd /usr/local
第14页
# gtar -cvf /home/gpadmin/gp.tar greenplum-db-3.2.1.0
2) 用gpscp命令将安装文件复制到各个区段服务器,例如:
# source /usr/local/greenplum-db/greenplum_path.sh #
gpscp
-f
/home/gpadmin/single_seg_hosts_file
/home/gpadmin/gp.tar =:/usr/local 3) 启动gpssh会话,例如:
# gpssh -f /home/gpadmin/single_seg_hosts_file
4) 在gpssh命令行下,解压tar文件,将解压后的文件放到按章目录下,
例如:
=> gtar --directory /usr/local -xvf /usr/local/gp.tar
5) 确认Greenplum数据库目录设定在合适的地方 (Master主机上的环
境变量$GPHOME),例如:
=> ls /usr/local/greenplum-db-3.2.1.0
6) 建立greenplum-db当前版本目录的连接,例如:
=> ln -s /usr/local/greenplum-db-3.2.1.0 /usr/local/greenplum-db
7) 修改Greenplum数据库安装目录的所有者为gpadmin用户或组,例
如:
=> chown -R gpadmin /usr/local/greenplum-db => chgrp -R gpadmin /usr/local/greenplum-db
8) 删除tar文件,例如:
=> rm /usr/local/gp.tar
9) 继续下一项工作,“在区段服务器建立数据存储区” ? 在区段服务器上建立数据存储区域
3) 在gpssh命令的交互模式中,建立或者选择主区段存储区的目录,
目录必须有足够空间、目录的所有者必须是gpadmin用户,例如(在
第15页
用root登录的gpssh命令交互模式中):
=> mkdir /data1
4) 改变目录的所有者为gpadmin用户或者组,例如:
=> chown -R gpadmin /data1 => chgrp -R gpadmin /data1
5) (可选项)如果部署镜像区段服务器,建立或选择一个目录作为镜
像区段存储区,该目录的要求和建立方法同基本区段存储区,例如:
=> mkdir /data2
=> chown -R gpadmin /data2 => chgrp -R gpadmin /data2
6) 退出gpssh交互模式:
=> exit
2.5 Greenplum系统初始化
在进行初始化前,要确保系统两两间每个子网通信都是正常的。
2.5.1 初始化前同步系统时钟
? 建立区段主机文件
gpinitsystem命令需要为每一区段服务器的每一网卡对应的区段主机名建立一个列表文件/home/gpadmin/seg_hosts_file。
1) 建立文件,例如包含:
sdw1-1 sdw1-2 sdw2-1
第16页
sdw2-2 ??
2) 用chown和chgrp修改所有者
$ gpssh -f seg_hosts_file -v ntpd
? 同步系统时钟
在Master主机上执行,要确认已经建立好区段主机文件清单。 1) 检查各区段服务器的系统时钟是否同步:
$ gpssh -f seg_hosts_file -v date
2) 同步各服务器的时钟(需要NTP系统进程):
$ gpssh -f seg_hosts_file -v ntpd
2.5.2 初始化准备工作
准备工作包括建立配置文件和进行性能检查。
2.5.2.1 建立Greenplum数据库配置文件
$GPHOME/docs/cli_help/gp_init_config_example中包含Greenplum数据库配置文件的例子,可以复制后进行能够修改。Greenplum需要至少一个Master和2个区段主机。
注意:区段服务器的每一区段都要有相应数量的目录,一定要正确。 配置文件内容示例如下:
ARRAY_NAME=\
MACHINE_LIST_FILE=/home/gpadmin/seg_hosts_file 第17页