华为GaussDB数据库(单机版)在ARM环境下的安装指南

一、软件版本

  • 机器配置:8核16G,CPU: Huawei Kunpeng 920 2.9GHz
  • 操作系统:EulerOS 2.8 64bit with ARM
  • 数据库版本:GaussDB Kernel 505.1.0 build 44f4fa53

二、部署流程

2.1 新建用户

① 以omm用户为例,添加一个omm用户

useradd omm

② 此时在 /home下会有一个omm目录,进入到此目录,创建数据库要安装的文件夹package

cd /home/omm/
mkdir package

2.2 安装包拷贝

将GaussDB的Kylinv10_arm_64.zip软件包,复制到/home/omm/package

cp /opt/Kylinv10_arm_64.zip /home/omm/package/

2.3 授权并设置环境变量

① 更改omm文件夹归属权

chown omm:omm /home/omm -R

② 切换omm用户

su omm

(后面的安装都以omm用户操作)

③ 添加环境参数,设置GAUSSHOME的路径

export GAUSSHOME=/home/omm/package
echo export GAUSSHOME=/home/omm/package >> /home/omm/.bashrc
echo export PGDATA=$GAUSSHOME/data >> /home/omm/.bashrc
echo export PATH=$GAUSSHOME/bin:$PATH >> /home/omm/.bashrc
echo export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH >> /home/omm/.bashrc
echo export PGPORT=9564 >> /home/omm/.bashrc

④ 使环境变量生效

source /home/omm/.bashrc

2.4 安装GaussDB

(以omm用户操作)

① 进入/home/omm/package,执行unzip解压命令

unzip工具解压安装包,如果提示找不到这个工具,需要在线安装 (yum install -y unzip)

cd /home/omm/package
unzip Kylinv10_arm_64.zip

② 将解压后的文件夹内容移动到当前所在的package目录

