openEuler操作系统和openGauss数据库

news2024/10/5 14:24:40

文章目录

  • 1. openEuler操作系统
  • 2. openGauss数据库
    • 2.1 系统自带库
      • 2.1.1 允许所有地址访问端口
      • 2.1.2 创建远程登录用户
    • 2.2 安装5.0 版本
      • 2.2.1 下载
      • 2.2.2 安装
      • 2.2.3 测试

1. openEuler操作系统

  • 镜像下载地址

https://www.openeuler.org/zh/download 选一个下载
在这里插入图片描述

  • 安装
    按提示安装,安装服务器的时候注意选择安装服务器
    如果需要可以选上openGauss数据库,为了体验我这里选上了。

  • 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
  • 关闭selinux

修改文件 /etc/selinux/config

SELINUX=disabled

修改后执行setenforce 0临时关闭,或者一会儿找时间重启一下服务。

  • su命令切换root用户

修改/etc/pam.d/su文件,注释掉下边两行。

#auth           sufficient      pam_wheel.so trust use_uid
#auth           required        pam_wheel.so use_uid

2. openGauss数据库

2.1 系统自带库

如果你刚才安装操作系统的时候选择了安装openGauss数据库,这里直接拿来用就可以了。

2.1.1 允许所有地址访问端口

这里配置文件实际就是postgres的,甚至连名字都没有改。

  • 修改配置文件 /var/lib/opengauss/data/postgresql.conf
listen_addresses = '*'
local_bind_address = '0.0.0.0'
password_encryption_type = 0
  • 修改/var/lib/opengauss/data/pg_hba.conf文件
host all all 0.0.0.0/0 md5
  • 重启数据库
systemctl restart opengauss.service
  • 查看结果
