• openGauss_单机部署


    openGauss部署手册

    本份文档参照openGauss官方文档https://opengauss.org/zh/docs/3.0.0/docs/BriefTutorial/BriefTutorial.html

    1、安装linux

    1.1、下载centos

    本次采用的是centos,镜像为CentOS-7-x86_64-DVD-1708.iso,可以去阿里开源镜像下载,这里不提供下载链接。

    下载好了使用使用vm安装。本次默认电脑上已经安装了VM虚拟机,虚拟机的配置如下

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zboS43q7-1661416504198)(image/image-20220825152121063.png)]

    1.2、配置网络

    修改一下网络

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
    • 1

    ONBOOT NO
    
    • 1

    修改为

    ONBOOT YES
    
    • 1

    保存退出

    :wq
    
    • 1

    重启

    reboot
    
    • 1

    重启后查看ip地址

    ip addr
    
    • 1

    1.3、下载工具

    1.3.1、下载vim

    yum install -y vim
    
    • 1

    1.3.2、下载bzip2

    yum install -y bzip2
    
    • 1

    2、安装openGauss

    openGauss分极简版和企业版,本次安装的是企业版

    2.1、下载安装包

    https://opengauss.org/zh/download.html下载安装包,本次下载的安装包为:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uyQJqLmV-1661416504200)(image/image-20220825152856999.png)]

    openGauss-3.0.0-CentOS-64bit-all.tar.gz
    
    • 1

    2.2、安装准备

    2.2.1、关闭操作系统防火墙

    a. 使用VIM打开config文件。

    vim /etc/selinux/config
    
    • 1

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

    SELINUX=disabled
    
    • 1

    c.重新启动操作系统。

    reboot
    
    • 1

    d.检查防火墙是否关闭。

    systemctl status firewalld
    
    • 1

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

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

    e.关闭防火墙并禁止开机重启。

    systemctl disable firewalld.service
    systemctl stop firewalld.service
    
    • 1
    • 2

    2.2.2、设置网卡MTU值

    ifconfig
    
    • 1

    h.步骤 1 使用如下命令将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。

    ifconfig ens33 mtu 8192
    
    • 1

    2.2.3、创建dbgrp用户组

    groupadd dbgrp
    
    • 1

    2.3、安装openGauss

    2.3.1、创建XML配置文件

    下面是示例文件

    
    <ROOT>
        
        <CLUSTER>
            
            <PARAM name="clusterName" value="dbCluster" />
            
            <PARAM name="nodeNames" value="openGauss" />
            
            <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
            
            <PARAM name="gaussdbLogPath" value="/var/log/omm" />
            
            <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" />
            
            <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
            
            <PARAM name="corePath" value="/opt/huawei/corefile" />
            
            <PARAM name="backIp1s" value="192.168.246.155"/> 
        CLUSTER>
        
        <DEVICELIST>
            
            <DEVICE sn="node1_hostname">
                
                <PARAM name="name" value="openGauss"/>
                
                <PARAM name="azName" value="AZ1"/>
                <PARAM name="azPriority" value="1"/>
                
                <PARAM name="backIp1" value="192.168.246.155"/>
                <PARAM name="sshIp1" value="192.168.246.155"/>
                   
    	    
    	    <PARAM name="dataNum" value="1"/>
    	    <PARAM name="dataPortBase" value="15400"/>
    	    <PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/>
                <PARAM name="dataNode1_syncNum" value="0"/>
            DEVICE>
        DEVICELIST>
    ROOT>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    其中要注意,将hostname修改为openGauss

    修改hostname

    hostname openGauss
    
    • 1

    修改/etc/hostname

    vim /etc/hostname
    
    • 1

    保存退出。

    2.3.2、初始化安装环境

    操作步骤

    1、以root用户登录待安装openGauss的任意主机,并按规划创建存放安装包的目录。

    mkdir -p /opt/software/openGauss
    chmod 755 -R /opt/software
    
    • 1
    • 2

    2、将安装包“openGauss-x.x.x-openEuler-64bit-all.tar.gz”和配置文件“cluster_config.xml”都上传至上一步所创建的目录中。

    3、在安装包所在的目录下,解压安装包openGauss-x.x.x-openEuler-64bit-all.tar.gz。安装包解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。

    cd /opt/software/openGauss
    tar -zvxf openGauss-3.0.0-CentOS-64bit-all.tar.gz
    tar -zvxf openGauss-3.0.0-CentOS-64bit-om.tar.gz
    
    • 1
    • 2
    • 3

    4、进入到工具脚本存放目录下。

    cd /opt/software/openGauss/script
    
    • 1

    5、为确保成功安装,检查hostname与/etc/hostname是否一致。预安装过程中,会对hostname进行检查。

    hostname
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vRdbeF0t-1661416504201)(image/image-20220825154703390.png)]

    cat /etc/hostname
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyFh2mS2-1661416504201)(image/image-20220825154719193.png)]

    6、下载python3

    yum install -y python3-devel
    yum install -y python3-pip
    
    • 1
    • 2

    7、执行下面命令准备安装环境。

    cd /opt/software/openGauss/script
    ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
    
    • 1
    • 2

    执行过程中会询问是否创建omm用户,输入yes

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ua7ngbBk-1661416504202)(image/image-20220825155458964.png)]

    然后输入两次omm的密码即可。

    2.3.3、执行安装

    1、登录到openGauss的主机,并切换到omm用户

    su - omm
    
    • 1

    2、使用gs_install安装openGauss。若为环境变量分离的模式安装的数据库需要source环境变量分离文件ENVFILE。

    gs_install -X /opt/software/openGauss/cluster_config.xml
    
    • 1

    在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。

    2.3.4、初始化数据库

    1、登录

    gsql -d postgres -p 15400
    
    • 1

    2、创建数据库

    CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;
    
    • 1

    3、查看数据库

    \l
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T3fAoiU8-1661416504203)(image/image-20220825160110922.png)]

    3、配置可远程访问

    openGauss默认是不可以被远程访问的,只能够本机访问,此时需要修改两个配置文件

    3.1、修改pg_hba.conf

    vim /opt/huawei/install/data/dn/pg_hba.conf
    
    • 1

    加入这两行

    host    all             all             0.0.0.0/0               sha256
    host    all             all             0.0.0.0/0               md5
    
    • 1
    • 2

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qm77W2UH-1661416504203)(image/image-20220825160658747.png)]

    3.2、修改postgresql.conf

    vim /opt/huawei/install/data/dn/postgresql.conf
    
    • 1

    修改监听端口,修改为

    listen_address = '*'
    
    • 1

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UxlkTi6A-1661416504204)(image/image-20220825160854372.png)]

    修改

    password_encryption_type = 1 
    
    • 1

    3.3、重启数据库

    gs_om -t stop && gs_om -t start
    
    • 1

    3.4、新增用户

    1、登录

    gsql -t postgres -p 15400
    
    • 1

    2、新增

    CREATE USER user01 PASSWORD 'Huawei@123';
    GRANT ALL PRIVILEGES TO user01;
    
    • 1
    • 2

    3.5、navicat连接

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2mwReWmi-1661416504205)(image/image-20220825162236212.png)]

  • 相关阅读:
    2019年计网408
    【逆向】导出表:1.编写程序打印所有的导出表信息 2.编写GetFunctionAddrByName 3.编写GetFunctionAddrByOrdinal
    TheRouter 框架原理
    python中.npy文件转换为.txt或.csv文件
    深潮财经解读USDD:穿过脱钩幻觉,寻找真实的稳定币
    【数据库】索引
    mapperXML标签总结
    html学习,html书写规范,骨架标签,图片标签,相对路径,html常用标签
    HACK ME PLEASE靶机渗透
    倍福PLC通过程序获取系统时间、本地时间、当前时区以及系统时间时区转换
  • 原文地址:https://blog.csdn.net/weixin_51578439/article/details/126527769