嵌入式ARM版本银河麒麟操作系统V10SP1安装OPenGauss数据库

前言:

官网提供了非常完整的openGauss安装步骤。
https://opengauss.org/zh/download/archive/列举一下个人的使用环境:
麒麟V10
rk3588工控板(ARM)
openGauss-3.0.5(极简版)浏览一下官网,可以清晰的看到是支持ARM版本的麒麟V10的。
官网的步骤有些分裂,我自己看着也不舒服。所以自己记录一下。
截图中是5.0.1的版本。我自己用的是3.0.5版本。亲测可用。

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

安装前准备

1:关闭操作系统防火墙

使用VIM打开config文件。
sudo vim /etc/selinux/config
修改“SELINUX”的值“disabled”。
SELINUX=disabled
重新启动操作系统。
reboot
检查防火墙是否关闭。
systemctl status firewalld若防火墙状态显示为active (running),则表示防火墙未关闭,请执行:
systemctl disable firewalld.service
systemctl stop firewalld.service若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

2:修改字符集

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。sudo vim /etc/profileexport LANG="zh_CN.UTF-8"

3:关闭swap交换空间

note:关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。swapoff -a

4:关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。

使用VIM打开logind.conf文件。
sudo vim /etc/systemd/logind.conf
修改“RemoveIPC”值为“no”。
RemoveIPC=no修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值为“no”。
使用VIM打开systemd-logind.service文件。
sudo vim /usr/lib/systemd/system/systemd-logind.service修改“RemoveIPC”值为“no”。
RemoveIPC=no重新加载配置参数。
systemctl daemon-reload
systemctl restart systemd-logind检查修改是否生效。
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC

5:关闭HISTORY记录(可不执行该步骤)


修改 /etc/profile文件。
sudo vim /etc/profile设置HISTSIZE值为0。例如,系统中HISTSIZE默认值为1000,将其修改为0HISTSIZE=0保存退出/etc/profile。
:wq设置/etc/profile生效。
source /etc/profile使用root用户执行命令
sysctl -w kernel.sem="250 85000 250 330" 

6:创建数据库安装用户和安装路径

# 创建用户与组(组会默认创建)
useradd -d /home/gobills -m gobills
usermod -s /bin/bash gobills# 设置密码
passwd gobills

7:创建数据库安装路径

# 创建数据库安装路径
mkdir -p /usr/local/db/openGauss
# 为安装路径及文件授权
chown 755 -R /usr/local/db
# 为omm用户授权安装路径权限
chown -R gobills:gobills /usr/local/db/openGauss

8:将安装包上传至麒麟V10系统,并且解压到安装目录

进入安装目录
cd /usr/local/db/openGauss
授权给gobills用户
chown gobills:gobills openGauss-3.0.5-openEuler-64bit.tar.bz2
切换到gobills
su gobills
解压到当前目录
tar -jvx -f openGauss-3.0.5-openEuler-64bit.tar.bz2

开始安装

1:进入解压后目录下的simpleInstall,进行安装。

cd /usr/local/db/openGauss/simpleInstall
sh install.sh  -w "1234567890qQwe" &&source ~/.bashrc-w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
-p:指定的openGauss端口号,如不指定,默认为5432

2:安装执行完成后,使用ps和gs_ctl查看进程是否正常。

ps ux | grep gaussdb
gs_ctl query -D /usr/local/telewave/openGauss/data/single_node

3:修改配置允许远程连接

# 1.文件 pg_hba.conf 修改
vim /usr/local/db/openGauss/data/single_node/pg_hba.conf
# 允许所有网段连接 在IPv4 local connections下添加
host  all    all    0.0.0.0/0    sha256
host  all    all    0.0.0.0/0    md5# 2.重新加载 gs_ctl 策略
su omm
cd /usr/local/db/openGauss/bin
gs_ctl reload -D /usr/local/db/openGauss/data/single_node# 3.文件 postgresql.conf 修改
vim /usr/local/db/openGauss/data/single_node/postgresql.conf
# 找到 listen_addresses 变量,将前面#去掉
listen_addresses = '*'
# 找到 password_encryption_type 变量,将前面#去掉
password_encryption_type  = 1# 4. 重启数据库
su omm
cd /usr/local/db/openGauss/bin
gs_ctl restart -D  /usr/local/db/openGauss/data/single_node

