本文适合需要快速了解OpenGauss基本使用和操作的单机用户,可以短时间内完成安装体验。对于企业级生产使用或者需要部署多台服务器的,不适合本文。

因为业务需要,要在鲲鹏架构里安装单机版的OpenGauss数据库,服务器操作系统使用Centos或者OpenEuler都可以,但为了体现软硬件一致性,索性直接华为全家桶,从硬件、操作系统到数据库全部使用华为自主开发。

首先看一下硬件环境:

lscpu

确实是鲲鹏架构服务器,这里我们使用的是4核32G的ECS,虽然OpenGauss推荐最低配置是8核32G,但是我们只是给客户演示基本功能,4核心足够了。

再看一下操作系统:

cat /etc/os-release

确实是openEnler20.03版本

下面开始正式的安装过程。

第一步,装备安装和部署目录

因为安装OpenGauss需要使用特定帐号,这一步非常重要,不然后面容易出现权限问题。

创建安装包目录,我们将来把安装包放在 /opt/soft/opengauss下

mkdir -p /opt/soft/opengauss

设置soft文件夹权限:

chmod 755 -R /opt/soft

创建数据库部署文件夹,我们将来会部署在 /opt/huawei下

mkdir /opt/huawei

设置huawei文件夹权限:

chmod 777 /opt/huawei

第二步,下载openGauss安装包并解压:

cd /opt/soft/opengauss/
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/arm/openGauss-1.0.0-openEuler-64bit.tar.gz

解压文件:

tar -zxvf openGauss-1.0.0-openEuler-64bit.tar.gz

第三步,配置安装环境文件:

安装辅助安装包

yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel patch

在script文件夹下创建clusterconfig.xml文件

vi script/clusterconfig.xml

输入如下的配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><PARAM name="clusterName" value="dbCluster" /><PARAM name="nodeNames" value="opengauss" /><PARAM name="backIp1s" value="192.168.0.16"/><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /><PARAM name="gaussdbLogPath" value="/var/log/omm" /><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" /><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /><PARAM name="corePath" value="/opt/huawei/corefile" /><PARAM name="clusterType" value="single-inst"/></CLUSTER><DEVICELIST><!-- node1上的节点部署信息 --><DEVICE sn="1000001"><PARAM name="name" value="opengauss"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.0.16"/><PARAM name="sshIp1" value="192.168.0.16"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="26000"/><PARAM name="dataNode1" value="/opt/huawei/install/data/db1"/></DEVICE></DEVICELIST>
</ROOT>

注意,把其中所有的IP地址“192.168.0.16”改成你实际的ip地址,主机名称“opengauss”改成你自己的,其它的比如数据库名称clusterName等配置,可以改成你需要的,或者保持不变。

第四步,修改performance.sh脚本文件:

vi /etc/profile.d/performance.sh

用#注释sysctl -w vm.min_free_kbytes=112640 &> /dev/null,保存退出。

第四步,配置LD_LIBRARY_PATH环境变量

export LD_LIBRARY_PATH=/opt/soft/opengauss/script/gspylib/clib:$LD_LIBRARY_PATH

你要根据你的安装目录调整上面的路径,我的安装包在/opt/soft/opengauss/下

第五步,初始化安装环境

进入script目录,执行gs_preinstall:

cd script/
./gs_preinstall -U omm -G dbgrp -X /opt/soft/opengauss/script/clusterconfig.xml

同样,需要根据你的安装路径修改上面的路径

中间会有几次让你输入yes和密码的地方,还需要确认创建omm用户和密码,最后看到如下的界面:

表示环境准备成功了。

第六步,执行安装:

安装前最好再执行以下命令,免得出现权限问题:

chmod 755 -R /opt/soft

使用omm用户登录

su - omm

执行安装:

cd /opt/soft/opengauss/script/
gs_install -X /opt/soft/opengauss/script/clusterconfig.xml

看到成功安装界面:

第七步,检查数据库状态

gs_om -t status --detail

看到已经安装上了。

进入数据库:

gsql -d postgres -p 26000

然后修改用户的密码:

ALTER ROLE omm IDENTIFIED BY 'new pswd' REPLACE 'old pswd';

最后退出数据库:

\q

这样,就完成了在鲲鹏服务器的openEuler操作系统上对openGauss数据库的安装。

在不同的软硬件环境下可能安装步骤有所不同,请灵活使用。

