本文适合需要快速了解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  -R /opt/soft

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

mkdir /opt/huawei

设置huawei文件夹权限:

chmod  /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.-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="">
<PARAM name="name" value="opengauss"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value=""/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.0.16"/>
<PARAM name="sshIp1" value="192.168.0.16"/> <!--dbnode-->
<PARAM name="dataNum" value=""/>
<PARAM name="dataPortBase" value=""/>
<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  -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 

然后修改用户的密码:

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

最后退出数据库:

\q

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

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

点击关注,第一时间了解华为云新鲜技术~

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

  1. 企业运维 | MySQL关系型数据库在Docker与Kubernetes容器环境中快速搭建部署主从实践

    [点击 关注「 WeiyiGeek」公众号 ] 设为「️ 星标」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 ...

  2. 本地数据库导入线上服务器的mongodb中

    更改默认端口 sudo vi /etc/mongod.conf 进入conf文件,修改port值为19999保存并退出. 重启mongodb sudo service mongod restart 进 ...

  3. 升讯威微信营销系统开发实践:(2)中控服务器的详细设计( 完整开源于 Github)

    GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ...

  4. 实践案例丨教你一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候. 例如你有10个项目,前后端 ...

  5. 汉澳Sinox2014X64server高级桌面服务器版操作系统公布

    汉澳Sinox2014X64server高级桌面服务器版操作系统公布   当你在现代城市夜空中看到一道闪电.屏幕中央闪过几个图形,转眼间变成美轮美奂的紫色空中天国,说明你来到了汉澳sinox2014世 ...

  6. 使用Docker快速部署ELK分析Nginx日志实践

    原文:使用Docker快速部署ELK分析Nginx日志实践 一.背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前 ...

  7. ECS7天实践进阶训练营Day1:使用阿里云ECS,快速搭建、管理VuePress静态网站

    一.概述 VuePress是2018年由尤雨溪发布的一个全新的基于Vue的静态网站生成器,它是一个非常轻量级的静态网站生成器.VuePress主要用于生成技术文档,其类似于Gitbook,我们可以用于 ...

  8. 运维实践-最新Nginx二进制构建编译lua-nginx-module动态链接Lua脚本访问Redis数据库读取静态资源隐式展现

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x0n 前言 ...

  9. 不直接登录SharePoint服务器,通过远程直接部署WSP解决方案包

    在这之前不得不说一下Sysinternals,他最初是一个网站,网站上会经常发布一些有用的系统扩展工具,之后运营这个网站的公司被微软收购.像非常著名的Procmon,AutoRuns.Process ...

随机推荐

  1. Form表单,textarea标签输入框 字数限制,和已输入字数的统计显示

    <script type="text/javascript"> $(document).ready(function() { <%-- 页面进来时就调用 --%& ...

  2. redis(二十二):Redis 集群(proxy 型)一

    redis伪集群搭建 搭建环境是vmware虚拟机+ubuntu-14.04,以redis伪集群的方式搭建搭建,一共实现了6台机器集群的搭建,三个master节点和三个slave节点. <pre ...

  3. mysql子查询习题98

    #1.查询工资最低的员工信息:last name, salary SELECT last_name, salary FROM employees WHERE salary = ( SELECT MIN ...

  4. L-BFGS算法详解(逻辑回归的默认优化算法)

    python信用评分卡建模(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_ca ...

  5. C# 字段初始值无法引用非静态字段、方法或属性( 类内部变量初始化)

    问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 在类中  变量赋值其他变量报错? public class TestClass{  public TestClass()  {  }  pu ...

  6. Jmeter(十七) - 从入门到精通 - JMeter后置处理器 -上篇(详解教程)

    1.简介 后置处理器是在发出“取样器请求”之后执行一些操作.取样器用来模拟用户请求,有时候服务器的响应数据在后续请求中需要用到,我们的势必要对这些响应数据进行处理,后置处理器就是来完成这项工作的.例如 ...

  7. 微信小程序开发部署

    一.开发准备 1,想要开发微信小程序,必须要有一个AppId,如果没有可以去注册一个.   https://mp.weixin.qq.com/进入注册页面,点击上方注册.   2,点击选择“小程序”出 ...

  8. 题解 CF 1372A

    题目 传送门 题意 构造一个长度为n的数组,对于数组中的元素a,b,c,满足\(a+b\neq c\). 思路 直接让数组中的数全部变成1就可以了(其他数也行). 代码 /* * Author :We ...

  9. 一个通用的两级Makefile例子

    目的 进行如项目的顶层目录后,运行make,即可直接编译项目中所有的源文件,并生成最终的可执行文件 实现头文件自动依赖 添加源文件不用修改Makefile,且可以自动编译新文件 顶层目录下添加文件夹, ...

  10. Html笔试复习

    掌握学习技巧,提高学习质量 学习目标:熟练掌握Html笔试复习题 已掌握目标:Html笔试复习题掌握95% 未完成目标:个别题因粗心造成错误,因选项意思不懂出错 解决方案:了解原因,因错出方案,充分利 ...