描述如何为每个主实例,备用实例和段实例创建存储Greenplum数据库数据的目录位置。

在主控主机和备用主控主机上创建数据存储区

Greenplum数据库主数据库和备用主数据库主机上都需要一个数据存储区,以存储Greenplum数据库系统数据,例如目录数据和其他系统元数据。
在主数据库上创建数据目录位置
主目录上的数据目录位置与段上的数据目录位置不同。主服务器不存储任何用户数据,只有系统目录表和系统元数据存储在主服务器实例上,因此您不需要指定与段上一样多的存储空间。
1.创建或选择一个目录作为您的主数据存储区域。此目录应具有足够的磁盘空间来存储您的数据,并属于gpadmin用户和组。For example, run the following commands as root:​​​# mkdir -p /data/master​​​ 2.将此目录的所有权更改为 gpadmin 用户。例如:​​# chown gpadmin:gpadmin /data/master​​ 3.使用 gpssh在备用主数据库上也创建主数据目录位置。例如:

# source /usr/local/greenplum-db/greenplum_path.sh 
# gpssh -h smdw -e 'mkdir -p /data/master'
# gpssh -h smdw -e 'chown gpadmin:gpadmin /data/master'

在段主机上创建数据存储区

Greenplum数据库段主机上的主要段需要数据存储区。镜像段需要单独的存储区域
在所有段主机上创建数据目录位置
1.On the master host, log in as root:​​​# su​​ 2.创建一个名为 hostfile_gpssh_segonly的文件。对于每个段主机,该文件应该只有一台机器配置的主机名(This file should have only one machine configured host name for each segment host. )。例如,如果您具有三个段主机:

sdw1
sdw2
sdw3

3.使用 gpssh,并使用刚创建的hostfile_gpssh_segonly文件,一次在所有段主机上创建主数据目录和镜像数据目录位置 。例如:
Using gpssh, create the primary and mirror data directory locations on all segment hosts at once using the hostfile_gpssh_segonly file you just created. For example:

# source /usr/local/greenplum-db/greenplum_path.sh 
# gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /data/primary'
# gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /data/mirror'
# gpssh -f hostfile_gpssh_segonly -e 'chown -R gpadmin /data/*'