【Linux OS】华为openEuler操作系统与openGauss数据库安装及使用入门

news2024/12/23 14:07:56

华为openEuler操作系统与openGauss数据库安装及使用入门

  • 1、软件下载
    • 1.1、openEuler
    • 1.2、openGauss
    • 1.3、Data Studio
  • 2、系统安装
    • 2.1、创建虚拟机
    • 2.2、安装操作系统
    • 2.3、登录系统
  • 3、数据库安装及设置
    • 3.1、数据库安装
    • 3.2、数据库管理
    • 3.3、数据库设置
  • 4、数据库访问
    • 4.1、Navicat 访问 openGauss
    • 4.2、DATA Studio 访问 openGauss
  • 5、总结

1、软件下载

1.1、openEuler

EulerOS 是华为自主研发的服务器操作系统,支持六种处理器架构:x86,Arm,RISC—V,LoongArch,SW64和Power,能够满足客户从传统IT基础设施到云计算服务的需求。
openEuler是EulerOS的开源社区版本。

官网OS镜像下载地址:https://www.openeuler.org/zh/download/
在这里插入图片描述
推荐下载LTS版,当前最新版为:openEuler 22.03 LTS SP2。

1.2、openGauss

GaussDB 是华为自主创新研发的分布式关系型数据库。该产品支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+节点的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。

openGauss 是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行,提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss深度融合华为在数据库领域多年的研发经验,结合企业级场景需求,持续构建竞争力特性。同时,openGauss也是一个开源、免费的数据库平台,鼓励社区贡献、合作。

OpenGauss和GaussDB都是基于PostgreSQL代码的,同时它们都是建立在分布式架构上的,支持多节点,可以进行横向扩展,提高服务的并发性和可扩展性。而GaussDB是在OpenGauss基础上添加了额外的专有功能和技术支持,包括更加强大的性能优化、更高的安全性和可靠性等,适用于更高要求的企业级应用场景。

官网安装包下载地址:https://opengauss.org/zh/download/
在这里插入图片描述
说明:本入门教程没有单独下载openGauss安装包,而是使用openEuler系统内置命令安装的。

1.3、Data Studio

Data Studio 是openGauss官方客户端工具,它是一个集成开发环境( IDE),帮助数据库开发人员便捷地构建应用程序,以图形化界面形式提供数据库关键特性。Data Studio 还提供 SQL 助手用于在“ SQL 终端”和“ PL/SQLViewer”中执行各种查询/过程/函数。

官网下载地址:https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.1/DataStudio_win_64.zip

说明:openGauss数据库也可以使用Navicat、DBeaver等客户端工具来访问,Data Studio自带非常详细的帮助教程及示例脚本。

2、系统安装

2.1、创建虚拟机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2、安装操作系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动虚拟机,进入系统安装
在这里插入图片描述
在屏幕中点击鼠标,然后使用方向键“↑”选择第一项,回车进入安装程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待安装完成后,重启系统。

2.3、登录系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
XShell远程登录
在这里插入图片描述在这里插入图片描述

3、数据库安装及设置

3.1、数据库安装

openEuler 22.03 内置 openGauss,如果在系统安装时未勾选,也可以使用以下命令一键安装 openGauss 的单机数据库实例:

yum install opengauss -y

3.2、数据库管理

(1)切换 opengauss 用户
openGauss 数据库进程的管理用户为 opengauss,对数据库的常用操作,需要切换到该用户下进行。

[root@localhost ~]# su - opengauss

在这里插入图片描述
(2)登录数据库

[opengauss@localhost ~]$ gsql -d postgres -r

在这里插入图片描述
(3)显示已有的database

openGauss=# \l

在这里插入图片描述
说明:需要先修改opengauss账号密码,才能执行其他操作。

openGauss=# ALTER ROLE opengauss PASSWORD 'xxxxxxx';

在这里插入图片描述
在这里插入图片描述
(4)退出数据库
Ctrl+D 或 \q
在这里插入图片描述
(5)退回 root 用户
Ctrl+D
在这里插入图片描述
(6)创建日常操作账号 xlevon

openGauss=# CREATE USER xlevon PASSWORD 'xlevon@123';
NOTICE:  The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
openGauss=# alter user xlevon sysadmin;
ALTER ROLE