点击这里→了解更多精彩内容

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库相关推荐

  1. 【参赛作品12】基于华为云鲲鹏弹性云服务器部署openGauss数据库-实验

    实验目标与基本要求 指导用户基于华为云鲲鹏云服务器,部署openGauss单机数据库.通过本实验,您能够: 使用openGauss的om工具成功安装openGauss单机数据库. 登录到openGau ...

  2. 鲲鹏 920 openEuler 操作系统 部署安装 Anaconda3 和 Jupyter Notebook

    之前写过鲲鹏920 CentOS7 部署安装 Archiconda3 和 Jupyter notebook 的文章 也有朋友说,怎么没有 Anaconda3 呐,当时啊,官方还没出 aarch64 版 ...

  3. openEuler上一键部署opengauss数据库

    1.在root用户下,执行命令vi /root/auto_install.sh,编写部署脚本 脚本内容如下: 其中1.定义主机信息里的主机名node1和主机ip需要替换为自己的虚拟机信息. 例如我的主 ...

  4. 使用虚拟机在openEuler上安装部署openGauss数据库

    本节描述openGauss数据库在虚拟机VirtualBox+openEuler上的安装配置. 1.虚拟机VirtualBox下载及安装 步骤 1 进入官方网站下载页面. 网址:https://www ...

  5. python快速部署一个服务器_Python加Shell快速部署集群

    最近痛感在集群里逐台部署ganglia, cacti这些监控的东西很麻烦,就写了个小程序去批量自动部署.原理是通过Python的pexpect用ssh去复制文件和执行系统命令,我用它来部署gangli ...

  6. 电脑查服务器型号,怎么在服务器的操作系统中查看服务器的型号

    一.DOS命令查看服务器的配置 1.查询CPU个数 cat /proc/cpuinfo | grep physical | sort -n | uniq | wc -l 2.查询服务器型号 dmide ...

  7. 如何在 Kubernetes 集群中快速部署一个私有 Tailscale DERP 服务器

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 前言 本文的目的是在 K8s 集群内搭建 Tailscale 的 DERP 服务器. 背景知识 Tailscale ...

  8. 数据3分钟丨华为正式捐赠欧拉操作系统;腾讯云数据库TDSQL将发布免费版;MatrixDB 4.3发布...

    数据 3 分钟 由 ACDU (中国 DBA 联盟) 与墨天轮联合出品的全新视频节目上线啦-三分钟带你来了解数据行业动态,节目内容主要包含数据行业最新的产品发布.公司大事件.行业新闻等. 本期内容概览 ...

  9. oCPC实践录 | 糟糕,广告主成本超了!

    在 oCPC实践录 | 没有oCPC怎么做成本优化?中分析了在没有oCPC的情况下,广告主怎么做成本优化.对于媒体方来说,因为拥有用户和广告主的数据,有更多的方法来帮助广告主做成本优化. 我们把关注目 ...

最新文章

  1. 书评 | 你为什么成不了资深产品经理?
  2. 如何利用数据仓库优化数据分析?
  3. python基础代码事例-Python简单基础小程序的实例代码
  4. web框架flask(4)——数据库
  5. Golang基础之数组
  6. php json 不转义字符串,PHP的json_encode不会转义所有JSON控制字符
  7. mysql 单表字段多少合适_复制信息记录表|全方位认识 mysql 系统库
  8. java格式_JAVA语言格式
  9. PRML-系列二之2.2
  10. h5 video 手机上无法显示_手机镜象投屏到电视上全屏显示
  11. iOS 9.0系统策略更新
  12. 单页面应用(SPA)与多页面应用(MPA)的区别对比
  13. 【转】密码破解全能工具:Hashcat密码破解攻略
  14. 广州科二化龙考场_广州考驾照[科目二]化龙考场.考试详解
  15. 基于北斗观测值的智能手机GNSS定位研究
  16. 职业发展百问之第一问:三十岁了再进入IT行业还有机会吗?
  17. 《工业控制系统信息安全防护指南》产品措施匹配表
  18. 多个PDF怎么一起打印?教你两种打印方法
  19. 浏览器查找文献\论文\资料\文档的小技巧
  20. 如何学习无线电通联字母解释法和通联术语

热门文章

  1. Bootstrap 媒体列表
  2. es6 prototype 属性和__proto__属性
  3. Python笔记(2) Python基础
  4. Java跨域请求cooking共享,关于HTML5中的sessionStorage和localStorage
  5. PCL点云CSV转PCD文件
  6. 是单向链表吗_一步一步教你从零开始写C语言链表
  7. centos7 python3安装numpy_centos下pip3安装numpy
  8. 最大似然估计_R初等统计分析(一)——概率分布、最大似然估计
  9. N天学习一个Linux命令之帮助命令:man
  10. 《梦断代码》读书笔记1