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

news/2024/12/31 1:01:17/

一、软件版本

  • 机器配置: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

GaussDB_49">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/

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

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

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

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

GaussDBKernel__Kylin_64bitbin_74">⑤ 安装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

GaussDB_86">2.5 修改GaussDB配置

(以omm用户操作)

GaussDB_89">① 修改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_162">三、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.ppmy.cn/news/1534232.html

相关文章

LeetCode: 1971. 寻找图中是否存在路径

寻找图中是否存在路径 原题 有一个具有 n 个顶点的 双向 图,其中每个顶点标记从 0 到 n - 1(包含 0 和 n - 1)。图中的边用一个二维整数数组 edges 表示,其中 edges[i] [ui, vi] 表示顶点 ui 和顶点 vi 之间的双向边。 每个顶点…

计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

vscode 内网不联网如何导入vscode插件

如果有小伙伴百度到这篇文章,那一定是遇到了在内网开发不能联网的问题,那就往下看看吧。 安装一个新的Visual Studio Code,需要必要的一些插件,但是不能联网,于是自带的扩展程序安装便不能用了。 1、在一台能访问外网…

【bash】将本地未合入 master 的分支,生成对应 patche 文件

创建一个 gen-patches.sh 文件 输入以下脚本内容 #!bin/bashif [ $# -ne 1 ]; thenecho "Please input directory name."echo "Usage: "echo "\033[33m $0 <directory> \033[0m"exit 1 fiOUTPUT_DIR"$(pwd)/patches"mkdir…

Git 使用方法

简介 Git常用命令 Git 全局设置 获取Git 仓库 方法二用的比较多 将仓库链接复制 在 git base here ----> git clone 仓库链接 工作区、暂存区、版本库 Git 工作区中文件中的状态 本地仓库的操作 远程仓库操作 git pull 将代码推送到远程仓库 1. git add 文件名 ---放…

Frequency-aware Feature Fusion for Dense Image Prediction 论文阅读

摘要:密集图像预测任务要求具有强类别信息和高分辨率精确空间边界细节的特征。为了实现这一点&#xff0c;现代分层模型通常利用特征融合&#xff0c;直接添加来自深层的上采样粗特征和来自较低层次的高分辨率特征。在本文中&#xff0c;我们观察到融合特征值在对象内的快速变化…

2024大二上js高级+ES6学习9.26(闭包,递归函数)

9.26.2024 1.闭包 什么是闭包&#xff1a; 闭包的作用&#xff1a; Return 的函数作为fn的子函数&#xff0c;可以使用fn的局部变量num&#xff0c;局部变量num要等所有使用它的函数调用完毕后才销毁 2.闭包的案例 点击li会发现输出4 在 JavaScript 中&#xff0c;事件处理器&…

使用iTextPDF库时,设置文字为中文格式

在使用iTextPDF库时&#xff0c;设置文字为中文格式主要涉及选择合适的中文字体&#xff0c;并确保该字体能够正确渲染中文字符。由于iTextPDF的内置字体通常不支持中文&#xff0c;因此你需要加载一个支持中文的字体文件&#xff08;如TrueType字体&#xff0c;.ttf文件&#…