华为openGauss开源是一个令人振奋的消息,本着好奇的心思在虚拟机linux上部署了一下,以下是在部署过程中记录的一部分安装环境配置和问题修改的方法。(由于作者本身是小白,所以有些问题可能在大神看来很easy,但是对于小白来说,可能还是有个记录会比较有帮助。)有一部分是安装ODBC环境时的问题。
废话不多说,上记录。以下都是在参考官方的安装指导文档的前提下遇到的部分问题,其中有一部分问题是作者本身对文档说明没有理解到位造成的。(实在想吐槽一句,有的文档说明实在是不清楚,多加几个字就能说明白,也可能小白理解不了大神的思路。)
openGauss部署
一、安装环境部署
- 下载 openGauss server
下载地址:https://opengauss.org/zh/download.html
- 安装cenos7.6
CenOs-7-x86_64-DVD-1810.iso
- openGauss的软件依赖
软件名称 |
是否自带 |
版本 |
建议版本 |
libaio-devel |
否/命令:yum install libaio-devel |
0.3.109-13 |
0.3.109-13 |
flex |
否/命令:yum install flex |
2.5.37 |
2.5.31以上 |
bison |
否/安装见表格下方 |
2.7-12 |
2.7-4 |
ncurses-devel |
否/yum install ncurses-devel |
5.9-13.20130511 |
5.9-13.20130511 |
glibc.devel |
否/yum install glibc.devel.x86_64 |
2.17-307 |
2.17-111 |
patch |
是 |
2.7.1-10 |
2.7.1-10 |
bison安装:
1)、下载 https://lists.gnu.org/archive/html/help-bison/2012-12/msg00008.html
2)、将下载的文件传输到linux系统下,进行解压
Tar xvzf bison-2.7.tar.gz
3)、进入解压文件目录 c
cd bison-2.7
4)、执行命令
./configure
make
make install
make clean
5)、验证安装
bison -V
- Huawei JDK 1.8.0安装
第一步下载:wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz
第二步解压安装:tar -zxvf jdk-8u201-linux-x64.tar.gz
第三步配置环境:vim /etc/profile
打开之后,在文件最后加上
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=/usr/local/jdk1.8.0_231/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
第四步启动:source /etc/profile
第五步验证是否安装成功:java -version
- Psmisc安装
yum install psmisc
- bzip2
linux系统安装之后自带。
- python3.6.X安装
参考博客:https://www.cnblogs.com/xiaomai-rhce/p/10803266.html
- 关闭系统防火墙
步骤 1 检查防火墙是否关闭。
systemctl status firewalld
若防火墙未关闭,请执行步骤2;
若防火墙已关闭,则无需再关闭防火墙。
步骤 2 关闭防火墙。
systemctl disable firewalld.service
systemctl stop firewalld.service
步骤 3 修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。
1. 使用VIM打开config文件。
vim /etc/selinux/config
2. 修改“SELINUX”的值“disabled”。
SELINUX=disabled
步骤 4 重新启动操作系统。
reboot
- 设置字符集参数-------此步骤目前没有实施
vim /etc/profile
将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加"export LANG=XXX"(XXX为Unicode编码)。
二、openGauss安装问题
1.问题: ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
解决方法:yum install libpython3.6m.so.1.0
2.问题:连续输入三遍root密码错误后报错:Unable to import module: libssl.so.1.1: cannot open shared object file: No such file or directory
解决方法:
执行语句:
export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
之后再执行
python3 gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml
3.执行gs_install -X /opt/software/openGauss/clusterconfig.xml命令,报[GAUSS-51400] : 和[GAUSS-51607]错误
解决方法:
修改/gaussdb/data/db1目录中的配置文件postgresql.conf中的shared_buffers内存,默认为1GB,改为512MB
4. 远程连接数据库报错:FATAL: no pg_hba.conf entry for host
解决方法:
修改/gaussdb/data/db1目录中的配置文件pg_hba.conf,将远程请求连接的机器ip添加到“# IPv4 local connections:”
5. 远程连接数据库报错:"Forbid remote connection with trust method!"
解决方法:
修改/gaussdb/data/db1目录中的配置文件pg_hba.conf,将远程请求连接的机器ip的认证方式由trust改为sha256的认证方式
6. openSSL命令创建证书报错:
139902692996928:error:02001002:system library:fopen:No such file or directory:crypto/bio/bss_file.c:69:fopen('/etc/pki/CA/index.txt','r')
139902692996928:error:2006D080:BIO routines:BIO_new_file:no such file:crypto/bio/bss_file.c:76:
解决方法:在/etc/pki/CA目录创建详细的文件
cd /etc/pki/CA
touch index.txt
touch serial
echo "01" > serial
7. 修改demoCA/index.txt.attr中属性为no,但是demoCA下没有该文件,文件自动生成后的路径为 /etc/pki/CA ,需要修改配置文件openssl.cnf的默认路径,改为生成到demoCA文件夹下(此处注意,openssl.cnf里有两个dir路径需要改为demoCA)。
8. 140416389711760:error:02001002:system library:fopen:No such file or directory:bss_file.c:402:fopen('/etc/pki/CA/private/cakey.pem','r')
根据文档指示,cakey.pem自动生成到了demoCA的private下,执行命令sudo cp demoCA/private/cakey.pem /etc/pki/CA/private/cakey.pem,将文件拷贝到执行目录