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"
    
  2. 安装所需软件

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

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

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

    mkdir -p  /opt/software/
    chown omm:dbgroup /opt/software/
    

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

    su omm
    

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

    cd /opt/software/
    mkdir openGauss 
    tar Cjxf openGauss openGauss-5.0.1-CentOS-64bit.tar.bz2
    cd openGauss
    

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

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

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

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

    查看进程

    ps -ef|grep gaussdb
    

    在这里插入图片描述
    如果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/
    

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

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

    在这里插入图片描述

    修改环境变量,由于执行脚本在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
    

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

    cat >> /etc/profile << EOF
    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
    EOF
    
    source /etc/profile
    

    删除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
    source 	/home/omm/.bashrc 
    

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

  1. 管理openGauss数据库
  • 启动

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

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

    gs_ctl restart -D /opt/software/openGauss/data/single_node
    
  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
    

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

    gs_ctl restart  -D /opt/software/openGauss/data/single_node
    
    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	
      

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

      CREATE USER bcx PASSWORD 'bcx@123456';
      
      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;
        
    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
      

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

    gsql -d postgres -p 5432
    drop user bcx;
    

    创建bcx用户

    create user bcx with password "bcx@JY011";
    

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

    GRANT ALL PRIVILEGES TO bcx;
    

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NBlog Java定时任务-备份MySQL数据

NBlog部署维护流程记录&#xff08;持续更新&#xff09;&#xff1a;https://blog.csdn.net/qq_43349112/article/details/136129806 为了避免服务器被攻击&#xff0c;给博客添加了一个MySQL数据备份功能。 此功能是配合博客写的&#xff0c;有些方法直接用的已有的&#xf…

测试开发岗面试总结

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 某基金管理公司线下测试开发面试题总结。 测开题目如下 可以尝试自己先写&#xff0c;写完之后…

基于springboot的进销存(仓库)管理系统

项目介绍 现如今&#xff0c;许多企业存在的问题:信息化不足&#xff0c;计算机使用率不高&#xff0c;大量的日常工作皆是手工处理&#xff0c;因此工作效率低&#xff0c;企业内部沟通不良等等问题很难克服。要提升企业竞争力&#xff0c;企业内部信息化是不可缺少的一个步骤…

【Linux】文件描述符 - fd

文章目录 1. open 接口介绍1.1 代码演示1.2 open 函数返回值 2. 文件描述符 fd2.1 0 / 1 / 22.2 文件描述符的分配规则 3. 重定向3.1 dup2 系统调用函数 4. FILE 与 缓冲区 1. open 接口介绍 使用 man open 指令查看手册&#xff1a; #include <sys/types.h> #include …

CANoe 与 UDS 进行项目实操

本周末2天的时间&#xff0c;可以线下带大家对车载项目&#xff1a; uds诊断进行实操训练和CANoe工具的灵活使用 本博主从事新能源汽车的研发部&#xff0c;主要是嵌入式方面的&#xff0c;对车载测试的底层逻辑非常熟悉。 需要项目或者CANoe工具实操的可以关注并私信我 ​…

目前研一,是选 FPGA 还是 Linux 嵌入式?

目前研一&#xff0c;是选 FPGA 还是 Linux 嵌入式? 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&a…

生成式AI狂飙,大厂百万年薪疯抢超级毕业生

又是一年一度校园春招季。在生成式AI一路狂飙的时代浪潮下&#xff0c;人工智能、计算机领域的顶尖毕业生&#xff0c;成为各大厂热烈竞逐的对象。 华为“天才少年计划”、蚂蚁集团“蚂蚁星”、腾讯“技术大咖”、阿里巴巴“阿里星”、百度“AIDU计划”、美团“北斗计划”&…

政务服务中心怎么用AI交互数字人打造政务服务新名片?

西海岸新区政务服务中心推出AI交互数字人“灵灵”&#xff0c;以一体机终端形式提供便捷、智能的服务体验&#xff0c;并担任政务数字人主播宣传政策信息。 *图片源于网络 并且AI交互数字人灵灵还承担了政务数字人主播的工作&#xff0c;以数字人短视频的形式&#xff0c;向市…

【Gradle】取消使用idea+Gradle创建项目时自动生成.main结尾的子module

