尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Gbase【安装篇】02:RedHat7.9【三节点】安装GBase 8a MPP Cluster数据库

Gbase【安装篇】02:RedHat7.9【三节点】安装GBase 8a MPP Cluster数据库 一、安装前准备1.1 环境信息项目信息操作系统Red Hat Enterprise Linux Server 7.9 (Maipo)数据库版本GBase 8a MPP Cluster 9.5.3.28.12安装包GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2安装用户gbase安装路径/opt数据端口5258超级用户root默认无密码节点 IP192.168.255.131 / 192.168.255.132 / 192.168.255.133root 密码maxs.PDG~2022gbase 密码gbase部署模式三节点Coordinator Data Gcware 同机部署以下操作仅在 131 节点以 root 用户执行。1.2 安装包下载官网下载https://www.gbase.cn/download/gbase-8a?categoryINSTALL_PACKAGE网盘下载链接: https://pan.baidu.com/s/1Y5VCdgZ5legvzTOUAibFJg?pwdr4ad 提取码: r4ad1.3 上传安装包将安装包上传至 131 节点的/root目录[rootredhat-7-9 ~]# ll-rw-r--r--.1root root1544729228月516:36 GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz21.4 验证网络互通ping-c2192.168.255.132ping-c2192.168.255.1331.5 解压安装包tarxjf /root/GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2-C/opt/解压后生成gcinstall目录[rootredhat-7-9 ~]# ls /opt/gcinstall1.6 创建 gbase 用户131 节点useraddgbaseechogbase:gbase|chpasswd1.7 分发安装包到其他节点scp-r/opt/gcinstall192.168.255.132:/opt/scp-r/opt/gcinstall192.168.255.133:/opt/scp 连接时输入 root 密码maxs.PDG~2022首次连接需输入yes确认。1.8 在三台节点创建用户并执行环境配置在 131 上通过 SSH 远程执行 132、133同时本机也执行。# 132 节点sshroot192.168.255.132useradd gbase echo gbase:gbase | chpasswd chown -R gbase:gbase /opt/gcinstall /opt python /opt/gcinstall/SetSysEnv.py --dbaUsergbase --installPrefix/opt# 133 节点sshroot192.168.255.133useradd gbase echo gbase:gbase | chpasswd chown -R gbase:gbase /opt/gcinstall /opt python /opt/gcinstall/SetSysEnv.py --dbaUsergbase --installPrefix/opt# 131 本机chown-Rgbase:gbase /opt/gcinstall /optpython /opt/gcinstall/SetSysEnv.py--dbaUsergbase--installPrefix/optSetSysEnv.py脚本会自动配置内核参数、创建必要目录、设置系统环境等。二、安装集群2.1 编辑安装配置文件切换到 gbase 用户编辑demo.optionssu- gbasevi/opt/gcinstall/demo.options三节点配置内容installPrefix /opt coordinateHost 192.168.255.131,192.168.255.132,192.168.255.133 coordinateHostNodeID 131,132,133 dataHost 192.168.255.131,192.168.255.132,192.168.255.133 gcwareHost 192.168.255.131,192.168.255.132,192.168.255.133 gcwareHostNodeID 131,132,133 dbaUser gbase dbaGroup gbase dbaPwd gbase rootPwd maxs.PDG~2022 #rootPwdFile rootPwd.json #characterSet utf8 #sshPort 22参数说明参数说明installPrefix安装目录coordinateHost调度节点CoordinatorIP 列表逗号分隔coordinateHostNodeID各 Coordinator 节点 ID与 IP 一一对应dataHost数据节点 IP 列表gcwareHost集群管理节点 IP 列表gcwareHostNodeID各 Gcware 节点 ID与 IP 一一对应dbaUser / dbaGroupDBA 操作系统用户和组dbaPwdDBA 用户密码含特殊字符需单引号括起rootPwdroot 用户密码含特殊字符需单引号括起2.2 执行安装脚本在 131 节点上以 gbase 用户执行cd/opt/gcinstallpython gcinstall.py--silentdemo.options2.3 安装交互步骤步骤提示操作1. 许可协议Do you accept the above licence agreement输入Y2. 资源管理Cgconfig service is not exist...continue输入Y3. 确认节点Are you sure to install GCluster on these nodes输入Y4. 安装进度自动分发安装到 3 个节点等待完成2.4 安装完成192.168.255.132 install gcware and cluster on host 192.168.255.132 successfully. 192.168.255.133 install gcware and cluster on host 192.168.255.133 successfully. 192.168.255.131 install gcware and cluster on host 192.168.255.131 successfully. Starting all gcluster nodes ... adding new datanodes to gcware ... InstallCluster Successfully安装完成后各节点组件目录组件安装路径说明GCluster/opt/gcluster调度节点程序GNode/opt/gnode数据节点程序Gcware/opt/gcware集群管理程序三、初始配置安装完成后Data 节点处于 FreeNode 状态需要创建 distribution 并初始化才能使用。3.1 查看 gcChangeInfo.xml安装包已根据demo.options自动生成确认三个节点 IP 正确cat/opt/gcinstall/gcChangeInfo.xml输出?xml version1.0 encodingutf-8?serversracknodeip192.168.255.132//rackracknodeip192.168.255.131//rackracknodeip192.168.255.133//rack/servers3.2 创建 distribution三节点部署设置每节点 1 个主分片、1 个备份分片source~/.bash_profile gcadmin distribution /opt/gcinstall/gcChangeInfo.xml p1d1参数说明p 1每个节点 1 个主分片d 1每个分片 1 个备份数据分布在另外节点输出NOTE: node [192.168.255.132] is coordinator node, it shall be data node too NOTE: node [192.168.255.131] is coordinator node, it shall be data node too NOTE: node [192.168.255.133] is coordinator node, it shall be data node too gcadmin generate distribution successful3.3 初始化集群gccli-uroot进入客户端后执行initnodedatamap;输出Query OK, 1 row affected (Elapsed: 00:00:02.05)此命令只需执行一次重复执行会报nodedatamap is already initialized。四、验证集群4.1 查看集群状态source~/.bash_profilegcadmin输出CLUSTER STATE: ACTIVE VIRTUAL CLUSTER MODE: NORMAL | GBASE GCWARE CLUSTER INFORMATION | | NodeName | IpAddress | gcware | --------------------------------------- | gcware1 | 192.168.255.131 | OPEN | --------------------------------------- | gcware2 | 192.168.255.132 | OPEN | --------------------------------------- | gcware3 | 192.168.255.133 | OPEN | --------------------------------------- | GBASE COORDINATOR CLUSTER INFORMATION | | NodeName | IpAddress | gcluster | DataState | --------------------------------------------------------- | coordinator1 | 192.168.255.131 | OPEN | 0 | --------------------------------------------------------- | coordinator2 | 192.168.255.132 | OPEN | 0 | --------------------------------------------------------- | coordinator3 | 192.168.255.133 | OPEN | 0 | --------------------------------------------------------- | GBASE DATA CLUSTER INFORMATION | | NodeName | IpAddress | DistributionId | gnode | DataState | ------------------------------------------------------------------ | node1 | 192.168.255.132 | 1 | OPEN | 0 | ------------------------------------------------------------------ | node2 | 192.168.255.131 | 1 | OPEN | 0 | ------------------------------------------------------------------ | node3 | 192.168.255.133 | 1 | OPEN | 0 | ------------------------------------------------------------------4.2 查看数据分布gcadmin showdistribution4.3 连接测试gccli-uroot-- 查看版本SELECTversion();-- 创建数据库CREATEDATABASEtest;-- 查看数据库列表SHOWDATABASES;-- 切换数据库并建表测试USEtest;CREATETABLEt1(idINT,nameVARCHAR(50),create_timeDATETIME);INSERTINTOt1VALUES(1,hello,NOW());INSERTINTOt1VALUES(2,gbase,NOW());SELECT*FROMt1;五、常用命令# 查看集群状态gcadmin# 查看 distribution 信息gcadmin showdistribution# 连接数据库root 用户默认无密码gccli-uroot# 连接数据库指定用户和密码gccli -u用户名 -p密码# 查看集群节点详情gcadmin showclustergccli 常用 SQL-- 查看版本SELECTversion();-- 查看所有数据库SHOWDATABASES;-- 切换数据库USEdatabase_name;-- 查看所有表SHOWTABLES;-- 查看表结构DESCtable_name;-- 查看建表语句SHOWCREATETABLEtable_name;-- 查看当前连接SHOWPROCESSLIST;-- 查看服务器状态SHOWSTATUS;六、关键文件和目录文件/目录路径说明安装配置/opt/gcinstall/demo.options集群安装参数配置分布配置/opt/gcinstall/gcChangeInfo.xml数据分布配置文件GCluster 目录/opt/gcluster调度节点程序GNode 目录/opt/gnode数据节点程序Gcware 目录/opt/gcware集群管理程序环境变量~/.bash_profile安装脚本自动写入GCluster 日志/opt/gcluster/log调度节点运行日志GNode 日志/opt/gnode/log数据节点运行日志七、卸载在 131 节点上以 gbase 用户执行su- gbasecd/opt/gcinstall# 卸载集群会在三个节点上同步卸载python gcinstall.py--uninstalldemo.options清理残留目录每台节点均需以 root 执行rm-rf/opt/gcluster /opt/gnode /opt/gcware /opt/gcinstall八、注意事项必须使用 DBA 用户安装和运行集群安装和管理必须使用dbaUser如 gbase不能使用 root 启动数据库服务。所有节点必须创建同名 DBA 用户gbase 用户需要在每台节点上存在且密码一致。SetSysEnv.py 必须在每个节点执行使用 root 用户在所有节点执行该脚本配置系统环境。必须先创建 distribution 和 initnodedatamap安装完成后 FreeNode 不能直接使用否则 SQL 操作会报nodedatamap is not initialized。root 用户默认无密码首次登录后建议设置密码SET PASSWORD FOR root PASSWORD(新密码);Gcware 节点数必须为奇数三节点部署可保证集群选举正常1、3、5 等。资源管理组件cgroup如未安装 cgroup 相关包安装时会提示输入 Y 跳过不影响基本使用。备份分片三节点d 1表示每个主分片有 1 个备份数据分布在 3 个节点上任一台故障不影响数据完整性。
返回列表