3.3、数据库设置

(1)设置IP白名单
编辑 data/pg_hba.conf文件,添加放行的IP记录:
host all all 0.0.0.0/0 md5

[root@localhost ~]# su - opengauss
[opengauss@localhost ~]$ cd data/
[opengauss@localhost data]$ vim pg_hba.conf

在这里插入图片描述
(2)修改加密方式及监听IP
编辑 data/postgresql.conf文件

[opengauss@localhost data]$ vim postgresql.conf

在这里插入图片描述
在这里插入图片描述
(3)重启数据库

[opengauss@localhost data]$ gs_ctl stop
[opengauss@localhost data]$ gs_ctl restart

在这里插入图片描述
在这里插入图片描述
(4)查询并开放服务器端口

[root@localhost ~]# netstat -antp
[root@localhost ~]# sudo firewall-cmd --permanent --add-port=7654/tcp
[root@localhost ~]# sudo systemctl reload firewalld

在这里插入图片描述

4、数据库访问

4.1、Navicat 访问 openGauss

在这里插入图片描述
在这里插入图片描述

4.2、DATA Studio 访问 openGauss

在这里插入图片描述
在这里插入图片描述

5、总结

以上为 openGauss 数据库单机实例的搭建过程,结合 Data Studio可以进一步学习,其 sql 语法与其它关系型数据库大同小异。

原创文章,转载请注明来源-X档案

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

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

相关文章

Redis:IO多路复用深度解析

目录 一、Multiplexing(IO多路复用)1.是什么2.能干嘛3.Reactor设计模式4.select, poll, epoll 都是I/O多路复用的具体的实现4.1 select方法4.2 poll方法4.3 epoll方法4.4 三个方法对比 5.5种 I/O 模型总结6.为什么3个都保有 一、Multiplexing&#xff08…

关于如何使用 python 下载 json 格式数据

本章节内容节自《python编程从入门到实践》第十六章,我们将从网络上下载数据,并对数据进行可视化。就可以对其进行分析甚至观察其规律和关联。 学习目标 我们将访问并可视化以下两种常见格式存储的数据: CSV 使用 Python 模块 CSV 来处理以 C…

SpringBoot整合EasyExcel 3.x

文章目录 1 EasyExcel 3.x1.1 简介1.2 引入依赖1.3 简单导出1.3.1 定义实体类1.3.2 自定义转换器1.3.3 定义接口 1.4 简单导入1.5 复杂导出1.5.1 引言1.5.2 自定义注解1.5.3 定义实体类1.5.4 数据映射与平铺1.5.5 自定义单元格合并策略1.5.6 定义接口 1 EasyExcel 3.x 1.1 简介…

string容器语法

文章目录 string容器string基本概念本质:string和char * 区别:特点: string构造函数示例 string赋值操作示例: string字符串拼接示例: string查找和替换示例: string字符串比较示例: string字符…

第六章 rabbitmq高可用集群

在服务之间会采用mq进行消息通信,而rabbitmq本身也如同consul一样,如果只有一个节点那么就可能出现宕机的问题,并且基于mq的特点我们是可以在多个服务之间使用同一个mq来相互通信,因此高可用的架构设计就必不可少 1、rabbitmq集群方案 主备 远程 镜像 多活 构建 2、…

[uni-app]设置运行到微信小程序

1、设置微信小程序开发工具路径 2、检查微信小程序开发工具是否开启了服务端口 服务端口要是没有开启,会报 initialize。 3、在uni-app开发工具中点击运行微信开发者工具,微信开发工具运行成功。

Spark架构体系

StandAlone模式是spark自带的集群运行模式,不依赖其他的资源调度框架,部署起来简单。 StandAlone模式又分为client模式和cluster模式,本质区别是Driver运行在哪里,如果Driver运行在SparkSubmit进程中就是Client模式,如…

谷歌Med-PaLM 2霸榜医学问答领域

谷歌IO大会上,谷歌CEO桑达尔・皮查伊(Sundar Pichai)向全世界AI开发者发布了谷歌最新的大型语言模型(LLMs)PaLM 2,作为对标OpenAI最新大模型GPT-4的竞品,PaLM 2展现出了强大的多语言和推理能力。…