mv Kylinv10_arm_64/* /home/omm/package/

③ 解压GaussDB-Kernel_*_Server_ARM_Centralized.tar.gz包

tar -zxf GaussDB-Kernel_505.1.0.B008_Server_ARM_Centralized.tar.gz

④ 解压GaussDB-Kernel_*_Kylin_64bit.tar.gz包

tar -zxf GaussDB-Kernel_505.1.0_Kylin_64bit.tar.gz

⑤ 安装GaussDB-Kernel_*_Kylin_64bit.bin

./GaussDB-Kernel_505.1.0_Kylin_64bit.bin

⑥ 初始化数据库

-D 指向的data对应的是数据库文件以及配置相关的目录,该目录占用空间较大,建议放在磁盘充足的目录下,-X 指向的log是日志流相关的文件目录,如有需要,也可以对数据库安装目录另行配置。

cd /home/omm/package/
gs_initdb -D $PWD/data -X $PWD/log -d --nodename=gaussdb

2.5 修改GaussDB配置

(以omm用户操作)

① 修改GaussDB的加密方式

对于GaussDB 来说,需要将其加密方式改为 MD5,否则将会导致数据库工具软件无法连接。

vi /home/omm/package/data/gaussdb.conf

将 password_encryption_type 修改为 0 ,并取消注释,

修改前

修改后

② 修改监听地址

一般情况下,我们并不会只在本地连接到数据库,也会在其他主机连接数据库,因此,我们需要修改一下监听的网卡 IP 地址,使其他主机也能够连接到数据库。这里我们修改为 * 表示监听所有网卡地址。

vi /home/omm/package/data/gaussdb.conf

去掉前面的#号,修改listen_addresses参数,监听地址改为 * ,监听全部地址
修改前:

修改后:

③ 添加二进制复制支持配置

在许多数据库系统中,二进制复制是一种用于数据同步和高可用性的技术。它通常涉及将数据更改以二进制格式从一个数据库服务器(主服务器)复制到一个或多个其他服务器(备服务器)

vi /home/omm/package/data/gaussdb.conf

最末尾一行,添加

support_binary_copy_version=''

④ 修改可接受的远程 IP 地址

一般情况下,我们会通过 IP 将数据库可接受的连接接限制在某个范围。如果想接受所有请求,可以设置如下

vi /home/omm/package/data/gs_hba.conf

增加

host    all   all     0.0.0.0/0  md5  

修改前:

修改后:

2.6 验证

① 启动数据库

gs_ctl start

② 登录数据库

gsql -d postgres

当看到以下信息,标识登录成功

③ 创建新用户

创建新用户,需要提前设置omm密码,否则会报错

ALTER ROLE "omm" PASSWORD 'supermap@123';
CREATE USER zhangyongli with PASSWORD 'supermap@123' SYSADMIN;

④ 使用三方工具dbeaver链接测试



三、GaussDB其他一些命令

# 退出控制台
\q

# 带端口号登录
gsql -d postgres -p 9564

# 切换用户
\c database_name

# 创建用户
create user username with password 'password';

# 授权用户
grant all privileges on database databasename to username;

# 列出当前数据库下的表
\d 或 \dt

# 查看表结构
\d tablename

# 列出所有数据库
\l 或者 SELECT datname FROM pg_database;

至此,单机版GaussDB安装成功

(转发请注明出处:https://blog.csdn.net/zhang90522 如发现有错,请留言,谢谢)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

11. Map和Set

一、二叉搜索树 1. 概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根…

IvorySQL 3.4 来了

9 月 26 日,IvorySQL 3.4 发版。本文将带大家快速了解新版本特性。 IvorySQL 3.4 发版说明 IvorySQL 3.4 基于 PostgreSQL 16.4,修复了多个问题,并增强多项功能。 PostgreSQL 16.4 的变更 在未经授权时防止 pg_dump 执行,并引入一…

Qt-QTableWidget多元素控件(37)

目录 描述 QTableWidget 方法 QTableWidgetItem 信号 QTableWidgetItem 方法 使用 图形化界面操作 代码操作 描述 这是一个表格控件,表格中的每一个单元格,都是一个 QTableWidgetItem 对象 QTableWidget 方法 item(int row,int column)根据⾏数…

Snap AR眼镜Spectacles的技术揭秘:通往真正AR体验的道路

Snap公司自2010年成立以来,一直致力于探索增强现实(AR)技术的边界。经过多年的研发与迭代,Snap终于在最新一代Spectacles中实现了重大突破,为用户带来了前所未有的沉浸式AR体验。本文将深入探讨Spectacles的发展历程、…

【docker】debian中配置docker(2024年9月)

首先Follow了一下菜鸟教程,然后遇到了curl的问题。 curl存在的问题 参见这篇文章。其中用到了vim进行编辑,笔者的环境是windows10putty,vim的粘贴操作参考这篇文章。 修改之后的curl没有问题了,成功把脚本下载下来了。 但是在…

即插即用篇 | DenseNet卷土重来! YOLOv8 引入全新密集连接卷积网络 | ECCV 2024

本改进已同步到YOLO-Magic框架! 本文重新审视了密集连接卷积网络(DenseNets),并揭示了其在主流的ResNet风格架构中被低估的有效性。我们认为,由于未触及的训练方法和传统设计元素没有完全展现其能力,DenseNets的潜力被忽视了。我们的初步研究表明,通过连接实现的密集连接…

工作安排 - 华为OD统一考试(E卷)

2024华为OD机试(C卷+D卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时长(单位h)和报酬,工作的总报酬为所有已完成工作的报酬之和。那么请你帮小明安排一下工作,保证小明在指定…

基于微信小程序的智能汽车充电站系设计与实现(源码+定制+文档)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

Java线程池和原子性

文章目录 前言1 线程池1.1 线程池概述1.1.1 线程池存在的意义1.1.2 Executors默认线程池 1.2 线程状态介绍1.2.1 线程状态源码1.2.2 线程状态含义1.2.3 线程状态转换图 2 原子性2.1 volatile关键字2.2 synchronized解决2.3 原子性2.4 AtomicInteger类2.5 悲观锁和乐观锁 前言 …

代码随想录算法训练营第56天 | 1、冗余连接,2、冗余连接II

目录 1、冗余连接 2、冗余连接II 1、冗余连接 题目描述 有一个图,它是一棵树,他是拥有 n 个节点(节点编号1到n)和 n - 1 条边的连通无环无向图(其实就是一个线形图),如图: 现在在…

JavaScript 学习

一、输出 为方便调试可以输出内容&#xff0c;但是用户是看不到的。要在开发者模式中看。 console . log ( "Hello" )&#xff1b; 二、外部文件引用 可以直接在html中写JS <head> <meta charset"utf-8"> <script> console.log("he…

RFID手持机——物联网时代的核心工具

一、行业背景 在当今物联网技术高速发展的时代&#xff0c;RFID技术作为核心的数据采集与识别手段&#xff0c;在物流、仓储、资产管理等众多领域发挥着至关重要的作用。以物流行业为例&#xff0c;利用RFID技术能够对货物进行全程精准跟踪&#xff0c;从入库、存储、搬运到出…

每日OJ题_牛客_NC40链表相加(二)_链表+高精度加法_C++_Java

目录 牛客_NC40链表相加&#xff08;二&#xff09;_链表高精度加法 题目解析 C代码 Java代码 牛客_NC40链表相加&#xff08;二&#xff09;_链表高精度加法 链表相加(二)_牛客题霸_牛客网 题目解析 模拟⾼精度加法的过程&#xff0c;只不过是在链表中模拟。 C代码 /*…

buuctf [ACTF2020 新生赛]Include

学习笔记。 开启靶机。 进入靶场&#xff1a; 我们跟进 tips瞅瞅&#xff1a; 额&#xff0c;纯小白&#xff0c;能想到的就是先F12看看&#xff0c;在CTRLu、以及抓包。 得&#xff0c;不会了&#xff0c;看wp呗&#xff0c;不会死磕没脑子0,0&#xff1f; 参考&#xff1a;…

JPA + Thymeleaf 增删改查

一、 什么是 Thymeleaf JPA&#xff08;Java Persistence API&#xff09;&#xff1a;是一种用于对象关系映射&#xff08;ORM&#xff09;的 Java 规范&#xff0c;它简化了数据库操作&#xff0c;使开发者可以以面向对象的方式处理数据存储。通过定义实体类和数据访问接口&a…

探索5 大 Node.js 功能

目录 单线程 Node.js 工作线程【Worker Threads】 Node.js 进程 进程缺点 工作线程 注意 集群进程模块【Cluster Process Module】 内部发生了什么&#xff1f; 为什么要使用集群 注意&#xff1a; 应用场景&#xff1a; 内置 HTTP/2 支持 这个 HTTP/2 是什么&…

vscode使用yarn 启动vue项目记录

第一次启动yarn项目&#xff0c;这个是公司的老项目&#xff0c;遇到了点问题&#xff0c;记录下首先是我一般使用的是npm命令&#xff0c;所以没有安装yarn vscode安装yarn vscode进入到该项目文件夹下&#xff0c;输入命令&#xff1a;npm install -g yarn 安装成功后&…

实时数字人DH_live使用案例

参看: https://github.com/kleinlee/DH_live ubuntu 测试 apt install ffmpeg 下载安装: git clone https://github.com/kleinlee/DH_live.git cd DH_liveconda create -n dh_live python=3.12 conda activate dh_live pip install -r requirements.txt pip install torch -…

小程序开发设计-小程序的宿主环境:组件⑦

上一篇文章导航&#xff1a; 小程序开发设计-小程序的宿主环境&#xff1a;宿主环境简介⑥-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142425131?spm1001.2014.3001.5501 注&#xff1a;不同版本选项有所不同&#xff0c;并无大碍。 目录 上一篇文章导航…

助力降本增效,ByteHouse打造新一代云原生数据仓库

随着数据量的爆炸式增长、企业上云速度加快以及数据实时性需求加强&#xff0c;云原生数仓市场迎来了快速发展机遇。 据 IDC、Gartner 研究机构数据显示&#xff0c;到 2025 年&#xff0c;企业 50% 数据预计为云存储&#xff0c;75% 数据库都将运行在云上&#xff0c;全球数据…