zoukankan      html  css  js  c++  java
  • 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)清理环境变量

  • 相关阅读:
    【机器学习】算法原理详细推导与实现(一):线性回归
    《0~3岁孩子的 正面管教》——备忘
    马歇尔·卢森堡《非暴力沟通》——备忘
    李笑来《财富自由之路》——备忘
    select、poll、epoll之间的区别总结[整理]
    堆和栈区别
    Linux 文件系统剖析
    Inside The C++ Object Model(五)
    Inside The C++ Object Model(四)
    Inside The C++ Object Model(三)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13290424.html
Copyright © 2011-2022 走看看