鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译和安装

下文以安装Greenplum 5.11.3为例说明通过源码编译安装Greenplum的操作步骤。其他版本的Greenplum也可以参考本章节。

  1. 进入“/opt/”目录,下载Greenplum源码至服务器“/home”目录中并解压。

    Greenplum源码下载链接请参见表2

  2. 修改Greenplum源码。

    当前步骤仅在安装Greenplum 6.12.1时需要操作。

    1. 打开文件。
      1
      vim /home/gpdb-6.12.1/src/backend/gporca/libgpos/include/gpos/utils.h
      
    2. 按“i”进入编辑模式,将23行和24行的movq命令注释掉,并添加以下内容。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      #define GPOS_ASMFP __asm__( \ 
                             "mov x0, xzr\n\t" \ 
                             "mov x1, %[ARG0_64]\n\t" \ 
                             "b .Lfunc_end_kpt_1\n\t" \ 
                             ".Lfunc_end_kpt_1:\n\t" \ 
                             : \ 
                             :[ARG0_64]"r"(&ulp) \ 
                             :"x0", "x1" \ 
                             ); 
       #define GPOS_ASMSP __asm__( \ 
                             "mov x0, xzr\n\t" \ 
                             "mov x1,%[ARG0_64]\n\t" \ 
                             "sub x8, sp, #1024\n\t" \ 
                             "str x8, [x1]\n\t" \ 
                             "b .Lfunc_end_kpt_2\n\t" \ 
                             ".Lfunc_end_kpt_2:\n\t" \ 
                             : \ 
                             :[ARG0_64]"r"(&ulp) \ 
                             :"x0", "x1" \ 
                             );
      

      修改完成后,如下图所示。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  3. 执行编译。
    1
    2
    cd gpdb
    ./configure --with-perl --with-python --with-libxml --prefix=/usr/local/gpdb
    

    安装Greenplum的路径为“/usr/local/gpdb”

  4. 执行安装。
    1
    makemake install
    

  5. 配置Shell。
    1
    source /usr/local/gpdb/greenplum_path.sh
    
  6. 查看Greenplum安装目录。
    1
    ls /usr/local/gpdb