简单快速的在openEuler22.03上部署openGauss2.10

news2024/10/6 0:30:22

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、安装openEuler
    • 1.创建虚拟机
    • 2.安装openEuler系统
  • 二、安装openGauss
    • 1.设置openGauss
    • 2.创建数据库用户并设置权限
    • 3.设置防火墙
    • 4.远程连接openGauss
  • 总结


前言

近期要在openEuler上部署openGauss,在网上找资料,发现很难有一篇能从头到尾讲清楚如何部署使用的文章,最终也是一点一点的改才摸索出一个简单有效的方案,所以写一篇文章,希望能帮到有类似情况苦恼的哥们。


一、安装openEuler

我是在pve上安装的openEuler,事先已备好openEuler的镜像文件,这部分可以去找pve如何导入系统镜像的文章,镜像文件在官网上可以下载。

1.创建虚拟机

登录PVE,依此步骤创建虚拟机
在这里插入图片描述
名称一般使用你准备给这个虚拟机设置的ip地址
在这里插入图片描述
镜像选择openEuler,我用的是22.03版本
在这里插入图片描述
显卡默认
在这里插入图片描述
设置硬盘大小
在这里插入图片描述
设置cpu核心数
在这里插入图片描述
设置内存,单位为mb,用1024的倍数,我这里是8192
在这里插入图片描述
网络默认
在这里插入图片描述
然后确实,确认时勾选上创建后启动
在这里插入图片描述
接下来安装好的虚拟机就会启动,启动后开始安装openEuler

2.安装openEuler系统

双击安装好的虚拟机,进入安装页面,选择语言,选中文
在这里插入图片描述
进入摘要页面后,选择安装目的地,结合自己情况设置硬盘
在这里插入图片描述
在这里插入图片描述
然后设置软件选择,选择服务器,勾选openGauss,这样安装好的系统自带openGauss
在这里插入图片描述设置网络和主机名,将以太网打开,点击配置
在这里插入图片描述
在配置中,按需配置,我这里是选择了ipv4手动配置,设置好了ip,子网掩码及网关,并配置了DNS,点击保存
在这里插入图片描述
设置用户根密码
在这里插入图片描述
完成后,点击开始安装,正式开始安装操作系统,等待安装完成后,点击重启系统,然后通过ssh或vnc进行连接进入操作系统,开始openGauss的安装。

二、安装openGauss

1.设置openGauss

由于安装系统时选择安装了openGauss,所以登录系统后系统已经有openGauss了,登录opengauss用户

su - opengauss

登录进去后,修改postgresql.conf文件,我这个版本的系统里,postgresql文件位置在~/data/,绝对路径是/var/lib/opengauss/data

vim /var/lib/opengauss/data/postgresql.conf

将其中的listen_addresses设置为*,高斯这里默认是 127.0.0.1,表示仅本地可以访问,设置为 * 意味着所有ip地址均可访问,包括远程地址。将password_encryption_type设置为1,这里这么做的目的是为了能让navicat通过连接postgresql的方式远程连接openGauss数据库,当设置为1时,意味着密码加密方式支持sha256和md5,其中因为兼容了md5,所以navicat才可以连接到openGauss

# 监听策略
listen_addresses = '*'
# 密码策略
password_encryption_type = 1

设置完成后,接下来设置pg_hba.conf,该文件与postgresql.conf文件在同一路径内,vim改文件后,在通行策略最后放上

host    all             all             0.0.0.0/0               md5

这个配置意味着所有用户在所有ip可以通过md5加密方式访问所有数据库,这样是不安全的,因为我是开发库所以权限开的很大。具体配置方式结合自身情况,参数讲解在这个文章里有PostgreSQL pg_hba.conf 配置

保存退出后,执行该命令重启openGauss

/usr/local/opengauss/bin/gs_ctl restart

看到最后打印这个结果就是重启成功了
在这里插入图片描述

2.创建数据库用户并设置权限

此时可以登录openGauss了

gsql -d postgres -r

显示如下信息证明登录成功,此时你无论做什么操作系统都会提示你需要先修改密码,例如我\l查看数据库列表,
在这里插入图片描述
在这里插入图片描述
这时需要通过命令设置opengauss用户的密码

ALTER USER opengauss IDENTIFIED BY "你要设置的密码";