3:创建数据库远程连接用户

# 进入数据库安装路径的bin目录
cd /usr/local/db/openGauss/bin
# 进入数据库
gsql -d postgres -U gobills -p 5432# 创建远程连接用户 gobills1
CREATE ROLE gobills1 LOGIN PASSWORD '1234567890qQw';
# 设置gobills1为管理员
GRANT ALL PRIVILEGES TO gobills1;
ALTER USER gobills1 SET search_path = public, pg_catalog;

3:openGauss 常用命令

# 进入数据库安装路径的bin目录
cd /usr/local/db/openGauss/bin# 查看状态
gs_ctl status -D /usr/local/db/openGauss/data/single_node/# 启动
gs_ctl start -D /usr/local/db/openGauss/data/single_node/# 重启
gs_ctl restart -D /usr/local/db/openGauss/data/single_node/# 停止
gs_ctl stop -D /usr/local/db/openGauss/data/single_node/

安装完成后,即可通过python或图形化客户端连接openGauss数据库详见本人前面2篇博客:

链接: 关于如何使用图形化客户端连接openGauss数据库–手把手超全!!提供下载地址和截图

链接: python如何连接openGauss及django相关配置

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

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

相关文章

14款DevOps/SRE工具,助力提升运维效率

简介 随着平台工程的兴起,DevOps 和 SRE 不断发展,带来了新一代工具,旨在提高软件开发和运维的效率、可扩展性和可靠性。 在本篇文章中,我们将深入探讨一些最具发展前景的工具,它们正在塑造持续集成与部署、监控与可观…

特征融合篇 | YOLOv8改进之将Neck网络更换为多级特征融合金字塔HS-FPN | 助力小目标检测

前言:Hello大家好,我是小哥谈。HS-FPN(Hierarchical Scale Feature Pyramid Network)是一种用于目标检测任务的网络结构。它是在传统的Feature Pyramid Network(FPN)基础上进行改进的。HS-FPN的主要目标是解决目标检测中存在的多尺度问题。在传统的FPN中,通过在不同层级…

【网站项目】校园失物招领小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

上线数日暴涨600%市值直逼节点猴,Runestone符石为何成第二大比特币NFT?

NodeMonkes(节点猴)市值超越BAYC成为第二大NFT之际,凭借着不断上涨的市场热度和人气,符文项目Runestone在空投数日后也成功跻身为比特币生态市值第二大NFT。Runestone高共识背后的动因有哪些?又有哪些策略具有借鉴意义…

Qt 多窗体

前言 在 Qt编程中经常会遇到要在多个界面之间切换的情况,如从登录界面跳转到主界面,从主界面跳转到设置界面,再返回到主界面。我们将会用一个简单的示例来实现多窗体功能。 登录窗口 创建基类为QMainWindow,类名为LoginWin。再使用…

新零售SaaS架构:客户管理系统架构设计(万字图文总结)

什么是客户管理系统? 客户管理系统,也称为CRM(Customer Relationship Management),主要目标是建立、发展和维护好客户关系。 CRM系统围绕客户全生命周期的管理,吸引和留存客户,实现缩短销售周…

记一次IP访问MySQL失败多次被自动锁定导致无法连接问题,解决方法只需一条SQL。

👩🏽‍💻个人主页:阿木木AEcru 🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》 💹每一次技术突破,都是对自我能力的挑战和超越。 前言 今天下午还在带着耳机摸鱼&#xff…

Tomcat 获取客户端真实IP X-Forwarded-For

Tomcat 获取客户端真实IP X-Forwarded-For 代码实现&#xff1a; 在Host标签下面添加代码&#xff1a; <Valve className"org.apache.catalina.valves.RemoteIpValve" remoteIpHeader"x-forwarded-for" remoteIpProxiesHeader"x-forwarded-by&q…

【Android】【root remount】【3】remount 文件详细信息获取

