一、 概述
- DBService是FusionInsight的基础数据库组件,为Loader、Redis、Hive、Metadata、Hue、Oozie等组件提供数据存储、查询、删除等功能
- DBService目前支持单机和主备两种模式,但是不建议安装单机模式
- 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)清理环境变量