当前位置:   article > 正文

centos7安装openGauss数据库

centos7安装opengauss

官网手册: https://opengauss.org/zh/download/

操作系统选择centos,软件包类型选择极简版:https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.1/x86/openGauss-5.0.1-CentOS-64bit.tar.bz2

硬件:2c4g

安装手册: https://docs-opengauss.osinfra.cn/zh/docs/5.0.0/docs/InstallationGuide/%E6%9E%81%E7%AE%80%E7%89%88%E5%AE%89%E8%A3%85.html

  1. 修改系统配置(root用户执行)

    systemctl disable firewalld --now
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    setenforce 0
    sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile  && source /etc/profile
    sysctl -w kernel.sem="250 85000 250 330"
    
    • 1
    • 2
    • 3
    • 4
    • 5
  2. 安装所需软件

    yum -y install bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel net-tools 
    
    • 1
  3. 创建用户和组

    groupadd dbgroup 
    useradd -g dbgroup omm
    echo "Gauss_234" | passwd --stdin omm
    
    • 1
    • 2
    • 3
  4. 开始安装

    创建安装目录并授权omm权限

    mkdir -p  /opt/software/
    chown omm:dbgroup /opt/software/
    
    • 1
    • 2

    4.1. 切换到omm用户,上传软件包。

    su omm
    
    • 1

    在这里插入图片描述
    4.2. 创建openGauss目录,并将文件解压到 openGauss 目录

    cd /opt/software/
    mkdir openGauss 
    tar Cjxf openGauss openGauss-5.0.1-CentOS-64bit.tar.bz2
    cd openGauss
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    进入到simpleInstall目录进行安装

    cd simpleInstall
    sh install.sh  -w " gaussdb@123" 
    
    • 1
    • 2
  • -w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。

  • -p:指定openGauss端口号,如不指定,默认为5432

    创建演示数据库这里可以选择不创建 输入 no
    在这里插入图片描述

    查看进程

    ps -ef|grep gaussdb
    
    • 1

    在这里插入图片描述
    如果gs_ctl 无法使用(如下),注意:需要使用root用户执行
    在这里插入图片描述
    到/opt/software/openGauss/lib目录下寻找并链接到到/usr/lib64/目录下
    总之缺什么就链接什么openGauss/lib目录下都有

    ln -s /opt/software/openGauss/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
    ln -s /opt/software/openGauss/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
    ln -s /opt/software/openGauss/lib/libgssapi_krb5_gauss.so.2 /usr/lib64/libgssapi_krb5_gauss.so.2
    ln -s /opt/software/openGauss/lib/libgssrpc_gauss.so.4 /usr/lib64/libgssrpc_gauss.so.4
    ln -s /opt/software/openGauss/lib/libkrb5_gauss.so.3 /usr/lib64/libkrb5_gauss.so.3
    ln -s /opt/software/openGauss/lib/libkrb5support_gauss.so.0 /usr/lib64/libkrb5support_gauss.so.0
    ln -s /opt/software/openGauss/lib/libk5crypto_gauss.so.3 /usr/lib64/libk5crypto_gauss.so.3
    ln -s /opt/software/openGauss/lib/libcom_err_gauss.so.3 /usr/lib64/libcom_err_gauss.so.3
    ln -s /opt/software/openGauss/lib/libpagecompression.so /usr/lib64/libpagecompression.so
    ln -s /opt/software/openGauss/lib/libzstd.so.1 /usr/lib64/libzstd.so.1
    ln -s /opt/software/openGauss/lib/libpq.so.5 /usr/lib64/libpq.so.5
    ln -s /opt/software/openGauss/lib/libeSDKOBS.so /usr/lib64/libeSDKOBS.so
    ln -s /opt/software/openGauss/lib/libeSDKLogAPI.so /usr/lib64/libeSDKLogAPI.so
    ln -s /opt/software/openGauss/lib/libiconv.so.2 /usr/lib64/libiconv.so.2
    ln -s /opt/software/openGauss/lib/libnghttp2.so.14 /usr/lib64/libnghttp2.so.14
    ln -s /opt/software/openGauss/lib/liblog4cpp.so.5 /usr/lib64/liblog4cpp.so.5
    ln -s /opt/software/openGauss/lib/libcjson.so.1 /usr/lib64/libcjson.so.1
    ln -s /opt/software/openGauss/lib/libatomic.so.1 /usr/lib64/libatomic.so.1
    ln -s /opt/software/openGauss/lib/libmasstree.so /usr/lib64/libmasstree.so
    ln -s /opt/software/openGauss/lib/libcgroup.so.1 /usr/lib64/libcgroup.so.1
    ln -s /opt/software/openGauss/lib/libdcf.so /usr/lib64/libdcf.so
    ln -s /opt/software/openGauss/lib/libkadm5clnt_mit.so.12 /usr/lib64/libkadm5clnt_mit.so.12
    ln -s /opt/software/openGauss/lib/libkadm5srv_mit.so.12 /usr/lib64/libkadm5srv_mit.so.12
    ln -s /opt/software/openGauss/lib/libkdb5.so.10 /usr/lib64/libkdb5.so.10
    \cp /opt/software/openGauss/lib/libstdc++.so.6 /usr/lib64/
    
    • 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

    使用gs_ctl查看进程是否正常(如下回显表示正常)

    /opt/software/openGauss/bin/gs_ctl query -D /opt/software/openGauss/data/single_node
    
    • 1

    在这里插入图片描述

    修改环境变量,由于执行脚本在omm用户环境变量文件 .bashrc 里面写入了变量,但是没有生效,会导致后续启动出现问题,所以需要将写入到 omm 用户的变量写入到全局变量
    注意自己的安装的目录

    查看omm用户的环境变量

    $ cat .bashrc
    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    # User specific aliases and functions
    export GAUSSHOME=/opt/software/openGauss
    export PATH=$GAUSSHOME/bin:$PATH
    export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
    export GS_CLUSTER_NAME=dbCluster
    ulimit -n 1000000
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    追加到/etc/profile环境变量文件(使用root用户执行)

    cat /etc/profile
    
    • 1
    export GAUSSHOME=/opt/software/openGauss
    export PATH=$GAUSSHOME/bin:$PATH
    export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
    export GS_CLUSTER_NAME=dbCluster
    ulimit -n 1000000
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    source /etc/profile
    
    • 1

    删除omm用户,barhrc下编写的变量

    [root@localhost ~]# cat /home/omm/.bashrc 
    # .bashrc
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
    	. /etc/bashrc
    fi
    
    # Uncomment the following line if you don't like systemctl's auto-paging feature:
    # export SYSTEMD_PAGER=
    
    # User specific aliases and functions
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    source 	/home/omm/.bashrc 
    
    • 1

    使用omm用户使用echo $PATH,如果为发现环境变量生效,即退出用户,重新登录
    在这里插入图片描述

  1. 管理openGauss数据库
  • 启动

    gs_ctl start  -D /opt/software/openGauss/data/single_node
    
    • 1
  • 停止

    gs_ctl stop  -D /opt/software/openGauss/data/single_node
    
    • 1
  • 重启

    gs_ctl restart -D /opt/software/openGauss/data/single_node
    
    • 1
  1. 远程访问openGauss数据库
    官网手册: https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E9%85%8D%E7%BD%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5%E8%AE%A4%E8%AF%81.html

    6.1. 监听所有主机
    进入到配置文件所在目录

    cd /opt/software/openGauss/data/single_node
    
    • 1

    修改 postgresql.conf 监听所有主机
    将注释取消并修改为 *
    在这里插入图片描述
    6.2. 允许所有主机访问
    修改pg_hba.conf文件
    注意:在最上面添加,优先生效
    在这里插入图片描述
    6.3. 重启生效

    gs_ctl restart  -D /opt/software/openGauss/data/single_node
    
    • 1
    1. 创建用户并授权
      官方手册:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E7%94%A8%E6%88%B7.html
      登录(不指定端口默认你是 5432)

      gsql -d postgres -p 5432	
      
      • 1

      7.1. 创建用户bcx
      创建用户bcx并设置密码 bcx@123456

      CREATE USER bcx PASSWORD 'bcx@123456';
      
      • 1
      1. 授权
        官方手册:https://docs-opengauss.osinfra.cn/zh/docs/5.0.0-lite/docs/DatabaseAdministrationGuide/%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%E8%AE%BE%E7%BD%AE.html
        授权所有权限给bcx用户

        GRANT ALL PRIVILEGES TO bcx;
        
        • 1
    2. 使用创建的用户远程访问
      这里使用Navicat访问,使用Navicat 访问的用户的加密策略必须是 MD5
      修改pg_hba.conf文件设置加密策略为md5
      在这里插入图片描述
      修改postgresql.conf文件选择MD5加密
      在这里插入图片描述
      在这里插入图片描述
      重启

      /opt/software/openGauss/bin/gs_ctl restart  -D /opt/software/openGauss/data/single_node
      
      • 1

    由于已经创建的用户的加密算法是sha256,所以加bcx用户删除,重新创建

    gsql -d postgres -p 5432
    drop user bcx;
    
    • 1
    • 2

    创建bcx用户

    create user bcx with password "bcx@JY011";
    
    • 1

    #将sysadmin权限授权给bcx,授权成功后,用户bcx会拥有sysadmin的所有权限

    GRANT ALL PRIVILEGES TO bcx;
    
    • 1

    访问测试:
    在这里插入图片描述

    如果发现yum无法使用报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
    请参考: https://blog.csdn.net/qq_50247813/article/details/137011061

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/636078
推荐阅读
相关标签
  

闽ICP备14008679号