首页 > 数据库 >Gauss (openGauss轻量版)数据库安装配置

Gauss (openGauss轻量版)数据库安装配置

时间:2023-06-08 17:48:51浏览次数:76  
标签:guc gs Gauss GAUSSDATA key openGauss 轻量 节点

1、修改操作系统配置

为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。

目前仅支持在防火墙关闭的状态下进行安装。

  1. 修改/etc/selinux/config文件中的“SELINUX“值为“disabled“。

    a. 使用VIM打开config文件。

    ""vim /etc/selinux/config
    

    b. 修改“SELINUX“的值“disabled“,执行**:wq**保存并退出修改。

    ""SELINUX=disabled
    
  2. 重新启动操作系统。

    ""reboot
    
  3. 检查防火墙是否关闭。

    ""systemctl status firewalld
    

    若防火墙状态显示为active (running),则表示防火墙未关闭,请执行4

    若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

  4. 关闭防火墙。

    ""systemctl disable firewalld.service
    systemctl stop firewalld.service

2、创建gauss专用的用户组和用户

,已完成用户组和普通用户的创建。

  1. 使用普通用户登录到openGauss轻量版包安装的主机,解压轻量版安装包到安装目录。

    ""tar -zxf openGauss-Lite-3.0.0-openEuler-aarch64.tar.gz -C ~/openGauss
    
  2. 假定解压包的路径为/opt/software/openGauss,进入解压后目录。

    ""cd ~/openGauss
    
  3. 执行install.sh脚本安装openGauss轻量版安装包。

    ""单机:echo password | sh ./install.sh --mode single -D ~/openGauss/data -R ~/openGauss/install  --start
    主备:
        1、主节点:echo password | sh ./install.sh --mode primary -D ~/openGauss/data -R ~/openGauss/install  -C "replconninfo1='localhost=ip1 localport=port1 remotehost=ip2 remoteport=port2'" --start
        2、备节点:echo password | sh ./install.sh --mode standby -D ~/openGauss/data -R ~/openGauss/install  -C "replconninfo1='localhost=ip1 localport=port1 remotehost=ip2 remoteport=port2'" --start
  4. -D|–data-path:数据库数据路径, 不可和安装目录交叉,必须为空。
    -R|–app-path:数据库安装路径,不可和数据目录交叉。
    -l|–log-path:日志保存路径。
    -f|–guc-file:guc配置文件,批量进行guc参数设置,默认为安装脚本同级文件opengauss_lite.conf,可指定。
    -m|–mode:节点类型,默认single,支持primary(主节点),standby(备节点),single(单机)。
    -n|–nodename:实例名称,主节点默认master,备节点默认slave,单机默认single。
    -P|–gsinit-parameter:初始化参数,具体详见文档《工具与命令参考》中的“系统内部使用的工具 > gs_initdb”章节,出于安全考虑,不建议使用该接口传递密码。建议使用echo和pipe方式来传递密码,如果主备密码设置的不一致,最终会使用主节点设置的密码,同时密码长度为8-32位。
    -C|–dn_guc:数据库配置参数,具体详见文档《工具与命令参考》中的“服务端工具 > gs_guc”章节。
    –env-sep-file:分离环境变量文件,会将使用过程中需要的环境变量写到该文件中,默认为用户的bashrc文件,注意不要传递目录。
    –start:安装完成是否启动集群,默认不启动。
    –ulimit:是否进行最大文件数配置(配置数为1000000),默认不设置。
    –cert-path:ssl证书路径,传递了该参数,ssl会被设置为on,同时会把该路径下证书拷贝到数据目录。
    –ssl-client-ip:客户端ip,只有在–cert-path参数启用的时候生效,会把客户端ip添加到白名单里面。
    -h|–help:打印使用说明。
     注意:
    
    因为每一步都是可重入的,所以如果分离了环境变量,每一步执行脚本需要指定环境变量路径。
    
    主备节点保证IP类型一致,如果主节点使用IPV6,备节点也请使用IPV6。
    
    如果有多个备节点,需要在每一个节点上安装的时候传递所有节点的信息,注意区分本机和远端的信息。
    
    如果进行ulimit设置的时候,报错ulimit: open files: cannot modify limit: Operation not permitted,请使用root权限,在/etc/security/limits.conf中修改该用户可配文件数量的上限。
    
    如果安装异常终止,请检查安装目录和数据目录是否符合预期条件,必要情况下手动清理环境变量。
    
    安装主备环境的时候,如果replconninfo中采用的是sslmode=verify-ca,会出现备机连不上主机的现象,需要通过以下方式解决 ${GAUSSDATA}代表dn数据目录 示例:sh install.sh -R ~/app -m primary -D ~/data -l ~/log –start -C “replconninfo1='localhost=xxx.xx.xx.x localport=xxxx remotehost=xxx.xx.xx.x remoteport=xxxx sslmode=verify-ca'"。
    
    操作步骤
    
    准备证书、私钥。有关生成证书操作,请参考《数据库管理指南》中的“管理数据库安全 > SSL证书管理 > 证书生成”章节。 服务端各个配置文件名称约定:
    证书名称约定:server.crt。
    私钥名称约定:server.key。
    私钥密码加密文件约定:server.key.cipher、server.key.rand。 客户端各个配置文件名称约定:
    证书名称约定:client.crt。
    私钥名称约定:client.key。
    私钥密码加密文件约定:client.key.cipher、client.key.rand。
    根证书名称约定:cacert.pem。
    吊销证书列表文件名称约定:sslcrl-file.crl。
    拷贝证书到各个节点的数据目录。
    将服务端各个配置文件server.crt、server.key、server.key.cipher、server.key.rand拷贝到对应目录下。
    将客户端各个配置文件client.crt、client.key、client.key.cipher、client.key.rand、cacert.pem(如果需要配置吊销证书列表,则列表中包含sslcrl-file.crl)拷贝到到对应目录下。
    加密用户密码 (可选,如果证书已经生成了私钥可跳过)
    主节点: gs_guc encrypt -M server -K 数据库密码 -D ${GAUSSDATA}/
    备节点: gs_guc encrypt -M client -K 数据库密码 -D ${GAUSSDATA}/ 其中${GAUSSDATA}为数据目录
    配置ssl
    ""
    gs_guc set -D ${GAUSSDATA} -c "ssl=on" 
    gs_guc set -D ${GAUSSDATA} -c "ssl_ciphers = 'ALL'" 
    gs_guc set -D ${GAUSSDATA} -c "ssl_cert_file = 'server.crt'" 
    gs_guc set -D ${GAUSSDATA} -c "ssl_key_file = 'server.key'" 
    gs_guc set -D ${GAUSSDATA} -c "ssl_ca_file = 'cacert.pem'" 
    备节点导出如下环境变量(文件权限不能大于600)
    ""
    export PGSSLCERT="${GAUSSDATA}/client.crt"
    export PGSSLKEY="${GAUSSDATA}/client.key"
    export PGSSLROOTCERT="${GAUSSDATA}/cacert.pem"
    依次重启主备openGauss。
    ""
    gs_ctl restart -D ${GAUSSDATA} 

    5、安装执行完成后,使用ps和gs_ctl查看进程是否正常。

    ""ps ux | grep gaussdb
    gs_ctl query -D /opt/data

