windows 安装容器 opengauss windows安装器用法

抢鲜体验:openGauss 安装编译过程要点及问题解决

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)覆盖国内万+数据库相关从业人员,围绕数据人的学习成长提供一站式的全面服务,打造集新闻资讯、技术文章、在线问答、活动直播、视频课程、文档阅览、资源下载、知识分享及在线运维为一体的统一平台,持续促进数据领域的知识传播和技术创新。

原文链接:,转发请注明来源!