DBService流程详解

一、  概述

  1. DBService是FusionInsight的基础数据库组件,为Loader、Redis、Hive、Metadata、Hue、Oozie等组件提供数据存储、查询、删除等功能
  2. DBService目前支持单机和主备两种模式,但是不建议安装单机模式
  3. DBService由HA+gaussdb+floatip组成

a)         HA:高可用性管理模块,主备DBServer通过HA进行管理。

b)         gaussdb:数据库模块,存储Client模块的元数据。

c)         floatip:对外提供访问功能,只在主DBServer实例上启动浮动IP,对外开放20051端口访问

二、  安装流程

1.配置

         业务组件将各过程需要用的脚本以及参数配置在components.xml文件中。OMS通过读取此配置文件,知会位于各主机上的nodeagent,然后由nodeagent调 用对应脚本。OMS读取configurations.xml和components.xml配置文件,把组件配置的引用项替换成实际的值,下发到agent,agent创建配置目录(目前为/opt/huawei/Bigdata/FusionInsight_BASE_8.0.0/集群ID_服务ID_角色名称/etc/),然后生成配置文件。

2.清理

a)安装之前调用clearup-dbserver过程是为了支持重入,防止一次安装失败后再次安装时候有残留

b)卸载GaussDB,卸载HA,删除GaussDB数据目录和临时目录

3.初始化

初始化配置文件/环境变量,安装、初始化GaussDB,安装HA,修改文件权限

4.    启动前准备

            a)配置HA

            b)注册HA

            c)改资源配置文件(floatip.xml,hasync_mod.xml,dbservice_sync.xml,dbservice-site.xml)

            d)配置数据库

            d1.配置数据库本端和对端地址和端口

            d2.设置高斯DB的日志路径

            d3.设置高斯DB的最大访问连接数

            d4.设置高斯DB服务器监听客户端连接的Unix域套接字目录

            d5.初始化数据库远程访问权限--允许omm用户通过floatip远程访问数据

            d6.配置对端DBServer的主备信息)

            e)设置升主时间(主实例宕机,备实例升主)

            f)配置对端DBServer的链路信息

5.启动

启动HA,由HA启动数据库和浮动IP

启动HA前,先清空标记文件中的gaussDB失败次数,确保每次HA启动,都能够有机会拉起gaussdb进程。

启动floatip服务,在IPV4和IPV6下略有不同

a)       在IPV4模式下,启动floatip服务时,新增网口eth0:DBS,将浮动ip添加到eth0:DBS,停止floatip服务时,直接网口eth0:DBS

b)       在IPV6模式下,启动floatip服务时,获取主机IP所在的网卡,将浮动IP添加到主机IP所在的网卡,停止服务时,将浮动IP从主机IP所在的网卡删除

三、卸载流程

1.    停止服务

a)停止DBService

  a1.停止HA,由HA停止gaussdb和floatip

        a2.清空标记文件中的gaussDB失败次数,确保下次HA启动,能够有机会拉起gaussdb进程

b)检查停止结果,如果存在进程未真正停止,则kill掉

2.清理dbservice

a)卸载gaussdb

b)卸载HA

c)清理服务的数据路径和日志路径

d)清理环境变量

原文地址:https://www.cnblogs.com/hzcya1995/p/13290424.html