華為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,將文件拷貝到執行目錄