如何使用云数据库GaussDB管理平台进行实例安装?

前言

随着数字经济的蓬勃发展,数据库也成为企业的关键技术生产力,也是各行各业数字化转型的必要根基。GaussDB作为新一代分布式数据库,核心代码100%自主创新,具备高可用、高安全、高性能、高弹性、高智能、易部署、易迁移的特性,是当前国内唯一能够做到软硬协同、全栈自主的数据库,目前已广泛应用于各种场景。本篇将带领大家使用云数据库GaussDB管理平台进行GaussDB实例安装。

本篇将带领大家使用云数据库GaussDB管理平台进行GaussDB实例安装。主要包括从主机上线->实例安装->安装后置检查。

一、准备环境


在开始部署之前,请确保您的服务器满足以下要求:

网络要求

10/25GE 以上以太网。

环境要求有3个可用IP。

建议网卡设置为双网卡冗余bond,请参考硬件)商的手册或互联网上的方法进行配置。

数据库网络如果配置bond,请保证bond模式一致不一致的 bond 配置可能导致数据库工作异常。

内存

功能调试建议64GB以上

  • 性能测试和商业部署时,DN单实例部署,建议
  • 128GB以上。复杂的查询对内存的需求量比较高在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,或使用负载管理限制系统的并发。

CPU

功能调试最小1x8 核 2.0GHZ。

性能测试和商业部署时,DN单实例部署,建议1x16核2.0GHz。CPU超线程和非超线程两种模式都支持。但是,数据库各节点的设置需保持一致。

硬盘

用于安装数据库的硬盘需最少满足如下要求。

至少1GB用于安装数据库的应用程序包。

每个主机需大约300MB用于元数据存储。

预留70%以上的磁盘剩余空间用于数据存储。

建议系统盘配置为Raid1。

当前自动安装实例会将除系统盘外的磁盘都认为是数据盘,并配置为Raid10。有关Raid的配置方法请参考硬件厂家的手册或互联网上的方法进行配置,其中 Disk Cache Policy一项需要设置为Disabled,否则机器异常掉电后 有数据丢失的风险GaussDB支持使用SSD盘作为数据库的主存储设备,支持SAS接口和NVME协议的SSD盘,以RAID的方式部署使用。

二、实例安装流程


1)主机上线

进入“数据中心管理”页面,选择主机所在机房,然后点击“添加主机”。

主机上线时,会安装管理平台的 base agent 用于后续主机标准化检查和升级操作。 

主机上线完成后,可到对应机房查看主机状态。

初始化完成-上线完成待安装

使用中 -已经被使用

2)执行安装

进入“安装实例”界面,选择参数和规格。

 填写数据库配置信息

确认实例信息。

注:如果需要重新选择实例规格,单击“上一步”,回到上个页面修改实例信息。

如果规格确认无误,单击“提交”,完成创建实例的申请。

实例安装比较耗时,可在任务详情页查看创建进度。

在“实例管理”页面对创建成功的实例进行查看和管理。

三、软件环境检查


目前要求的操作系统类型是麒麟、统信X86,要求文件系统为ext4。

系统

麒麟 版本要求

Kylin-Server-10-SP1-Release-Build20--aarch64

Kylin-Server-10-SP1-Release-Build20--x86_64

Kylin-Server-10-SP2-aarch64-Release-Build09-*

Kylin-Server-10-SP2-x86-Release-Build09-*

统信 版本要求

uniontechos-server-20-*-amd64

操作系统和文件系统配置检查和设置 

四、实例安装原理

GaussDB 数据库使用adaptor 接口方式的安装,在adaptor、om-agent安装完成后,会调用adaptor 接口来执行实例的预安装和安装。

安装om-agent

准备好安装om-agent的工作后,就可以执行om-agent的安装

切换到实例用户

以Ruby用户为例,命令为”su - Ruby

安装om-agent

python3 /opt/software/gaussdb/agent/mgr/install.py

