
【我和openGauss的故事】【我和openGauss的故事】—飞腾平台编译安装openGauss数据库
1. 环境检查
1.1 检查OS版本
openGauss支持的操作系统:
CentOS 7.6(x86_64 架构)
openEuler-20.03-LTS(aarch64 架构)
openEuler-20.03-LTS(x86_64架构)
Kylin-V10(aarch64 架构)
Asianux 7.6(x86_64架构)
Asianux 7.5(aarch64 架构)
FusionOS 22 (aarch64 架构)
FusionOS 22 (x86 架构)
操作系统为openEuler-20.03-LTS(aarch64 架构)
1.2 检查cpu型号
安装平台Vendor ID:0x70为飞腾CPU
1.3. 禁用防火墙和selinux
1.4 配置yum源并安装依赖包
1.5 安装Python3
建议安装Python3.6+yum install python3 python3-pip
软链接python命令为python3.7ln -s /usr/bin/python3.7 /usr/bin/python
python -V
1.6 设置字符集参数
1.7 设置时区和时间
2 下载软件包
3. 脚本编译安装
3.1 openGauss-server编译
-m [debug | release | memcheck]表示可选择三种目标版本:
release:代表生成release版本的二进制程序,该版本编译时,配置GCC高级别优化选项,去除内核调试代码,通常用于生产环境或性能测试环境。
debug:代表生成debug版本的二进制程序,该版本编译时,增加内核代码调试功能,通常用于开发自测环境。
memcheck:代表生成memcheck版本的二进制程序,该版本编译时,在debug版本基础上新增ASAN功能,通常用于定位内存问题。
显示如下内容,表示编译成功。
生成的安装包会存放在./output目录下。
编译和打包日志为:./build/script/makemppdb_pkg.log。
4. 编译后验证
编译结束后,可按以下方式对编译后的openGauss进行验证:
4.1 创建用户
4.2 使用omm用户,在~/.bashrc中增加以下环境变量
4.3 建立数据目录和日志目录
4.4 数据库初始化
4.5 启动数据库
启动完毕后可通过 ps -ef | grep gaussdb检查数据库进程情况,或通过 gs_ctl query -D /home/omm/data检查数据库状态,或使用 gsql -d postgres 进入gsql命令行查看数据库的相关信息。
5. FAQ
编译安装过程中遇到的问题
问题一:
python版本需要3.6+以上版本,操作系统自带的python2.7不符合要求,需要安装python3.7,不然编译脚本错误。
解决方案:
yum安装Python3.7
软链接python命令为python3.7
问题二:
一键式脚本编译build.sh使用 -m release编译release版本的二进制程序,初始化数据库报错。
解决方案:
目前还未解决,绕过方案使用-m debug编译debug版本的二进制程序.可以初始化数据库成功。
-m [debug | release | memcheck]表示可选择三种目标版本:
release:代表生成release版本的二进制程序,该版本编译时,配置GCC高级别优化选项,去除内核调试代码,通常用于生产环境或性能测试环境。
debug:代表生成debug版本的二进制程序,该版本编译时,增加内核代码调试功能,通常用于开发自测环境。
memcheck:代表生成memcheck版本的二进制程序,该版本编译时,在debug版本基础上新增ASAN功能,通常用于定位内存问题。
文章转载自公众号:openGauss
