编译和安装
下文以安装Greenplum 5.11.3为例说明通过源码编译安装Greenplum的操作步骤。其他版本的Greenplum也可以参考本章节。
- 进入“/opt/”目录,下载Greenplum源码至服务器“/home”目录中并解压。
Greenplum源码下载链接请参见表2。
- 修改Greenplum源码。
当前步骤仅在安装Greenplum 6.12.1时需要操作。
- 打开文件。
1
vim /home/gpdb-6.12.1/src/backend/gporca/libgpos/include/gpos/utils.h
- 按“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" \ );
修改完成后,如下图所示。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 执行编译。
1 2
cd gpdb ./configure --with-perl --with-python --with-libxml --prefix=/usr/local/gpdb
安装Greenplum的路径为“/usr/local/gpdb”。
- 执行安装。
1
makemake install
- 配置Shell。
1
source /usr/local/gpdb/greenplum_path.sh
- 查看Greenplum安装目录。
1
ls /usr/local/gpdb
父主题: Greenplum移植指南