zoukankan      html  css  js  c++  java
  • 1 GBase 8a MPP Cluster V95 安装和卸载

    调度节点和数据节点都为多节点,联邦架构

    安装要求

    1. coordinator 不得超过64台
        - 建议为单数 3、5、7...
        - 过多调度节点增加同步开销,以满足客户端并发查询请求为标准
    2. coordinator 必须再同一网段,Data Node 无此要求。
    3. 各节点安装相同版本(包括小版本)操作系统
    4. 开启SSH服务,GBase 8a依赖ssh协议实现集群节点间通讯
        systemctl status sshd
    5. 关闭防火墙和SElinux,或开放对应端口
        systemctl status firewalld
        sestatus
    

    安装建议

    1. /opt 为默认安装目录,建议挂载为逻辑卷方便扩容。元数据和用户数据都在该目录。
    2. 建议硬盘使用RAID技术
    3. 建议各节点时钟同步(安装不做要求,但便于排查故障)
    

    安装准备

    root:

    1. 获取并解压缩软件包(主节点)
        GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
        - License 安装需要License注册
        - 9.5.2.39 GCluster 版本
        - redhat7.3 系统版本
    
    2. 复制环境设置脚本到所有节点
    3. 运行脚本配置安装环境(所有节点)
        python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup
        - dbaUser DBA用户,即集群安装用户,需同demo.options中dbaUser设置一致
        - installPrefix 数据库安装目录,需同demo.options中installPrefix设置一致
        - cgroup 可选参数,建议配置,用于修改资源管理配置文件
    3. 创建DBA用户(所有节点)
    4. 创建安装目录并授权(所有节点)
    

    集群安装

    1. 软件安装(主节点)

    su - gbase
    cd /opt/gcinstall/

    vi demo.options

    installPrefix= /opt/gbase
    coordinateHost = 192.168.10.81,192.168.10.82,192.168.10.83
    coordinateHostNodeID = 81,82,83    #非必须,不是关键信息
    dataHost = 192.168.10.81,192.168.10.82,192.168.10.83
    #existCoordinateHost =    #用于扩容
    #existDataHost =          #用于扩容
    dbaUser = gbase
    dbaGroup = gbase
    dbaPwd = 'gbase'
    rootPwd = 'root'
    #rootPwdFile = rootPwd.json    #不常用
    

    ./gcinstall.py --silent=demo.options --passwordInputMode=Mode

    - Mode
        - file(默认),从文件或命令行参数获取,密码明文
        - pwdsame 终端用户输入,所有节点密码相同
        - pwddiff 终端用户输入,每个节点提示输入密码
    

    2.注册License(主节点)+ 启用个节点服务

    2.1 获取指纹信息

    ./gethostsid -n 192.168.10.81,192.168.10.82,192.168.10.83 -u root -p 密码 -f /tmp/finger.txt
    用于采集少数节点指纹信息

    ./gethostsid --hosts=demo.hosts -u root -p 密码 -f /tmp/finger.txt
    用于采集多节点指纹信息

     -u 使用root用户采集指纹信息,若无root权限也可用DBA用户采集
     -hosts 指定节点列表文件,内容如:Hosts=192.168.10.81,192.168.10.82,192.168.10.83
     -f 指定指纹信息保存文件名
    
    2.2 将指纹信息发送gbase邮箱
    mail to : license@gbase.cn
    客户名称:公司名称
    项目名称:测试学习、2021年8月认证学习
    申请人:XXX
    申请原因:初次申请/已到有效期/硬件变更License失效/测试学习
    有效期:最长到合同到期,培训或测试有效期3个月
    操作系统:cat /etc/redhat-release
    附件:指纹信息
    8a集群版本: GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2
    
    2.3 导入License

    ./License -n 192.168.10.81,192.168.10.82,192.168.10.83 -f /tmp/20210608.lic -u gbase -p gbase

    ./License --hosts=demo.hosts -f /tmp/20210608.lic -u gbase -p gbase

    导入License 使用DBA用户
    
    2.4 检查License状态

    ./chkLicense -n 192.168.10.81,192.168.10.82,192.168.10.83 -u gbase -p gbase

    ./chkLicense --hosts=demo.hosts -u gbase -p gbase -f check.resoult

    2.5 所有节点重启数据库服务

    su - gbase
    gcluster_services all start
    gcadmin

    3.设置分片信息(Coordinator节点)

    设置集群分片信息,生成分片信息表
    gcadmin distribution <gcChangeinfo.xml> <p number> [d number] [pattern 1|2]

    gcChangeinfo.xml 描述集群内节点和rack(机柜)对应关系的文件,默认在gcinstall目录
    p 每个数据节点存放的`主`分片数。pattern 1 模式下,1<=p<rack 内节点数
    d 每个主分片的副本数,取值0,1,2 默认1.最大2
    pattern 描述分片规则的模板。1为rack高可用,机架间互备;2为节点高可用,节点间互备。默认1.
            1 还有一种用法:所有节点都在一个机架内,实现分片各副本负载均衡高可用。
    
    gcChangeInfo.xml自动包含了前面提供的所有节点IP,但默认在一个rack内,如果要修改需手工编辑。
    

    查看分布表ID为1 的状态信息
    gcadmin showdistribution node
    分片信息表生成后,没有生效,需要初始化生效。

    4.数据库初始化(Coordinator节点)

    gccli -uroot -p #默认密码为空,可直接用 gccli 登录
    gbase> show databases
    gbase> create database test # 没有初始化节点映射信息,只能查看不能建库。
    gbase> initnodedatamap; #初始化节点数据映射,初始化命令只需对distribution表执行一次即可。会创建一个gclusterdb库。

    安装失败日志 gcinstall/gcinstall.log

    集群卸载

    注意: 卸载后,所有数据将丢失。如有必要,请先备份。

    1. 手动停止所有节点集群服务
    2. 验证卸载配置文件,应正确描述集群节点状态
    3. 执行卸载操作
    

    1.检查集群服务状态

    [gbase@gbase81 gcinstall]$ gcmonit --status
    +--------------------------------------------------------------------------------+
    |SEG_NAME                 PROG_NAME                STATUS              PID       |
    +--------------------------------------------------------------------------------+
    |gcluster                 gclusterd                Running             8563      |
    |gcware                   gcware                   Running             2639      |
    |gcrecover                gcrecover                Running             2787      |
    |gcmmonit                 gcmmonit                 Running             2964      |
    |gbase                    gbased                   Running             8621      |
    |syncserver               gc_sync_server           Running             2957      |
    +--------------------------------------------------------------------------------+
    

    2.停止所有节点集群服务

    gcluster_services <gbase|gluster|gcrecover|syncserver|all> <start| stop [--force] | restart [--force]|info>
    --force 不能正常停止服务时,内部用kill -9杀进程

    3.验证卸载配置文件

    检查demo.options文件是否正确,描述正确则再卸载时可调用该文件

    4.卸载

    ./unInstall.py --silent=demo.options [passwordInputMode]

    附默认端口

    组件 默认端口 协议 说明
    Gcluster 5258 TCP Coordinator集群节点对外提供服务端口
    Gnode 5050 TCP Data 集群节点对外提供服务端口
    Gcware 5918 TCP/UDP gcware节点间通讯端口
    gcware 5919 TCP 外部连接gcware节点端口
    Recover_monit_port 6268 TCP 监控收集信息端口
    syncServer 5288 TCP syncServer 服务端口
    GcrecoverMonit 6268 TCP Gcrecover 服务端口
    数据远程导出端口 16066-16166 TCP 数据远程导出端口
    学习如茶,需细细品味。
  • 相关阅读:
    HDU 5528 Count a * b 欧拉函数
    HDU 5534 Partial Tree 完全背包
    HDU 5536 Chip Factory Trie
    HDU 5510 Bazinga KMP
    HDU 4821 String 字符串哈希
    HDU 4814 Golden Radio Base 模拟
    LA 6538 Dinner Coming Soon DP
    HDU 4781 Assignment For Princess 构造
    LA 7056 Colorful Toy Polya定理
    LA 6540 Fibonacci Tree
  • 原文地址:https://www.cnblogs.com/plluoye/p/15186770.html
Copyright © 2011-2022 走看看