本环境搭建1主1备,1主多备安装类似(目前版本最多1主4备),信息如下:
实际的生产环境软硬件要求请参考官方文档
1. 各节点主机环境配置(可保存以下脚本到一个shell脚本中一键配置)
2. 以下部分手工操作
#创建源安装软件存放目录 mkdir -p /opt/software/openGauss chmod 755 -R /opt/software
#部署HA环境需要设置同步时间一致,如果无法访问外网时间同步到内网的一台机器,如果能访问外网就直接加个定时器定时同步时间
#安装openssl-1.1.1 #[下载openssl-1.1.1] cd /opt/software/openGauss tar xf openssl-1.1.1.tar.gz cd openssl-1.1.1 ./config --prefix=/usr/local/openssl-1.1.1 shared zlib make -j 4 make -j 4 install mv /usr/bin/openssl /usr/bin/openssl.old ln -s /usr/local/openssl-1.1.1/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl-1.1.1/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /usr/local/openssl-1.1.1/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
#安装python3 cd /opt/software/openGauss #[下载Python-3.6.11] tar xJf Python-3.6.11.tar.xz cd Python-3.6.11/Modules #修改Setup.dist,取消下面几行的注释,修改SSL=/usr/local/openssl-1.1.1 _socket socketmodule.c SSL=/usr/local/openssl-1.1.1 _ssl _ssl.c -DUSE_SSL -I(���)/�������−�(SSL)/include−I(SSL)/include/openssl -L$(SSL)/lib -lssl -lcrypto
cd … ./configure --prefix=/usr/local/python3 --enable-shared --enable-optimizations make -j 4 make -j 4 install ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/libpython3.6m.so.1.0
#验证Python3安装,以下显示正常
3.本地编辑安装配置文件clusterconfig_HA.xml
4. 安装openGauss
#上传安装包和XML配置文件到/opt/software/openGauss目录 #解压安装包 cd /opt/software/openGauss tar -zxf openGauss-1.0.0-CentOS-64bit.tar.gz
#设置lib库 export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
#交互式HA环境检测及设置 cd /opt/software/openGauss/script python3 gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig_HA.xml
#安装openss su - omm gs_install -X /opt/software/openGauss/clusterconfig_HA.xml –gsinit-parameter="–encoding=UTF8" –gsinit-parameter="–locale=zh_CN.UTF8"openssopenss -l /tmp/gs_install.log
5. 安装验证
6. 安装过程碰到的一些问题
1、XML解析错误,因为参考了别人的XML,后面发现别人的就是错的,标签没有结束 [GAUSS-51234] : The configuration file [/opt/software/openGauss/clusterconfig.xml] contains parsing errors. Error: [GAUSS-51236] : Failed to parsing xml. Error: mismatched tag: line 14, column 6.
2、gs_preinstall加了-L参数提示下面错误,应该需要先创建用户和组,不然就要加-L参数 [GAUSS-50300] : User omm does not exist.Detail msg: “getpwnam(): name not found: ‘omm’”
3、安装是少安装了一些必须的第三方包 [GAUSS-51405] : You need to install software:[‘bzip2’]
4、安装时没有使用omm用户和dbgrp,报了如下错误 [GAUSS-50102] : The /opt/opengauss/log/testuser is not writable for testuser.
5、export LANG=Unicode,这里应该设置为具体编码,例如:export LANG=en_US.UTF-8 [GAUSS-51632] : Failed to do python3 ‘/opt/software/openGauss/script/local/LocalCheckOS.py’ -t Check_Firewall_Service -l ‘/opt/opengauss/log/omm/om/gs_local.log’ . Error: ‘ascii’ codec can’t decode byte 0xe2 in position 0: ordinal not in range(128).
6、输入互信root密码是正确的,但是提示下面的错误,openssl和Python3安装问题,按照上面安装解决 【GAUSS-52200】: Unalbe to import module: No module named ‘_ssl’.
openssopenss
本环境搭建1主1备,1主多备安装类似(目前版本最多1主4备),信息如下:
实际的生产环境软硬件要求请参考官方文档
1. 各节点主机环境配置(可保存以下脚本到一个shell脚本中一键配置)
2. 以下部分手工操作
#创建源安装软件存放目录 mkdir -p /opt/software/openGauss chmod 755 -R /opt/software
#部署HA环境需要设置同步时间一致,如果无法访问外网时间同步到内网的一台机器,如果能访问外网就直接加个定时器定时同步时间
#安装openssl-1.1.1 #[下载openssl-1.1.1] cd /opt/software/openGauss tar xf openssl-1.1.1.tar.gz cd openssl-1.1.1 ./config --prefix=/usr/local/openssl-1.1.1 shared zlib make -j 4 make -j 4 install mv /usr/bin/openssl /usr/bin/openssl.old ln -s /usr/local/openssl-1.1.1/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl-1.1.1/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /usr/local/openssl-1.1.1/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
#安装python3 cd /opt/software/openGauss #[下载Python-3.6.11] tar xJf Python-3.6.11.tar.xz cd Python-3.6.11/Modules #修改Setup.dist,取消下面几行的注释,修改SSL=/usr/local/openssl-1.1.1 _socket socketmodule.c SSL=/usr/local/openssl-1.1.1 _ssl _ssl.c -DUSE_SSL -I(���)/�������−�(SSL)/include−I(SSL)/include/openssl -L$(SSL)/lib -lssl -lcrypto
cd … ./configure --prefix=/usr/local/python3 --enable-shared --enable-optimizations make -j 4 make -j 4 install ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/libpython3.6m.so.1.0
#验证Python3安装,以下显示正常
3.本地编辑安装配置文件clusterconfig_HA.xml
<?xml version="1.0" encoding="UTF-8"?> <ROOT> <!-- openGauss 整体信息 --> <CLUSTER> <PARAM name="clusterName" value="dbCluster" /> <PARAM name="nodeNames" value="opengauss01,opengauss02" /> <PARAM name="backIp1s" value="192.168.210.66,192.168.210.62"/> <PARAM name="gaussdbAppPath" value="/opt/opengauss/app" /> <PARAM name="gaussdbLogPath" value="/opt/opengauss/log" /> <PARAM name="tmpMppdbPath" value="/opt/opengauss/tmp" /> <PARAM name="gaussdbToolPath" value="/opt/opengauss/gausstools/om" /> <PARAM name="corePath" value="/opt/opengauss/corefile" /> <PARAM name="clusterType" value="single-inst"/> </CLUSTER> <!-- 每台服务器上的节点部署信息 --> <DEVICELIST> <!-- node1 上的节点部署信息 --> <DEVICE sn="1000001"> <PARAM name="name" value="opengauss01"/> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <!-- 如果服务器只有一个网卡可用,将 backIP1 和 sshIP1 配置成同一个 IP --> <PARAM name="backIp1" value="192.168.210.66"/> <PARAM name="sshIp1" value="192.168.210.66"/> <!-- dbnode --> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="8832"/> <PARAM name="dataNode1" value="/opt/opengauss/data,opengauss02,/opt/opengauss/data"/> </DEVICE> <!-- node2 上的节点部署信息,其中 name 的值配置为主机名称 --> <DEVICE sn="1000002"> <PARAM name="name" value="opengauss02"/> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <!-- 如果服务器只有一个网卡可用,将 backIP1 和 sshIP1 配置成同一个 IP --> <PARAM name="backIp1" value="192.168.210.62"/> <PARAM name="sshIp1" value="192.168.210.62"/> </DEVICE> </DEVICELIST> </ROOT>4. 安装openGauss
#上传安装包和XML配置文件到/opt/software/openGauss目录 #解压安装包 cd /opt/software/openGauss tar -zxf openGauss-1.0.0-CentOS-64bit.tar.gz
#设置lib库 export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
#交互式HA环境检测及设置 cd /opt/software/openGauss/script python3 gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig_HA.xml
#安装openss su - omm gs_install -X /opt/software/openGauss/clusterconfig_HA.xml –gsinit-parameter="–encoding=UTF8" –gsinit-parameter="–locale=zh_CN.UTF8"openssopenss -l /tmp/gs_install.log
5. 安装验证
6. 安装过程碰到的一些问题
1、XML解析错误,因为参考了别人的XML,后面发现别人的就是错的,标签没有结束 [GAUSS-51234] : The configuration file [/opt/software/openGauss/clusterconfig.xml] contains parsing errors. Error: [GAUSS-51236] : Failed to parsing xml. Error: mismatched tag: line 14, column 6.
2、gs_preinstall加了-L参数提示下面错误,应该需要先创建用户和组,不然就要加-L参数 [GAUSS-50300] : User omm does not exist.Detail msg: “getpwnam(): name not found: ‘omm’”
3、安装是少安装了一些必须的第三方包 [GAUSS-51405] : You need to install software:[‘bzip2’]
4、安装时没有使用omm用户和dbgrp,报了如下错误 [GAUSS-50102] : The /opt/opengauss/log/testuser is not writable for testuser.
5、export LANG=Unicode,这里应该设置为具体编码,例如:export LANG=en_US.UTF-8 [GAUSS-51632] : Failed to do python3 ‘/opt/software/openGauss/script/local/LocalCheckOS.py’ -t Check_Firewall_Service -l ‘/opt/opengauss/log/omm/om/gs_local.log’ . Error: ‘ascii’ codec can’t decode byte 0xe2 in position 0: ordinal not in range(128).
6、输入互信root密码是正确的,但是提示下面的错误,openssl和Python3安装问题,按照上面安装解决 【GAUSS-52200】: Unalbe to import module: No module named ‘_ssl’.
openssopenss