【基于openEuler上安装单机openGauss2.1.0企业版】

news2024/11/24 11:17:10

【基于openEuler上安装openGauss2.1.0企业版】

    • 一、环境说明
    • 二、安装步骤

一、环境说明

  1. 华为云ECS 规格 8核32G
  2. 操作系统openEuler 20.03 TLS

二、安装步骤

  1. 修改操作系统字符集为utf8

    cat >>/etc/profile<<EOF
    export LANG=en_US.UTF-8
    EOF
    
    

    让环境变量生效

    source /etc/profile
    
  2. 修改python为3.7x版本

    cd /usr/bin
    mv python python.bak
    ln -s python3 /usr/bin/python
    python -V
    
  3. 安装libaio包

    yum install libaio* -y
    
  4. 创建目录,用于存放openGauss软件包

    mkdir -p /opt/software/openGauss && cd /opt/software/openGauss
    
  5. 下载并解压openGauss软件包

    wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/arm/openGauss-2.1.0-openEuler-64bit-all.tar.gz
    tar -zvxf openGauss-2.1.0-openEuler-64bit-all.tar.gz
    tar -zvxf openGauss-2.1.0-openEuler-64bit-om.tar.gz
    
  6. 创建xml配置文件

    cd /opt/software/openGauss && vim clusterconfig.xml
    

    在xml文件中配置如下参考内容,其中CLUASTER节点中的nodeNames和DEVICELIST节点下的name改成你自己ECS主机名称,backIp1ssshIp1改成ECS的私网IP地址。

    <?xml version="1.0" encoding="UTF-8"?>
    <ROOT>
        <!-- openGauss整体信息 -->
        <CLUSTER>
            <!-- 数据库名称 -->
            <PARAM name="clusterName" value="mycluster" />
            <!-- 数据库节点名称(hostname) -->
            <PARAM name="nodeNames" value="ecs-opengauss" />
            <!-- 数据库安装目录-->
            <PARAM name="gaussdbAppPath" value="/opt/install/app" />
            <!-- 日志目录-->
            <PARAM name="gaussdbLogPath" value="/opt/install/log/omm" />
            <!-- 临时文件目录-->
            <PARAM name="tmpMppdbPath" value="/opt/install/tmp" />
            <!-- 数据库工具目录-->
            <PARAM name="gaussdbToolPath" value="/opt/install/om" />
            <!-- 数据库core文件目录-->
            <PARAM name="corePath" value="/opt/install/corefile" />
            <!-- 节点IP,与数据库节点名称列表一一对应 -->
            <PARAM name="backIp1s" value="192.168.0.1"/> 
        </CLUSTER>
        <!-- 每台服务器上的节点部署信息 -->
        <DEVICELIST>
            <!-- 节点1上的部署信息 -->
            <DEVICE sn="100001">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="ecs-opengauss"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.0.1"/>
            <PARAM name="sshIp1" value="192.168.0.1"/>   
    	    <!--dbnode-->
    	    <PARAM name="dataNum" value="1"/>
    	    <PARAM name="dataPortBase" value="15400"/>
    	    <PARAM name="dataNode1" value="/opt/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
            </DEVICE>
        </DEVICELIST>
    </ROOT>
    

    按Esc键,然后执行 :wq!保存退出。

  7. 预安装数据库

    安装数据库分为两步,预安装gs_preinstall和安装gs_install。预安装会创建工具、数据、日志文件等目录,并将相关工具写入到对应目录下。安装则会初始化数据目录,将数据库配置文件、数据文件写入。

    • 修改当前软件包所属用户及其用户组以及修改所在目录权限为755,确保子用户可以访问

      chown omm:dbgrp -R /opt/software/
      chmod -R 755 /opt/software/openGauss
      
    • 进入到安装脚本目录下,执行预安装操作

      cd /opt/software/openGauss/script
      ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml
      

      命令说明
      -U omm为安装数据库的管理用户,数据库不能安装在root用户下必须指定子用户

      -G dbgrp 为omm用户所在用户组。

      -X clusterconfig.xml为数据库集群的配置文件路径。
      预安装说明
      预安装过程成会有一次交互输入,需要创建用户并属于设置用户密码。

      Are you sure you want to create the user[omm] and create trust for it (yes/no)?
      请输入yes,并输入omm用户密码。
      输入的密码需要满复杂度要求,长度大于8字符且至少包含字母、数字、特殊字符中三种。如:openGauss@123
      等待安装显示Preinstallation succeeded. 即预安装成功。进行下一步安装操作。

  8. 安装数据库,注意:以下操作是在omm用户下执行

    • 切换用户为omm用户
      su - omm
      
    • 执行安装数据库
      cd /opt/software/openGauss/script
      gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8"  --dn-guc="max_process_memory=4GB"  --dn-guc="shared_buffers=256MB" --dn-guc="bulk_write_ring_size=256MB" --dn-guc="cstore_buffers=16MB"
      
      安装过程中会提示输入数据库的密码并确认,需要两次输入,请按照提示操作。输入数据库密码,密码长度需要8-16位并包含数字字母特殊符号,例如: openGauss@1234 ,等待安装完成。
      在这里插入图片描述
      安装成功后,会看到如下信息:

      Configuration is completed.
      Successfully started cluster.
      Successfully installed application.
      end deploy…

  9. 验证数据库

    • 数据库状态查询
      gs_om -t status --detail
      
      在这里插入图片描述
    • 登录数据库
      gsql -d postgres -p 15400 -r
      
    • 创建数据库和表
      create database mydb;
      
      切换到mydb
      \c mydb
      
      创建表
      create table stu(id int, name varchar, age int);
      
      插入数据
      insert into stu values(1,'xiaoming', 18);insert into stu values(2,'lihua', 24);
      
      查看数据
      select * from stu;
      