显示效果如下图所示&#xff0c;看起来比较不爽&#xff0c;但是不影响使用 解决方案&#xff1a; 一、打开.idea/gradle.xml文件 先在gradle.xml中添加内容 <option name"resolveModulePerSourceSet" value"false" />&#xff0c;然后刷新Gradle工…

腾讯云最新活动及优惠券领取入口整理汇总

腾讯云作为国内领先的云计算服务提供商&#xff0c;一直以来都致力于为用户提供稳定、安全、高效的云服务。为了吸引用户上云&#xff0c;腾讯云经常推出各种优惠活动&#xff0c;并提供了丰富的优惠券领取渠道。本文将对腾讯云最新的活动及优惠券领取入口进行整理汇总&#xf…

找不到msvcp110.dll是什么意思?五个办法快速解决msvcp110.dll丢失!

msvcp110.dll是Windows操作系统中一个重要的动态链接库文件&#xff0c;msvcp110.dll缺失可能导致应用程序无法正常运行。本文将从为何会缺失msvcp110.dll文件、对msvcp110.dll文件的分析、修复msvcp110.dll文件的方法以及修复时需要注意的事项等方面进行详细探讨。 一&#xf…

【回溯专题part1】【蓝桥杯备考训练】:n-皇后问题、木棒、飞机降落【已更新完成】

目录 1、n-皇后问题&#xff08;回溯模板&#xff09; 2、木棒&#xff08;《算法竞赛进阶指南》、UVA307&#xff09; 3、飞机降落&#xff08;第十四届蓝桥杯省赛C B组&#xff09; 1、n-皇后问题&#xff08;回溯模板&#xff09; n皇后问题是指将 n 个皇后放在 nn 的国…

SpringBoot3使用响应Result类返回的响应状态码为406

Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation] 解决方法&#xff1a;Result类上加上Data注解

linux升级gcc版本详细教程

0.前言 一般linux操作系统默认的gcc版本都比较低&#xff0c;例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C11的&#xff0c;4.8版本对C11新特性的编译支持还不够完善&#xff0c;因此如果需要更好的体验C11以及以上版本的新特性&#xff0c;需要升级gcc到一个…

ArcGIS添加天地图底图服务

目录 一、注册天地图官网、申请Key 二、ArcGis配置和使用 1、配置 2、使用 三、其他方法 一、注册天地图官网、申请Key 进入官网&#xff0c;并注册账号。 地址&#xff1a;国家地理信息公共服务平台 天地图 (tianditu.gov.cn) 点击地图API&#xff0c;申请Key。 注意&am…

理解树的结构-算法通关村

理解树的结构-算法通关村 1.树的结构 树是一个有n个有限节点组成一个具有层次关系的集合&#xff0c;每个节点有0个或者多个子节点&#xff0c;没有父节点的节点称为根节点&#xff0c;也就是说除了根节点以外每个节点都有父节点&#xff0c;并且有且只有一个。树的种类比较多…

力扣题单(小白友好)

力扣题单 算法小白自用题单,目前对于一些简单的数据结构感觉掌握的还可以,但是力扣很多题还是需要看题解,不够熟练;故整理了一份题单,用于巩固练习; 网上确实有很多对于算法分类讲解的网站,but:有一丢丢选择困难症,每天不知道该刷什么题,再加上网站对于一类题一般就有十几道题目…

VS2019 C++ NetCDF配置

原链接1 原链接2 做个备份 1.下载对应的NetCDF-C和C库 官网下载 选择64位的NetCDF4安装版&#xff08;没有DAP的&#xff09; 现在官网已经没有NetCDF-C 4.7.3 版本了&#xff0c;网上别人提供了新的下载地址&#xff1a;NetCDF各个版本&#xff08;Index of /library/net…

Python爬取豆瓣电影Top 250,豆瓣电影评分可视化,豆瓣电影评分预测系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

九.pandas绘图基础

目录 九.pandas绘图基础 1-柱状图 --参数stackedTrue堆积 --参数figsize(宽,高) --自定义横坐标 --设置字体&显示负号 2.箱型图 3. 折线图 九.pandas绘图基础 Pandas的DataFrame和Series&#xff0c;在matplotlib基础上封装了一个简易的绘图函数, 使得我们在数据处…