3、登录gauss

gsql -d postgres -p 5432

查看数据目录:

show data_directory ; #查看数据目录位置

4、配置可以远程登录

vi /opt/huawei/install/data/dn01/pg_hba.conf
# IPv6 local connections:
上面添加
host all all 0.0.0.0/0 sha256

vi /opt/huawei/install/data/dn01/postgresql.conf

#listen_addresses 远程客户端连接使用的数据库主节点ip或者主机名,这个必须设置为具体ip或者 * ,不然其他机器没法连接,相当于监听

重启gauss:
gs_ctl start -D /opt/software/openGauss/data/single_node
gs_ctl stop -D /opt/software/openGauss/data/single_node

登录gauss创建专门用户用来远程登录:

gsql -d postgres -p 5432

CREATE USER ucdc PASSWORD 'ucdc@456'; 

 

5、dbeaver登录gauss

将jdbc驱动添加到DBeaver的驱动管理中。 打开DBeaver,单击“数据库”,单击“驱动管理器”,单击“新建”,如下界面。 

 org.postgresql.Driver     jdbc:postgresql://{host}:{port}/[{database}]

下载专用的连接包:

 

 

 

用用户ucdc  登录

 

标签:guc,gs,Gauss,GAUSSDATA,key,openGauss,轻量,节点
From: https://www.cnblogs.com/leolzi/p/17467213.html