至此完成了整个数据库的安装与测试,恭喜大家~~

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

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

相关文章

ASCII码对照表 十六进制的字符对照表

ASCII码对照表&#xff08;包括二进制、十进制十六进制和字符&#xff09; 可以显示 不可以显示

天津良心web前端培训学校品牌汇总(Web前端的起步薪资)

现在很多小伙伴想要了解web前端开发技术知识&#xff0c;但是不知道现在学习web前端值不值得&#xff0c;会有很多小伙伴开始犹豫学不学&#xff0c;学完能不能找到工作&#xff0c;那下面小编就通过下面三点&#xff0c;来给大家简单分析一下web行业&#xff0c;以及要不要报班…

Layui之可调参数的动态轮播图---好玩的小玩意儿~

⭐ 本期精彩&#xff1a;利用Layui制作轮播图 效果图&#xff1a; 前台代码&#xff1a; JS代码&#xff1a; 设置长宽高的事件代码&#xff1a; //事件carousel.on(change(test1), function(res){console.log(res)});var $ layui.$, active {set: function(othis){var THIS…

intellij idea开发微信远程小程序

原理 intellij idea开发微信原生小程序的基本原理是&#xff0c;在idea中编辑目标文件&#xff08;wxml、wxss&#xff09;&#xff0c;微信开发者工具热加载改动&#xff0c;从而实时看到效果&#xff0c;微信开发者工具的提示、高亮等能力&#xff0c;都太弱了&#xff0c;所…

Android自动化测试-UiAutomator环境搭建

目录 一、环境准备 二、新建Android Studio工程 三、测试实例 总结&#xff1a; 一、环境准备 1. 安装android sdk&#xff0c;并配置环境变量 2. 安装android studio&#xff0c;国内访问官网受限&#xff0c;如果下载不到&#xff0c;可以到我的百度云盘下载&#xff1a; …

Java设计模式之行为型-责任链模式(UML类图+案例分析)

目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 五、总结 一、基础概念 责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行发送。请求会被链上每个处理者处理,直到请求被处理完毕。该模式主要解决的是请求的发送者和多个请求处理者之间建立一条链…

交易策略对交易者多重要,4点讲明白

初入交易市场的交易者&#xff0c;一定听过交易策略你对交易者的重要性&#xff0c;但是您可能不明白为什么&#xff0c;今天Forexclub通过4点给初入交易市场的交易者&#xff0c;讲解交易策略的重要。希望能帮助到各位刚进入交易市场的初学者。 首先&#xff0c;当交易者确定好…

数字农业农村数字化整体解决方案

导读&#xff1a;原文《数字农业农村解决方案 》共69页ppt&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考 完整版领取方式 完整版领取方式&#xff1a; 如需获取完整的电…

LangChain快速开始

什么是LangChain langchain 是一个框架&#xff0c; 用于连接大语言模型的框架&#xff0c; 它提供了一整套工具、组件和接口&#xff0c;简化上层应用与大语言模型&#xff0c;聊天模型的的过程&#xff0c;可轻松管理与模型的交互&#xff0c;以及跟多组件链接起来。 在 La…

创建空对象{}的数组,空对象地址是否指向同一处