概率论与数理统计发展历史简介

概率论与数理统计发展历史简介 1 介绍1.1 概述1.2 概率论发展历史1.3 统计学发展历史1.4 概率论演化 2 在线学习在线 概率与统计 视觉化学习 -- 布朗大学何志坚老师的数理统计讲义鸢尾花书--统计至简 参考 1 介绍 1.1 概述 概率论是与概率有关的数学分支。虽然有几种不同的概…

Linux内核模块开发 第 8 章

The Linux Kernel Module Programming Guide Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang译 断水客(WaterCutter)源 LKMPG 8 sysfs: 与模块交互 sysfs 允许用户通过读写模块中的变量实现与内核模块的交互。这个特性在…

leetcode907. 子数组的最小值之和(单调栈-java)

子数组的最小值之和 leetcode907. 子数组的最小值之和题目描述单调栈解法一代码演示单调栈解法二 单调栈专题 leetcode907. 子数组的最小值之和 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/sum-of-subarray-minimums…

如何快速学习一门计算机语言

如何快速学习一门计算机语言 掌握一门语言的基本数据类型和基本语法。掌握语言里数组和集合工具类的使用掌握循环分支控制掌握一下该计算机语言面向对象或者函数式编程的特征对异常或者错误的处理文件读写,输入输出流字符串的处理日志的打印运行时module或者librar…

【C语言基础】函数

C语言中的函数是模块化编程的基础,通过函数的定义、实参与形参的传递以及函数的调用流程,我们可以实现代码的重用和逻辑的封装。本文将深入探讨C语言函数的定义方式、实参与形参的传递机制,以及函数的调用流程和局部变量与栈内存的关系。 一、…

企业快递管理制定教程

在经济飞速发展的助力之下,现代企业接触到的制度越来越多,除了我们熟知的CRM、OA等等,管理制度进一步细分。企业寄件在企业内部运转中的地位越发重要,随之也产生了快递管理制度。不少人就会问:有必要这么细分吗&#x…

跨应用连接同一个redis,从redis取缓存,对象属性值都为null

本地idea部署和docker部署问题,连接同一个redis,idea项目的redis缓存,docker中取不到,docker中缓存的redis本地取不到 ✅ 原因:idea本地代码实体类未进行代码混淆,docker代码实体类进行了混淆,…

Caused by: java.io.IOException: CreateProcess error=206, 文件名或扩展名太长

java.io.IOException: Cannot run program "D:\javaAPP\jdk\bin\java.exe" (in directory "D:\java\demo"): CreateProcess error206, 文件名或扩展名太长。 Caused by: java.io.IOException: CreateProcess error206, 文件名或扩展名太长。 删除项目.ide…

Vue -- 生命周期 数据共享

1 组件的生命周期 1.1 生命周期 & 生命周期函数 生命周期(Life Cycle)是指一个组件从创建 -> 运行 -> 销毁的整个阶段,强调的是一个时间段。 生命周期函数:是由 vue 框架提供的内置函数,会伴随着组件的生命…

leetcode极速复习版-第一章数组

目录 数组 数组理论基础 704二分查找 27移除元素 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II 数组部分总结 数组 数组理论基础 数组的元素是不能删的,只能覆盖。 二维数组: 704二分查找 二分法 middle int(left right)的int 直接对着一个…

SSM学习笔记-------SpringMVC(一)

SSM学习笔记-------SpringMVC_day01 SpringMVC_day011、SpringMVC简介1.1 SpringMVC概述 2、SpringMVC入门案例2.1 需求分析2.2 案例制作步骤1:创建Maven项目,并导入对应的jar包步骤2:创建控制器类步骤3:创建配置类步骤4:创建Tomcat的Servlet容器配置类步骤5:配置To…

【2022吴恩达机器学习课程实验翻译笔记】 Python 和 Jupyter Notebook 简介

为了看着比较连贯,我直接翻译了,不放英文原文对照了 选修实验课: Python 和 Jupyter Notebook 简介 欢迎来到第一节选修实验课 选修实验课的目的是: 提供信息,就像这个notebook一样通过实例加深对课程的理解展示在课程中使用的…