前言 我们在root & remount 设备后&#xff0c;push相关文件到systm 、vendor、product 等目录进行调试&#xff0c;那么我们push的文件被保存在什么地方呢&#xff1f; 以及我们FWS、app侧如何过去push 的文件信息呢&#xff1f; remount push 文件保存 push 文件保存的…

第十一届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

第十一届蓝桥杯大赛软件赛省赛C/C 大学 B 组 文章目录 第十一届蓝桥杯大赛软件赛省赛C/C 大学 B 组1、字串排序2、门牌制作3、既约分数4、蛇形填数5、跑步锻炼6、七段码7、成绩统计8、回文日期9、子串分值和10、平面切分 1、字串排序 // 转载博客链接 https://blog.csdn.net/we…

[leetcode]remove-duplicates-from-sorted-list-ii

. - 力扣&#xff08;LeetCode&#xff09; 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,3,4,4,5] 输出&#xff1a;[1,2,5]示例 2&…

SVN的介绍

首先SVN是什么&#xff1a; Apache下的一个开源的项目Subversion&#xff0c;通常缩写为 SVN&#xff0c;是一个版本控制系统。 版本控制系统是一个软件&#xff0c;它可以伴随我们软件开发人员一起工作&#xff0c;让我们编写代码的完整的历史保存下来。 目前它的各个版本的…

【mT5多语言翻译】之五——训练:中央日志、训练可视化、PEFT微调

请参考本系列目录&#xff1a;【mT5多语言翻译】之一——实战项目总览 [1] 模型训练与验证 在上一篇实战博客中&#xff0c;我们讲解了访问数据集中每个batch数据的方法。接下来我们介绍如何训练mT5模型进行多语言翻译微调。 首先加载模型&#xff0c;并把模型设置为训练状态&a…

STL库 —— list 的编写

目录 一、成员变量 ​编辑 二、push_back 函数 三、迭代器 iterator 3.1 iterator 结构体 3.2 begin() 与 end() 函数 3.3 iterator 运算符重载 3.4 -> 的重载 3.5 const_iterator 四、测试代码 五、修饰符成员 5.1 insert 函数 5.2 erase 函数 5.3 push 函数…

机器学习和深度学习-- 李宏毅(笔记与个人理解)Day10

Day 10 Genaral GUidance training Loss 不够的case Loss on Testing data over fitting 为什么over fitting 留到下下周哦~~ 期待 solve CNN卷积神经网络 Bias-Conplexiy Trade off cross Validation how to split? N-fold Cross Validation mismatch 这节课总体听下来比较…

lovesql 手工sql注入

1.页面 2.万能密码登录成功 我还傻乎乎的以为密码就是flag 但不是 3. 继续注入 判断列数 确定了只有三列 开始尝试联合注入 4.使用联合注入之前先判断显示位 5.之后一步一步的构造&#xff0c;先得到当前数据库名 利用database&#xff08;&#xff09; 再得到库里有哪些表 …

Vue+el-table 修改表格 单元格横线边框颜色及表格空数据时边框颜色

需求 目前 找到对应的css样式进行修改 修改后 css样式 >>>.el-table th.el-table__cell.is-leaf {border-bottom: 1px solid #444B5F !important;}>>>.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf {border-bottom: 1px solid #444B5F …

目标检测——3D车道数据集

一、重要性及意义 3D车道检测在自动驾驶和智能交通领域具有极其重要的地位&#xff0c;其重要性和意义主要体现在以下几个方面&#xff1a; 首先&#xff0c;3D车道检测可以精确判断车辆在道路上的位置、方向和速度&#xff0c;从而预测潜在的危险情况并及时采取措施。这种能…

如何在极狐GitLab 启用依赖代理功能

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何在[极狐GitLab…

UDP实现Mini版在线聊天室

实现原理 只有当客户端先对服务器发送online消息的时候&#xff0c;服务器才会把客户端加入到在线列表。当在线列表的用户发消息的时候&#xff0c;服务器会把消息广播给在线列表中的所有用户。而当用户输入offline时&#xff0c;表明自己要下线了&#xff0c;此时服务器把该用…