今天&#xff0c;突发奇想&#xff0c;突然想到这个奇葩的问题&#xff0c;实践才是检验真理的唯一标准&#xff0c;下面一一举例验证这个问题的可能性&#x1f601;&#x1f601;&#x1f601;。 首先&#xff0c;创建空对象的数组的方式有多种 &#x1f440;&#x1f440;方…

ChatGPT 最佳实践指南之:将复杂任务拆分为较简单的子任务

Split complex tasks into simpler subtasks 将复杂任务分解为较简单的子任务 Just as it is good practice in software engineering to decompose a complex system into a set of modular components, the same is true of tasks submitted to GPTs. Complex tasks tend to …

Maven学习及分模块创建

一、引言 1.1 项目管理问题 写项目时&#xff0c;我们需要引用各种 jar 包&#xff0c;尤其是比较大的工程&#xff0c;引用的 jar 包往往有几十个乃至上百个&#xff0c; 每用 到一种 jar 包&#xff0c;都需要手动引入工程目录&#xff0c;而且经常遇到各种让人抓狂的 jar 包…

【Hello mysql】 mysql的复合查询 (重点)

Mysql专栏&#xff1a;Mysql 本篇博客简介&#xff1a;介绍mysql的复合查询 mysql的复合查询 基本查询回顾查询工资高于500或岗位为MANAGER的雇员&#xff0c;同时还要满足他们的姓名首字母为大写的J按照部门号升序而雇员的工资降序排序使用年薪进行降序排序显示工资最高的员工…

kgm --> mp3

kgm转换mp3 kgm应该是kugou那个音乐播放器的音乐文件吧&#xff0c;把mp3转成自己定义的文件 转换工具&#xff0c;免费一天3首 转换完成头部&#xff0c;添加了几秒的广告&#xff01;&#xff01;&#xff01;唉 转换修改mp3头部 作为有开发经验的我&#xff0c;哪里有法子…

音视频编码实战-------pcm+yuv数据转成MP4

文章目录 1.编码流程图2.相关模块及函数2.1 编码器相关API2.2 复用器相关API2.3 重采样相关API注意点 简单的编码流程相关代码 1.编码流程图 2.相关模块及函数 2.1 编码器相关API avcodec_find_encoder: 根据编码器ID查找编码器 avcodec_alloc_context3:创建编码器上下文 avc…

使用wxPtyon和pillow开发拼图小游戏(一)

刚学习python&#xff0c;心血来潮&#xff0c;使用wxPython和pillow开了一个简单的拼图小游戏&#xff0c;大家分享一下 wxPython是Python语言的一套优秀的GUI图形库&#xff0c;在此项目里主要用来开发GUI客户页面&#xff1b;Pillow是一个非常好用的图像处理库&#xff0c;…

Python编译器Pycharm使用技巧

欢迎来到mo的python学习之路 目录 pycharm一些小技巧 1.更换pycharm主题颜色 1.1默认颜色 1.2设置其他颜色 2.汉化 2.1具体操作 3. 创建python包和文件 &#xff0c;运行python文件 3.1创建python包 3.2创建python文件 3.3运行python文件 3.快捷方式 pycharm一些小技巧 …

2023年11月软考高级网络规划设计师报名时间-报名入口-报名流程

软考高级网络规划设计师报名时间&#xff1a; 广东2023下半年软考高级网络规划设计师报名时间&#xff1a;8月16日9:00-8月24日17:00 江西2023下半年软考高级网络规划设计师报名时间&#xff1a;8月15日9点-9月8日17点 安徽2023下半年软考高级网络规划设计师报名时间&#x…

NTIRE 2023 Challenge on Efficient Super-Resolution——RepRFN:当RFDN遇到重参数化

RepRFN&#xff1a;当RFDN遇到重参数化 0. 简介 NTIRE 的全称为New Trends in Image Restoration and Enhancement Challenges&#xff0c;即“图像复原和增强挑战中的新趋势”&#xff0c;是CVPR(IEEE Conference on Computer Vision and Pattern Recognition)举办的极具影响…

终端关于GPU的命令行

1.了解GPU的资源利用情况&#xff1a; nvidia-smi 2.实时刷新&#xff08;1秒&#xff09;&#xff1a; nvidia-smi -l 1 3.配合watch命令可实时显示GPU运行状态&#xff1a; watch -n 1 nvidia-smi 其中 1 为刷新的时间间隔。 4.将监控结果写入文件&#xff0c;并且指定…