初始化Greenplum

初始化Greenplum数据库之前,需要修改初始化配置文件中的参数,再执行初始化命令。请在master节点执行本章节的操作。

初始化Greenplum的详细操作步骤如下。

  1. 打开初始化配置文件“/home/gpadmin/init.config”

    vim /home/gpadmin/init.config

  2. 按“i”进入编辑模式,添加如下内容。

    ARRAY_NAME="Greenplum Cluster"
    SEG_PREFIX=gpseg
    PORT_BASE=40000
    declare -a DATA_DIRECTORY=(/data/gpdb/segdata /data/gpdb/segdata)
    MASTER_HOSTNAME=gp-mdw
    MASTER_DIRECTORY=/data/gpdb/master
    MASTER_PORT=5432
    TRUSTED_SHELL=ssh
    CHECK_POINT_SEGMENTS=8
    ENCODING=UNICODE
    DATABASE_NAME=gpdb
    MACHINE_LIST_FILE=/data/gpdb/seg_hosts
    表1 配置文件参数名称及其含义

    参数名称

    参数含义

    ARRAY_NAME

    设置Greenplum集群的名称。

    SEG_PREFIX

    设置segment数据库的前缀名。

    PORT_BASE

    设置segment数据库的起始端口号。

    DATA_DIRECTORY

    定义segment数据目录的数组。Greenplum将在每个数据目录上启动一个segment。

    MASTER_HOSTNAME

    指定master节点的主机名。

    MASTER_DIRECTORY

    指定master节点的数据目录。

    MASTER_PORT

    指定master节点的端口号,通常是业务使用的端口。

    TRUSTED_SHELL

    设置为“ssh”,表明初始化过程将使用SSH进行节点间的通信。

    CHECK_POINT_SEGMENTS

    指定在检查点时要写入的segment数量。

    ENCODING

    设置数据库的字符编码,这里使用“UNICODE”

    DATABASE_NAME

    指定初始化后要创建的数据库名称。

    MACHINE_LIST_FILE

    指定包含集群中所有主机信息的配置文件路径。

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 初始化数据库。

    gpinitsystem -c /home/gpadmin/init.config -a