OpenGauss1.基于PostgreSQL9.,支持标准的
SQL92/SQL99/SQL2003/SQL2011规范,支持一主多备,目前支持最多4备。OpenGauss支持单机或者主备两种部署方式,下面分享在Centos7.6安装过程中遇到的几个问题。
系统环境要求
软硬件环境要求(
https://opengauss.org/zh/docs//docs/installation.html)
参考官网使用centos7.6,centos只能是这个版本。
单机虚拟机功能测试最小内存2G。
SSL问题
Centos7.6自带的openssl版本比较低,需要安装openssl-
tar -zxvf openssl-.tar.gz
cd openssl-
./config --prefix=/opt/openssl shared zlib
make -j 4
make -j 4 install
openssl依赖perl,如果没有安装,需要提前安装perl5,参考如下:
tar -xzf perl-.tar.gz
cd perl-
./Configure -des -Dprefix=/opt/perl
make -j 4
make -j 4 test
make -j 4 instal
Python问题
OpenGauss在Centos7.6安装依赖Python3.6.X,测试过Python3.和Python3.都是可以的。
yum和部分依赖python2需要在安装完Python3,修改python引用版本,如下:
vi /usr/bin/yum
第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"
vi /usr/libexec/urlgrabber-ext-down
第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"
源码编译完Python3后需要建立符号链接
ln -sf /opt/python3/bin/python3 /usr/bin/python
编译完Python后,修改Modules/Setup文件,修改SSL路径,如下:
_socket socketmodule.c
SSL=/opt/openssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
注意:因为源码安装openssl时没有使用默认路径,自定义安装在/opt/openssl目录下,所以需要需改。
以上版本可以直接通过编译参数指定ssl路径,需要手工修改。
下面是编译安装完整过程:
tar -zxvf Python-.tgz
cd Python-
./configure --prefix=/opt/python3 \
--enable-shared \
--enable-optimizations
make -j 4
make -j 4 install
cp /opt/python3/lib/libpython3.6m.so. /usr/lib64
导入测试ssl:
/opt/python3/bin/python3
>>> import ssl
>>> import _ssl
上面两个import不报错则正常。
初始化问题
比较常见的问题是SSH互信问题,单机初始化可以不
需要配置SSH互信
单机环境可以使用下面的两个参数
- 使用-L选项本地安装
- 使用–non-interactive非交换模式
./gs_preinstall -U omm -G dbgrp -L \
-X /opt/software/openGauss/clusterconfig.xml \
--non-interactive
/opt/software/openGauss/clusterconfig.xml
手工建立SSH互信(主备安装需要配置)
root用户:
# ssh-keygen -t rsa
# ssh-copy-id -i .ssh/id_rsa.pub root@opengauss
# ssh-copy-id -i .ssh/id_rsa.pub root@opengauss2
omm用户:
# su - omm
$ ssh-keygen -t rsa
$ ssh-copy-id -i .ssh/id_rsa.pub omm@opengauss
$ ssh-copy-id -i .ssh/id_rsa.pub omm@opengauss2
配置数据库参数
默认参数配置的内存较大,使用虚拟机测试时需要调小内存参数:
gs_install \
-X /opt/software/openGauss/clusterconfig.xml \
-l /home/omm/gs_install.log \
--gsinit-parameter="--encoding=UTF8" \
--dn-guc="max_connections=" \
--dn-guc="max_process_memory=2GB" \
--dn-guc="shared_buffers=128MB" \
--dn-guc="bulk_write_ring_size=128MB" \
--dn-guc="cstore_buffers=16MB" \
--autostart=yes
数据库密码加密算法配置
默认加密算法是sha256,如果要兼容使用psql。
可以修改为md5,对应passwordencryptiontype参数。
远程访问
默认的omm超级用户不允许远程访问,需要新建用户,同时配置pghba防火墙,或者通过gsguc设置。
原文阅读:
https://www.modb.pro/db/?YYF更多数据库相关干货,欢迎访问墨天轮官网:https://www.modb.pro/?YYF
墨天轮(modb.pro)覆盖国内万+数据库相关从业人员,围绕数据人的学习成长提供一站式的全面服务,打造集新闻资讯、技术文章、在线问答、活动直播、视频课程、文档阅览、资源下载、知识分享及在线运维为一体的统一平台,持续促进数据领域的知识传播和技术创新。