命令执行结果如下,显示ALTER ROLE即为修改成功,其中NOTICE的提示信息是说用MD5加密不安全,不用管
在这里插入图片描述
然后创建一个新用户,opengauss这个数据库自带管理员用户是不允许远程访问的,我们创建一个测试用户

CREATE USER testuser IDENTIFIED BY '你要设置的密码';

创建成功后的信息
在这里插入图片描述
然后赋予该用户管理员权限

ALTER USER testuser SYSADMIN;

成功后的信息
在这里插入图片描述
退出数据库

\q

至此,数据库用户相关的已处理完成,接下来要设置防火墙。

3.设置防火墙

我这个版本的openEuler默认就有有iptables和firewalld两个防火墙管理工具,我这边的处理是停掉iptables,用firewalld设置通行策略,我这个openGauss是默认端口号7654,如果想要改端口号去postgresql.conf里修改。注意,修改防火墙的时候必须要退出opengauss用户,使用exit就可以回到root用户,然后如下执行命令

#暂时关闭iptables,想永久关闭的自己去关吧
systemctl stop iptables
#设置7654端口(openGauss的默认端口)的通行策略,结合自己的实际端口号来设置
firewall-cmd --zone=public --permanent --add-port=7654/tcp

设置成功后,会提示success,然后让firewalld重新加载,就可以尝试使用navicat来连接openGauss了。

firewall-cmd --reload

4.远程连接openGauss

这里我们使用navicat工具通过pg数据库的方式连接,点击连接,选择PostgreSQL
在这里插入图片描述
填写具体的ip,端口号,账号密码,初始数据库设置postgres,点击测试连接,成功
在这里插入图片描述
接下来就可以连接到数据库开始正常使用了


总结

以上就是本文章的全部内容,由于我们本次安装的opengauss是单机版的,很多网上查到的命令是无法使用的,例如guc相关命令,所以在设置远程连接时,才需要用到直接修改配置文件的方式,但是这个安装部署方案是我认为最简单直接的方案了,如果你想要部署分布式高斯,那这篇文章就不太适合你了。

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

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

相关文章

PyQt5桌面应用开发(15):界面动画

本文目录 PyQt5桌面应用系列界面动画PyQt5的动画框架QPropertyAnimationQAnimationGrouppyqtProperty与插值 一个例子代码代码解析 结论 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2)&#…

【手机建站】安卓Termux+cpolar内网穿透,搭建外网可以访问的网站

文章目录 概述1.搭建apache2.安装cpolar内网穿透3.公网访问配置4.固定公网地址5.添加站点 概述 Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限Termux就…

电脑格式化后数据恢复软件EasyRecovery16

EasyRecovery是一款由Kroll Ontrack公司开发的专业数据恢复软件,旨在帮助用户从各种数据丢失情况下恢复文件。无论是因为误删除、格式化、分区丢失、系统崩溃还是其他原因导致的数据丢失,EasyRecovery都具有强大的恢复功能。 EasyRecovery提供了多种恢复…

什么是 Git 的 cherry-pick?

官方解析 Git 的 cherry-pick 是一种将指定的提交(commit)应用到当前分支的操作。它可以帮助我们将某个分支上的某次提交复制到另一个分支上,而无需将整个分支合并过来。 通常,我们在使用 Git 进行版本控制时,会在不…

JAVA-Activiti 7与达梦、人大金仓兼容-修改源码包(1)

目录 第一步,下载源码包 第二步,修改源码内容 1.1进行部分源码包修改 1.1.1 在org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl,增加成员变量。 1.1.2 修改org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl 类的getDefaultDatabase…

UML类图画法及其关系