其中,/opt/software/gaussdb路径为om-agent包的解压路径

检查是否安装成功

执行ps ux命令查看om_agent.py进程是否存在,om_agent.py进程存在则表示安装成功;若不存在,请查看安装日志来定位

预安装、安装

预安装、安装由上层组装ison体,通过调用adaptor接口来实现。

预安装的目的是在实例安装前完成实例的环境配置,以保证实例安装的正常进行,预安装的 adaptor 接名称为 pre install,预安装需要在待安装实例的所有节点上以实例用户身份来执行。预安装完成后,就可以进行实例的安装了。实例安装的 adaptor 接口名称为 instal,只需以实例用户身份在实例任一个节点上执行即可。

adaptor 接口调用格式都是一致的,如下面所示

echo “param1”:“param1_value”…“func name”:“name”ypython3/XX/adaptor/om controller

其中param1,param2…paramn可以有多个,但必须有func name这个参数,表示要调用adaptor哪个接口最后的om controller 是adaptor可执行文件的路径

执行完毕后,若回显中retcode为0,表示安装成功 

五、安装失败问题定位


1、复制实例ID 

2、查找任务详情 

3、进入“任务中心”,可以查看失败的任务和失败的原因

在本例中失败原因为install om agent failed,需要进一步登录后台查看

4、进入后台查看日志,asyncJobResult.dat日志 

5、Agent.log日志 

6、查看内核om agent运行日志,定位到问题根因为创建CA证书失败,权限不足

实例安装失败定位流程:

查看任务流失败原因

在管控平台的工作流中查看安装失败的洋烟原因记录下失败任务ID

asyncJobResult.dat日志

后台登录到失败节点上,查看asyncJobResult.dat日志中失败任务执行情况

agent.log日志

查看管控agent运行日志,按失败任务ID来搜索日志详情

内核运行日志

若定位到是内核组件运行问题,则进一步查看内核运行日志

六、总结

GaussDB紧扣“五高两易”的理念,专注于为金融机构打造出可靠的金融级分布式数据库产品。在信心仍待逐步提高的市场背景下,GaussDB不断优化其成熟度,提供高可用、高可靠的能力,并凭借业内领先的传统数据库兼容性及智能化工具帮助金融客户平稳迁移。同时,GaussDB还通过提供完善的产品文档与服务体系,加深用户对产品的理解,建立起信任基础。

欢迎小伙伴们交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/559617.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java作业6-Java类的基本概念三

编程1 import java.util.*;abstract class Rodent//抽象类 {public abstract String findFood();//抽象方法public abstract String chewFood(); } class Mouse extends Rodent {public String findFood(){ return "大米"; }public String chewFood(){ return "…

shm 共享内存

shm 共享内存 0,命令1,了解:2,程序: 0,命令 ipcs 查看分配的共享内存ipcrm -m shmid 删掉分配的共享内存1,了解: 1),进程通信的一种 2),地址映射出来后,就不…

C语言数据结构之顺序表

目录 1.线性表2.顺序表2.1顺序表相关概念及结构2.2增删查改等接口的实现 3.数组相关例题 1.线性表 线性表(linear list)是n个具有相同特性(数据类型相同)的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff…

Github 2024-04-20 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-20统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量非开发语言项目2Python项目2Swift项目2HTML项目1CSS项目1Go项目1C项目1C++项目1Rust项目1编程面试大学:成为软件工程师的全面学习计划 创建周期…

半导体材料(三)——P-N结和金属-半导体接触

本篇为西安交通大学本科课程《电气材料基础》的笔记。 本篇为这一单元的第三篇笔记,上一篇传送门。 p-n结和金属-半导体接触 p-n结 无偏压开路状态 如图a所示,左边是n型掺杂,右边是p型掺杂,在n区和p区之间形成了一个不连续的…

WARNING: No swap limit support——查看docker状态时提示警告