[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7655            0.0.0.0:*               LISTEN      2224/gaussdb
tcp        0      0 0.0.0.0:7654            0.0.0.0:*               LISTEN      2224/gaussdb
tcp6       0      0 :::7655                 :::*                    LISTEN      2224/gaussdb
tcp6       0      0 :::7654                 :::*                    LISTEN      2224/gaussdb

2.1.2 创建远程登录用户

  • 切换到opengauss用户
 su - opengauss
  • 登录数据库
gsql

sql用postgres的sql命令即可。

  • 给初始化用户设置密码
ALTER ROLE openGauss PASSWORD 'liubei@161';
  • 创建远程登录用户
CREATE USER liubei WITH PASSWORD 'liubei@161';
  • 授予改用户admin权限
ALTER USER liubei sysadmin;
  • 之后用openGauss本地登录的命令
gsql -d postgres -W 'liubei@161'
  • liubei用户本地登录的命令
gsql -d postgres -U liubei -W 'liubei@161'
  • 远程登录测试
    在这里插入图片描述

2.2 安装5.0 版本

2.2.1 下载

  • 下载地址: https://opengauss.org/zh/download/

注意选择架构和操作系统
在这里插入图片描述

  • 拷贝到对应服务器上

2.2.2 安装

  • 创建普通用户,给压缩包所有者改为该用户

程序禁止root用户安装

  • 切换成普通用户
  • 解压缩安装包
  • 安装包中文件如下
[liubei@localhost openGauss-5.0.0]$ ll
总用量 40
drwxr-x--- 2 liubei liubei 4096  329 03:46 bin
drwx------ 3 liubei liubei 4096  620 19:07 data
drwxr-x--- 3 liubei liubei 4096  329 03:46 etc
drwxr-x--- 3 liubei liubei 4096  329 03:46 include
drwxr-x--- 4 liubei liubei 4096  329 03:46 jre
drwxr-x--- 5 liubei liubei 4096  329 03:46 lib
drwx------ 2 liubei liubei 4096  620 19:07 logs
drwxr-x--- 5 liubei liubei 4096  329 03:46 share
drwxr-x--- 2 liubei liubei 4096  620 19:08 simpleInstall
-rw-r----- 1 liubei liubei   32  329 03:46 version.cfg
  • 进入simpleInstall目录
[liubei@localhost openGauss-5.0.0]$ cd simpleInstall
[liubei@localhost simpleInstall]$ ll
总用量 64
-rw-r----- 1 liubei liubei 10827  329 03:46 finance.sql
-rw-r----- 1 liubei liubei 13009  329 03:46 install.sh
-rw-r--r-- 1 liubei liubei  4489  620 19:08 load.log
-rw-r----- 1 liubei liubei  5056  329 03:46 README.md
-rw-r----- 1 liubei liubei 19713  329 03:46 school.sql
[liubei@localhost simpleInstall]$

  • 执行安装命令
[liubei@localhost simpleInstall]$ sh install.sh -w liubei@161

输出如下:

[step 1]: check parameter
[step 2]: check install env and os setting
[step 3]: change_gausshome_owner
[step 4]: set environment variables

[step 6]: init datanode
The files belonging to this database system will be owned by user "liubei".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

creating directory /home/liubei/openGauss-5.0.0/data/single_node ... ok
creating subdirectories ... in ordinary occasionok
creating configuration files ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 1024MB
Begin init undo subsystem meta.
[INIT UNDO] Init undo subsystem meta successfully.
creating template1 database in /home/liubei/openGauss-5.0.0/data/single_node/base/1 ... The core dump path is an invalid directory
2023-06-20 19:07:42.215 [unknown] [unknown] localhost 140505899286464 0[0:0#0]  [BACKEND] WARNING:  macAddr is 21076/3325712, sysidentifier is 1381236786/3205528920, randomNum is 1041071448
ok
initializing pg_authid ... ok
setting password ... ok
initializing dependencies ... ok
loading PL/pgSQL server-side language ... ok
creating system views ... ok
creating performance views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
initialize global configure for bucketmap length ... ok
creating information schema ... ok
loading foreign-data wrapper for distfs access ... ok
loading foreign-data wrapper for log access ... ok
loading hstore extension ... ok
loading foreign-data wrapper for MOT access ... ok
loading security plugin ... ok
update system tables ... ok
creating snapshots catalog ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
freezing database template0 ... ok
freezing database template1 ... ok
freezing database postgres ... ok
......
Success. You can now start the database server of single node using:

    gaussdb -D /home/liubei/openGauss-5.0.0/data/single_node --single_node
or
    gs_ctl start -D /home/liubei/openGauss-5.0.0/data/single_node -Z single_node -l logfile

[step 7]: start datanode
[2023-06-20 19:07:56.190][15116][][gs_ctl]: gs_ctl started,datadir is /home/liubei/openGauss-5.0.0/data/single_node
[2023-06-20 19:07:56.217][15116][][gs_ctl]: waiting for server to start...
.0 LOG:  [Alarm Module]can not read GAUSS_WARNING_TYPE env.
......

从上边输出我们可以知道启动/停止命令,以后切换到liubei用户执行:

gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node
  • 开放远程访问

2.1 系统自带库操作即可。

2.2.3 测试

2.1 系统自带库操作即可。

在这里插入图片描述

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

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

相关文章

【kubernetes系列】Kubernetes中的重要概念(三)

在实际的工作中,我们使用Kubernetes 通常不会直接创建 Pod,而是通过 各种 Controller 来管理 Pod 的。Controller 中定义了 Pod 的部署特性,比如有几个副本,在什么样的 Node 上运行等。为了满足不同的业务场景,Kuberne…

VMware Workstation 17 的安装

一、简介 VMware Workstation 17.0是一款功能非常强大的虚拟机,可以帮助用户在Windows系统上同时开启多个系统,不仅能在虚拟机上安装上不同的操作系统,比如Mac、Linux以及Windows10/11等,还能与云技术和容器技术(如 D…

【金融量化】ETF基金是什么?有什么特点?

1 含义 ETF(交易型开放式指数基金)是以某一选定的指数所包含的成分证券或商品为投资对象,依据构成指数的证券或商品的种类和比例,采取完全复制或抽样复制,进行被动投资的指数基金。ETF不但具有传统指数基金的全部特色…

vue导出excle单sheet文字居中表头加粗显示

效果图: 首先下载依赖 npm install xlsx --save npm install xlsx-style --save在需要导出excle的vue文件中导入依赖 import XLSX from "xlsx" import XLSXStyle from xlsx-style在method中定义 methods:{// 格式化formatJson(filterVal, jsonData)…

月近万次发布,故障率<4‰如何做到?去哪儿测试左移重难点揭秘!

一分钟精华速览 去哪儿发布的数据显示,在过去一年中,其发布故障率始终保持在 4‰ 以下并不断降低。作为一家出行旅游服务平台,去哪儿网如何在复杂的业务场景下,仍能保持如此低的故障率?其中功能测试左移功不可没。 本…

高质量编程-编码规范之代码格式和注释

前言: \textcolor{Green}{前言:} 前言: 💞这个专栏就专门来记录一下寒假参加的第五期字节跳动训练营 💞从这个专栏里面可以迅速获得Go的知识 本次文章不仅仅是在 go 中主要注意,在编写其他语言中也同样重要…

单片机介绍选型(嵌入式学习)

单片机介绍&选型 单片机介绍常见的单片机单片机如何选型 单片机介绍 单片机(Microcontroller)是一种集成电路芯片,具有处理器核心、存储器、输入/输出接口和各种外设的功能。 单片机是单片微型计算机的简称,MCU是Microcontro…

15. WebGPU 相机

在上一篇文章中,我们必须将 F 移到视锥体前面,因为 mat4.perspective 函数 将眼睛放在原点 (0, 0, 0) 并且把对象 放到 位于眼前 -zNear 到 -zFar 之间的视锥体中。这意味着,任何想要显示的东西,都需要放在这个空间里。 在现实世…

对英雄联盟英雄属性数据的预处理及相似度矩阵计算

目录 一、引言 二、任务1 1、填充缺失值 2、用中位数填充“生命值”属性列缺失值 3、 用均值填充“生命值”属性列缺失值 三、任务2 注:英雄联盟英雄属性数据资源可在博客资源中自行获取。 一、引言 英雄联盟作为一款古早的刀塔游戏,可谓之刀塔游…

jumpserver-v2.2.2【部署教程】

目录 什么是 跳板机 跳板机的缺点 使用堡垒机的优势 jumpserver的组件 【1】时间同步 【2】安装依赖 【3】修改数据库字符集、创建远程用户 【4】创建python的虚拟环境,用于专门运行jumpserver的环境 【5】获取jumpserver的代码 【6】安装编译环境依赖 …

【管理系列-09】软件成本怎么评估,知己知彼才能做软件造价

项目来了,总要叫来几个人,讨论一下成本是多少,能不能接,作为研发经理,能够较为合理的评估成本是一项必备技能,如何科学合理的评估,达到对内对外都满意,我想这是每个研发经理的必修课…

管理类联考——逻辑——知识篇——分析推理——四、数字——haimian

数字 题型识别 与数字相关的分析推理题在逻辑科目中扮演着非常重要的角色,可能涉及方程、不等式、分子与分母比值关系、百分比、概率、集合运算等,可结合数学方法或利用数字规律进行解题。 思维导图 常用公式 从某种意义上说,数学本身就是…

五、浅析[ElasticSearch]底层原理与分组聚合查询

目录 一、ElasticSearch文档分值_score计算底层原理1.boolean model2.relevance score算法2、分析一个document上的_score是如何被计算出来的 二、分词器工作流程1.character filter、tokenizer、token filter2、内置分词器的简单介绍3、定制分词器3.1默认的分词器--standard3.…

《教我兄弟学Android逆向13 xpose改机开发01-环境设置》

上一篇 《教我兄弟学Android逆向12 编写xposed模块》 我们了解了xpose的基本原理并一起搭建了xpose的hook环境,你也很好的完成了课后作业,但是通过后面的测试练习你发现xpose在不同系统环境的安装方法是不一样的,在我们之前的低系统手机上面直接安装就能…

LNMP六个实验

目录 访问状态统计配置 基于授权的访问控制 基于客户端的访问控制 基于域名的 Nginx 虚拟主机 基于IP 的 Nginx 虚拟主机 基于端口的 Nginx 虚拟主机 总结 访问状态统计配置 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块 修改 nginx.conf 配置文件,…

Python基础四

目录 一、Python数据类型--列表 1.列表的下标 2.访问列表中的元素 3.更新列表元素 4.删除列表元素 5.列表脚本操作符 6.列表截取与拼接 截取 拼接 7.嵌套列表 8.列表比较 二、Python内置函数--列表相关 一、Python数据类型--列表 Python中的列表类似于java的数组 列…

Rust语言从入门到入坑——(7)Rust 错误处理

文章目录 0 引入1、可恢复错误2、可恢复错误递归3、不可恢复错误4、kind 方法5、总结 0 引入 Rust 有一套独特的处理异常情况的机制,程序中一般会出现两种错误:可恢复错误和不可恢复错误。 1、可恢复错误的典型案例是文件访问错误,如果访问一…

RVEA算法

RVEA 1 目标函数2 预备知识3 参考向量引导选择4 更新参考向量5 流程6 代码7 运行效果 1 目标函数 min ⁡ X f ( X ) ( f 1 ( X ) , f 2 ( X ) , . . . , f M ( X ) ) \min_{\small{X}} \pmb{f(\small{X})} (f_1(\small{X}), f_2(\small{X}), ..., f_M(\small{X})) Xmin​f(X)…

数据结构——快速排序的介绍

快速排序 快速排序是霍尔(Hoare)于1962年提出的一种二叉树结构的交换排序方法。快速排序是一种常用的排序算法,其基本思想是通过选择一个元素作为"基准值",将待排序序列分割成两个子序列,其中一个子序列的元素都小于等于基准值&am…

DAY29:回溯算法(四)组合总和+组合总和Ⅱ

文章目录 39.组合总和思路伪代码为什么传入i而不是i1,不会导致无限循环 完整版剪枝优化剪枝修改完整版补充:std::sort升降序的问题(默认升序) 40.组合总和Ⅱ思路最开始的写法debug测试:逻辑错误修改完整版:…