UML类图画法及其关系 本文主要是介绍 UML类图画法及其关系,方便今后温习!!! 一、类之间的关系汇总 泛化(Generalization)实现(Realization)关联(Association&#xff…

基于springboot+jsp的校园音乐网站系统

该系统能完成的主要功能分为管理员和用户两个用户角色。主要功能包括主页、个人中心、用户管理、校园歌手管理、明星歌手管理、歌曲类别管理、校园歌曲管理、歌曲MV管理、歌手歌曲管理、系统管理等。而用户登入系统也可以对自己的信息以及修改个人资料进行查看等功能。该系统在…

YOLO-NAS C++部署 2023.5.17

这不最近新出了网络,YOLO-NAS,听过性能和速度都不错,而且int8量化后效果也不错。 一、吐槽 但是我打开该项目阅读readme.txt时候,发现这些示例网站一个都打不开! 而且readme.txt很不详细,你想训练自己的模…

设计模式之【访问者模式】,动态双分派的魅力

文章目录 一、什么是访问者模式1、访问者模式的应用场景2、访问者模式的五大角色3、访问者模式的优缺点 二、实例1、访问者模式的通用写法2、宠物喂食实例3、KPI考核案例小总结 三、分派1、什么是分派2、静态分派3、动态分派4、双分派5、访问者模式中的伪动态双分派 四、访问者…

mkv转mp4格式怎么转,5种便捷工具盘点

mkv转mp4格式怎么转?因为当我们下载视频时,通常无法选择格式,这可能会导致下载的视频无法打开。如果下载的是MKV格式,它可以容纳多个音频、视频和字幕流。然而,并非所有播放器都支持MKV格式的视频文件。尽管MKV是常见的…

2D车道线检测算法总结

关于2D车道线检测算法的总结主要分为两类:一类基于语义分割来做,一类基于anchor和关键点来做。还有基于曲线方程来做的,但是落地的话还是上面两种为主。 一、基于语义分割的车道线检测算法 1.LaneNet 论文创新点: 1.将车道线检…

【软考数据库】第十五章 知识产权和标准化

目录 15.1 知识产权概述 15.2 保护期限 15.3 知识产权人的确定 15.4 侵权判断 15.5 标准划分 前言: 笔记来自《文老师软考数据库》教材精讲,精讲视频在b站,某宝都可以找到,个人感觉通俗易懂。 15.1 知识产权概述 知识产权是…

RN_iOS项目部署流程实例

文章目录 1、环境配置1.1 安装node1.2 安装Watchman1.3 安装npm1.4 安装cocoapods 2、百家云demo下载3、运行百家云demo3.1 顺利的话3.2 踩过的坑(按这个目录流程走)3.2.1 npm install -g react-native-cli3.2.2 安装:npm install3.2.3 npm降…

新一代智能柔性换层跨巷道多车调度的HEGERLS托盘四向穿梭车物流解决方案

随着电子商务和智能制造技术的快速发展,对自动化仓储、密集仓储、自动搬运系统、自动识别、无线通信等多系统集成的需求也在不断增加,物流设备系统的密集化、自动化、智能化等技术也在不断完善。密集存储技术的优势是空间可用性高、运行模式高效、工作人…

Docker-Compose 入门到实战详尽笔记

本文首发自「慕课网」(www.imooc.com),想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"或慕课网公众号! 作者:暮闲 | 慕课网讲师 使用过 Docker 的小伙伴们都知道&#xff0…

职场小白如何在工作中快速的升职加薪

缘起 近来连续两个季度很轻松的获得优秀,在这轻松的背后,一定有些原因支撑这领导给了这个评价。坦白说,最近两个季度,无一天加班,因为我们团队不提倡加班;我这边离领导较远,属于两个城市异地办…

一天吃透Java面试八股文

Java的特点 Java是一门面向对象的编程语言。面向对象和面向过程的区别参考下一个问题。 Java具有平台独立性和移植性。 Java有一句口号:Write once, run anywhere,一次编写、到处运行。这也是Java的魅力所在。而实现这种特性的正是Java虚拟机JVM。已编…

chatgpt赋能Python-pyhton如何安装

Python的安装方法 Python是一种高级编程语言,适用于多种开发需求,从网站构建到机器学习。其易用和灵活的语法使其成为一种非常受欢迎的编程语言。本文将向您介绍如何安装Python。 Python的安装步骤 以下是安装Python的步骤。 步骤1:下载P…

[笔记]初识Burpsuit

文章目录 前言一、安装配置1.1 环境1.2 安装过程1.3 科技过程 二、常用功能2.1 Manual penetration testing features2.2 Advanced/custom automated attacks2.3 Automated scanning for vulnerabilities2.4 Productivity tools2.5 Extensions 三、拓展功能 前言 Burp Suite(b…

【C++】 制作游戏壳

目录 前言 GameFrame游戏壳 搭建游戏壳 游戏初始化 游戏重绘 游戏运行 用回调函数实现游戏运行 关闭窗口,退出程序 测试 增加子类继承游戏壳子 继承 多态 优化 测试 总结 使用方法 常见错误 完整代码 GameFrame.h main.cpp 前言 为了方便以后制…