一、软件版本

  • 机器配置: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安装成功

(转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)

华为GaussDB数据库(单机版)在ARM环境下的安装指南的更多相关文章

  1. [开源] .Net 使用 ORM 访问 华为GaussDB数据库

    前言 华为GaussDB是一个企业级AI-Native分布式数据库.GaussDB采用MPP(Massive Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyt ...

  2. ARM 环境下使用azure powershell 从远程blob中拉去vhd 并创建虚拟机

    最近需要从指定公共访问的blob中复制vhd到自己的订阅存储账户,并使用vhd创建AZURE ARM虚拟机(非经典版),而且在portal.azure.cn中无法实现虚拟机映像创建等功能,于是自己使用 ...

  3. 【数据库开发】windows环境下通过c++使用redis

    1.Windows下Redis的安装使用 Redis是一个key-value存储系统.Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起 ...

  4. 【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例

    前言:如题.直接上手撸,附带各种截图,就不做介绍了. 1.influxDB的官网下载地址  https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以 ...

  5. Azure PowerShell 在ARM环境下使用指定 vhd(本地化后的磁盘) 来创建虚拟机

    #此脚本用于 Azure 存储账户中已有 vhd 镜像文件创建虚拟机,一般用于做好镜像测试 #----------------------------------------------------- ...

  6. arm 环境下安装selenium+chrome

    1.  升级软件 apt-get update 2. 安装pip apt-get install python3-pip 3. 安装selenium pip3 install selenium .4. ...

  7. Arm架构下VUE环境的安装

    最近因为项目需要在arm环境下搭建vue环境,网上有基于Linux的 教程,路径略有不同,现整理如下 1.安装文件下载 1.下载地址:http://nodejs.cn/download/ 2.选择一个 ...

  8. Linux环境下如何计算CPU占用率【华为云技术分享】

    1.Linux 环境下查看 CPU 信息 1.1.查看 CPU 详细信息 通过 cat /proc/cpuinfo 命令,可以查看 CPU 相关的信息: [root@rh ~]$ cat /proc/ ...

  9. 重磅!挑战Oracle,华为将开源 GaussDB 数据库

    来源:中关村在线,https://dwz.cn/nHNSOTeN 有消息称在正在进行的鲲鹏计算产业论坛上,华为宣布将开源其GaussDB数据库. GaussDB数据库是今年5月15日华为公布的分布式数 ...

  10. 关于华为高斯数据库 GaussDB 版本及认证体系介绍

    目录 你需要知道的 技术有国界 从它的名称说起 你听到过的版本 你听到过的流言蜚语 各个版本的区别 版本未来名称 华为 GaussDB 认证体系介绍 GaussDB 其他资料相关链接 你需要知道的 任 ...

随机推荐

  1. [rCore学习笔记 015]特权级机制

    写在前面 本随笔是非常菜的菜鸡写的.如有问题请及时提出. 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 官方文 ...

  2. 解决vue.js出现Vue.js not detected错误

    第一:在拓展应用的文件夹中找到文件manifest.json,打开并将此处的false改成true. 第二:在vuejs devtool拓展程序的详情页中开启以下两个选项 如果你看到这,恭喜你,看到全 ...

  3. java面试一日一题:垃圾回收器如何组合使用

    问题:请讲下java中垃圾回收器如何组合使用 分析:该问题主要考察对垃圾回收器的深度理解 回答要点: 主要从以下几点去考虑, 1.垃圾回收器有哪些种类,每种的特点 2.组合使用怎么理解 在上篇文章&l ...

  4. 写写Redis十大类型hyperloglog(基数统计)的常用命令

    hyperloglog处理问题的关键所在和bitmap差不多,都是为了减少对sql的写操作,提高性能,用于基数统计的算法.基数就是一种数据集,用于收集去重后内容的数量.会有0.81%的误差 hyper ...

  5. GeoScene Enterprise 3.1 临时许可更新

    Portal许可更新 portal 的许可更新很简单,直接打开Portal在线更新就好了 平台管理 -> 许可管理 -> 附加许可 -> 导入许可 -> 选择文件(选择授权的j ...

  6. 【微信小程序】03 配置项

    全局配置项: https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html 属性 类型 必填 描述 ...

  7. 【Vue】08 Webpack Part4 使用Vue

    新建一个目录创建Vue项目: cd .. mkdir webpack-vue cd webpack-vue 安装Vue cnpm install vue 保持之前的目录结构: 在Main.js中引用V ...

  8. 基于 ChatGPT 的聊天软件合集打包分享

      「基于 ChatGPT 的聊天软件合集打包」 链接:https://pan.quark.cn/s/ef1f5e9c48e4 BotGem(原名AMA) 官网:https://botgem.com/ ...

  9. 不务正业的再次胡想——chatgpt在“智能辅助编程”外的另一个可能场景"智能论文写作辅助”

    在chatgpt4出来后震惊了很多人,但是很多人也觉得好像用处不大:可以说chatgpt4确实更加智能了,在语言对话上更加的智能,很多情况下已经很难分辨出这货是个机器人,但是现在这东西好像确实也没有太 ...

  10. Linux环境下配置vscode的C/C++编译环境

    操作系统环境:  Linux 配置vscode的C/C++编译环境需要安装插件: 本文的配置是指在linux下不使用vscode插件中自动配置,而是采用手动编写配置文件.主要原因是插件自动生成的C/C ...