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

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库本文适合需要快速了解OpenGauss基本使用和操作的单机用户,可以短时间内完成安装体验。对于企业级生产使用或者需要部署多台服务器的,不适合本文。 因为业务需要,要在鲲鹏架构里安装单机版的OpenG…

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

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

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

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

首先看一下硬件环境:

lscpu

代码100分

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

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

再看一下操作系统:

代码100分cat /etc/os-release

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

确实是openEnler20.03版本

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

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

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

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

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

mkdir -p /opt/soft/opengauss

设置soft文件夹权限:

代码100分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

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

解压文件:

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

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

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

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

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

表示环境准备成功了。

第七步,执行安装:

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

chmod 755 -R /opt/soft

使用omm用户登录

su - omm

执行安装:

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

看到成功安装界面:

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

第八步,检查数据库状态

gs_om -t status --detail

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

看到已经安装上了。

进入数据库:

gsql -d postgres -p 26000

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

然后修改用户的密码:

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

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

最后退出数据库:

q

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

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

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

 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6949.html

(0)
上一篇 2023-03-30
下一篇 2023-03-30

相关推荐

  • MySQL第四天「建议收藏」

    MySQL第四天「建议收藏」2022-09-06 1、为某个字段设置别名(as关键字) 以“students”为例: students表的字段有:id,name,age,gender,is_del select name as

    2023-06-04
    139
  • 使用Python的gmtime函数

    使用Python的gmtime函数Python是一种高级编程语言,多用于解决科学计算、数据分析、Web开发等领域的问题。在Python的标准库中,提供了许多常用的函数和模块,其中gmtime()函数就是其中之一。gmtime()函数可以将时间戳转换为具有UTC时间的时间元组,提供了很多便利,下面我们来了解一下。

    2024-04-18
    63
  • Redis是什么_服务器环境搭建一篇就够了

    Redis是什么_服务器环境搭建一篇就够了在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在

    2022-12-22
    153
  • 赞!7000 字学习笔记,一天搞定 MySQL

    赞!7000 字学习笔记,一天搞定 MySQLMySQL数据库简介 MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。 MySQL是一种关系数

    2023-03-18
    165
  • Python粗体字类型:让你的文字更加突出

    Python粗体字类型:让你的文字更加突出Python作为一门现代编程语言,其绘图模块中提供的粗体字类型让用户可以更加突出想要强调的内容。在以下几个方面,我们将介绍如何使用Python的粗体字类型。

    2024-01-27
    116
  • PostgreSQL笔记「建议收藏」

    PostgreSQL笔记「建议收藏」一.PostgreSQL简介 PostgreSQL数据库一种关系型数据库。是当前世界上最先进的开源关系型数据库。 PostgreSQL使用的是一种客户端/服务器的模式。一次PostgreSQL会话由以

    2023-03-28
    161
  • Python Renames:轻松更改文件名的利器

    Python Renames:轻松更改文件名的利器对于一个Python工程师来说,更改文件名是一个经常会遇到的问题。虽然更改文件名对于普通用户来说似乎是一个简单的任务,但是想要以编程的方式实现更改文件名就需要使用Python。

    2024-01-10
    111
  • Python文件读取操作:掌握read和readline方法

    Python文件读取操作:掌握read和readline方法文件读取是Python中常见的操作之一,对于文件读取,主要是指将文件中的数据以不同的方式读取出来进行后续的数据处理。在Python中,文件读取主要通过open函数实现。

    2024-02-20
    105

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注