环境:Ubuntu 20.04 1、警告详情 执行命令 service docker status如下图 2、解决办法 2.1 修改文件 执行命令 vim /etc/default/grub在GRUB_CMDLINE_LINUX中追加cgroup_enablememory swapaccount1,如下: # If you change this file…

【蓝桥杯嵌入式】蓝桥杯嵌入式第十四届省赛程序真题,真题分析与代码讲解

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥…

攻防世界18.fileclude

18.fileclude include函数:包含并执行变量或者文件。 if:是if语句用来判断。 isset:判断变量是否存在,值是否为NULL。 $_GET:接收表单提交数据,并把数据附加到url链接当中。 逻辑运算符&&&#xff…

【提示学习论文】BlackVIP: Black-Box Visual Prompting for Robust Transfer Learning论文原理

BlackVIP: Black-Box Visual Prompting for Robust Transfer Learning BlackVIP:稳健迁移学习的黑盒视觉提示 问题 黑盒白盒? 黑盒和白盒的概念与对预训练模型内部参数的了解程度相关。黑盒指的是对预训练模型的参数和结构缺乏详细了解,通常只能通过使…

NAT基本配置

配置IP完成及缺省的路由如下; 此时R1pingISP是ping不通的,因为缺省是可以将数据传给R3,但是R3传不回去,知道目标IP地址但因其是私有内部IP,而自己的是公有IP,所以传不过去,此时就需要R2这个边界…

2024 发布Maven项目到中央仓库

注册sonatype账号 Maven中央仓库并不支持直接发布jar包,sonatype是其指定的第三方仓库之一,发布到此的项目会被定时同步到中央仓库 官方教程地址:https://central.sonatype.org/register/central-portal/ 访问网址:https://centra…

文件操作和IO

1.认识文件 我们先来认识狭义上的⽂件(file)。针对硬盘这种持久化存储的I/O设备,当我们想要进⾏数据保存时,往往不是保存成⼀个整体,⽽是独⽴成⼀个个的单位进⾏保存,这个独⽴的单位就被抽象成⽂件的概念,就类似办公桌…

# 从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(2)

从浅入深 学习 SpringCloud 微服务架构(三)注册中心 Eureka(2) 段子手168 1、搭建 EurekaServer 注册中心,使用 Eureka 的步骤: 1)搭建 EurekaServer 创建工程,导入依赖坐标&…

Python-VBA函数之旅-globals函数

目录 一、globals函数的常见应用场景: 二、globals函数与locals函数对比分析: 1、globals函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:https://blog.csdn.net/ygb_1024?spm101…

基于springboot+vue+Mysql的广场舞团管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

牛客小白月赛91

A.Bingbong的化学世界 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 🌙“上…

AndroidStudio右下角显示内存使用情况

目录 一.具体效果 二.4.0以下版本 三.4.0以上版本 四.增加内存配置 一.具体效果 二.4.0以下版本 1.打开 Android Studio. 2.进入设置界面。点击 Android Studio 左上角的“File”,然后选择“Settings” 3.在设置界面中,选择“Appearance & Beha…

关于图像YUV格式分类和排布方式的全学习

【学习笔记】关于图像YUV格式分类和排布方式的全学习_yuv图像-CSDN博客 下图是将多个yuv420p图像(A和B),拼接成一个画面的思路 A大小:416*64 B大小:416*208 将A和B合并到一个416*416的尺寸上,代码如下 //整合char * ptd;ptd (char * ) malloc (416*41…

手把手教你实现 C 语言的函数多参默认值 「下」

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/ifnDcV7AKrh6eVihVK9l5A 本文上接《手把手教你实现 C 语言的函数多参默认值 上》,下文提及的一些概念来源于上文,为方便阅…

使用LLM-API开发应用-DataWhale笔记

调用API 先使用一个例子 from openai import OpenAI ​ client OpenAI(# This is the default and can be omittedapi_keyos.environ.get("OPENAI_API_KEY"), //这个在环境env中 ) ​ completion client.chat.completions.create(# 调用模型:ChatGPT-…
最新文章