相关文章

  • GaussDB(DWS)查询过滤器原理与应用
    摘要:GaussDB(DWS)查询过滤器(黑名单)提供查询过滤功能,支持自动隔离反复被终止的查询,防止烂SQL再次执行。本文分享自华为云社区《GaussDB(DWS)查询过滤器原理与应用》,作者:门前一棵葡萄树。一、概述GaussDB(DWS)查询过滤器(黑名单)提供查询过滤功能,支持自动隔离反复被终止的查询,防止......
  • 聊聊Cola-StateMachine轻量级状态机的实现
    背景在分析Seata的saga模式实现时,实在是被其复杂的json状态语言定义文件劝退,我是有点没想明白为啥要用这么来实现状态机;盲猜可能是基于可视化的状态机设计器来定制化流程,更方便快捷且上手快吧,毕竟可以通过UI直接操作,设计状态流转图,但我暂时不太能get到。对于Saga模式的实现,之前......
  • python opencv GaussianBlur
    pythonopencvGaussianBlur importcv2#Loadtheimageimg=cv2.imread('20230222100736979.jpg')#ApplyaGaussianblurwithakernelsizeof5x5blur=cv2.GaussianBlur(img,(5,5),0)#Displaytheoriginalandblurredimagessidebysi......
  • 如何把一个报表从2分钟优化到1秒?---GaussDB数据库
    报表优化系列文章----如何把一个报表从2分钟优化到1秒?优化需求:报表名:外部数据查询报表\EDM004-外部数据查询量业务类型_部门编号需求说明:原报表SQL运行时长2分钟,感觉慢,让DBA看看是否有优化的空间,给优化一下。优化人:4K/weicat:wx120890945优化日期:2022-03-03数据库类型:Ga......
  • GaussDB数据库事务介绍
    前言随着大数据和互联网技术的不断发展,数据库管理系统的作用越来越重要,实现数据的快速读写以及保证数据的安全性和完整性成为企业在选择数据库技术时最为关注的问题之一。事务是保证数据一致性和完整性的关键机制之一,因此事务管理在数据库技术中占据了极为重要的位置。在这里我们将......
  • 再识华为云数据库——GaussDB
    前言华为云数据库GaussDB是一款拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。同时具有PB级海量数据存储、实时高效访问、自动化运维等特点,广泛应用于金融、电信、物流、电商、政体......
  • GaussDB存储过程介绍
    前言华为云数据库GaussDB是一款高性能、高安全性的云原生数据库,在数据库领域处于领先地位。而在GaussDB中,存储过程是一个不容忽视的重要功能。本文将深入介绍GaussDB存储过程的使用场景、使用优缺点、示例及示例解析、调用方法等方面,为读者提供全方位的指导与帮助。存储过程是一个......
  • GaussDB如何给世界一个更优选择?
    华为云CEO张平安11月7日,华为全联接大会2022第一天,华为云CEO张平安在主题演讲中,专门有一页PPT谈到了GaussDB信息量很大,不仅特别强调“GaussDB云原生交易数据库,给世界一个更优选择”,同时,还分享了2个案例和一些数据。华为云特别强调“云原生交易数据库”而非常规的“云原生数据......
  • GaussDB数据类型介绍
    GaussDB数据库GaussDB是华为基于openGauss自研生态推出的云化企业级分布式关系型数据库,它支持多种数据类型,包括数值、字符、日期等。在使用GaussDB时,可能需要进行数据类型转换,以满足不同的需求。本文将以示例的形式罗列并介绍一些常见的数据类型转换方法等。     数据类型......
  • 轻量应用服务器和云服务器哪个更好?有什么区别?45.125.46.x
       做应用开发和网站建设的朋友在选择服务器配置时可能会遇到一个问题,轻量应用服务器与云服务器有什么不同之处?哪款服务器更好?今天微微来给你分享一下第一、配置区别我们可以看到,轻量服务器带宽是比云服务器大的,比如腾讯云,轻量服务器是5M带宽、云服务器是1M带宽,但是前者是1000......