搭建环境:
192.168.168.250 tchouse1
192.168.168.11 tchouse2
192.168.168.130 tchouse3
引文,开篇的环境是192.168.1.x网段,但是由于IP冲突,后续做了变更!
计算pgxz软件包的MD5值
# md5sum tbase_pgxz-3.16.4.5-i.aarch64.rpm
7661a031eaf1b34df96a02cebc40fe4b tbase_pgxz-3.16.4.5-i.aarch64.rpm
注意:3.16.4.5可用,3.16.4.7有BUG导致申请租户的时候不通过。
新建模板
提示:
- “模板名称”只能以字母开头,只能包含字母,数字和下线线
- “资源信息”后面无法修改
- 模板使用后就无法删除
- TCHouse的节点最小资源模板为1核CPU / 2G内存 / 10G磁盘空间
填写完成后点击“新建”保存
添加机型
如果不需要机型管理,这一步可以跳过(通常情况下都不需要)
提示
1、填写完成后按“添加”保存。
2、“磁盘共享”表示准许在该目录下创建多个节点。
3、引用这个机型的机器需要与这里配置的信息一致。
4、“冷数据”表示这个磁盘数据目录被标识为冷节点的数据盘。
添加服务器
提示
- 填写完成信息后按“完成”保存。
- “磁盘共享”表示准许在该目录下创建多个节点,能创建多少个节点受资源模板限制。
- 如果选择机型,则机器的资源需要与指定的机型要完全匹配。
- “冷数据”将磁盘标识为冷数据盘,只能分配冷节点,资源模版分配算法不支持此项,可忽略。
- 如果你的机器已经创建了tbase用户,则“是否创建Tbase用户”那里选择“否”。
- 如果你的机器已经部署了Agent,则“是否安装Agent”那里选择“否”。
- 参数配置可以自定义limit.conf和sysctl.conf的运行参数,如果不需要配置可以清空。
- 如果不需要创建Tbase用户,安装Agent服务,和自定义limit.conf,sysctl.conf参数,则root用户名和密码可以为空。
- 如果IDC信息不正确,请修正IDC信息后再添加机器。
- “服务器用途”用于标识该服务可以部署的节点类型,分别为 ALL (所有类型)/CN(只能部署CN节点)/DN(只能部署DN节点)/GTM(只能部署GTM节点)
可以通过修改confdb的tbl_oss_server表中的server_flag来限制一台机器可以部署二种不同的节点类型,如:
update tbl_oss_server set server_flag ='gtm,cn' where server_ip='x.x.x.x';
最终状态
IDC管理
- 点击“IDC管理”进入
- 点击“添加IDC”即可添加新的IDC机房
如果有多个IDC,可以点击“添加IDC”填写相关信息进行添加,IDC名称,地域,机房位置都不能修改。初始化时默认一条IDC信息为
IDC名称:idc_1
地域:local
机房位置:local
目前修改默认的idc信息只能连接confdb,修改tbl_oss_idc_info数据表,修改后重启center服务重新加载idc信息。
如果你是二地三中心部署,则一定要先配置好IDC相关信息,如果已经添加了机器,则idc信息会存储在tbl_oss_server表,需要两个表一起修改。
在IDC中还没添加任何机器前,可以删除默认的IDC记录。
注:重启Center服务操作。
【center节点列表的获取方式】
方式1: 管控admin登陆web界面,依次进入菜单:系统信息--> center和agent组件,在右边列表可以得到节点和角色信息。
方式2:查询etcd的信息:ETCDCTL_API=3 etcdctl get --prefix=true /tbase_oss_conf/center_ip_list
方式3: 任意登陆一个agent,查看配置文件:cat /data/tbase/install/tbase_oss/config//tbase_oss_conf.ini | grep oss_ip
【重启center节点的进程】
依次ssh登陆center的服务器,在tbase用户下执行:
sh /data/tbase/install/tbase_oss/tools/op/stop.sh && sh /data/tbase/install/tbase_oss/tools/op/start.sh
添加租户
点击“租户管理-》添加租户”
输入租户账号(名称只可以英文/下划线和数字),按“确定”
默认的密码为随机生成,一定要记住,复制下来。xqSzok1cgKRZ2 修改密码WWW.root123
修改参数放开申请 Tbase-v3 实例
点击“系统信息-》基本信息”
在查询框输入“TBASE_ENABLE_PG_V3”,打开参数值为“true”,如下图所示,我的版本默认就是,不用更改。
再点击“下发配置”,输入 admin 管理员密码后按“确定”
实例管理
使用上面创建的租户账号tbase登录,进入实例管理平台(租户帐号初次登录也是需要修改密码)
添加实例
点击“实例管理-》添加实例”
填写基本信息
1、实例类型,分别有tdsql-pg(原tbase-v2)、TDSQL PG v3(原tbase-v3,现在的TCHouse)、tdsql-pg oracle兼容(原tbase 5分布式)、tdsql-pg oracle兼容集中式(原tbase v5集中式)、PostgreSQL。
2、字符集默认选择UTF8,另外还可以选择EUC_CN,SQL_ASCII,GBK,GB18030(对应oracle的gbk编码库),推荐选择UTF8。
3、软件包就是选择从已经上传的RPM包选择一个版本来创建生产实例。
4、主备复制模式,选择配置主从节点的数据同步级别,生产实例推荐使用同region全同步。
5、选择资源池,默认default_pool是系统自带的,选择这个资源池,后面创建实例时就是使用模板方式来申请对应的资源,如果选择非default_pool,则系统会弹出分配类型供选择,如下所示。
6、选择“按照模版”则系统到时分配资源时使用模板方式,而且机器是从选择的资源池中选取,选择“按照副本”时,则分配资源时按所有节点都在两台机器上面,而且所有节点共享一份资源。我的环境中没有此配置,可能是版本不同导致的。记录此以备以后用到。
节点信息配置
1、节点模板,用于选择节点的资源规格,生产时会根据这个资源规格寻找可用机器。
2、备节点数可以选择1主1从,1主2从,1主3从。
3、CN节点最少要1主1从,而且CN的PORT可以自定义,范围11300-11498,生产实例推荐最少要2组CN节点。
4、DN节点最少要1主1从及以上,生产实例推荐要4个DN主以上。
项目管理员信息配置
1、分别选择该实例的管理员(运维使用),审计员(审计用户的OSS操作),安全员(配置加密和审核规则)
2、点击“添加用户”可以录入新的管理员,保存管理员资料时会生成随机密码,一定要记住密码。wZ5ZgHeghzzgd DiR7PLTn1dNdR ye2qd6kKDmVB5
信息确认
确认没有问题后按“提交审批”,即可在实例列表中看到“待审核”实例。
提示:
查看实例详情
点击上图“详情”即可查看实例的申请详细资料,如果实例已经生产,则还包括节点的分布机器情况。
删除实例
点击上图“删除”,则删除申请的实例,注意删除实例是不可恢复操作,删除后数据目录也会一起删除掉。删除实例需要租户管理员。
实例审批和实例初始化
平台管理员登录--用户名:admin
通过申请
点击实例管理-》通过,系统自动给各个节点分配对应的机器资源。
实例初始化确认
通过申请后,实例状态变成“待确认”,如下图所示
- 点“确认”,系统进入后台初始化,初始化完成后,显示“分配成功”。
- 点击“驳回”则申请的实例退回给租户管理员重新申请。
- 如果你想要调整节点对应的机器,则点击“详情”,进入详情页面好可对节点对应的机器。
集群管理
使用上在实例申请时建立的管理员“tbase_01_admin”登录进入集群管理平台,看到的界面如下所示:
记录JDBC地址,后续用到:
jdbc:tdsql-pg://192.168.168.250:11345,192.168.168.11:11345,192.168.168.130:11345,192.168.168.11:11347/postgres?sslmode=disable
资源告警:我的16G内存有点小了,内存告警,还有LIMIT参数告警,先忽略!
实例监控:
使用环境配置
配置用户使用TCHouse客户端程序
在部署的Center机器上面配置如下环境变量
$ cd /data/tbase
$ vim /data/tbase/.bashrc
增加下面的内容
cd /data/tbase/user_1/tdata_00/tbase_v3_2/3.16.4.5/install/tbase_pgxz
export PGXZ_HOME=/data/tbase/user_1/tdata_00/tbase_v3_2/3.16.4.5/install/tbase_pgxz export PATH=$PGXZ_HOME/bin:$PATH
export LD_LIBRARY_PATH=$PGXZ_HOME/lib:${LD_LIBRARY_PATH}
然后就能使用psql客户端工具,连接管理tbase集群 。
$ source .bashrc
[tbase@tchouse1 tbase_oss]$ psql -h 192.168.168.250 -d postgres -U tbase -p 11345
psql (10.5, server 10.0 @ TBase_v3.16.4.5 (commit: 9b312a9d8) 2024-06-11 11:01:24)
Type "help" for help.
配置TCHouse默认分布式使用环境
方法1:
使用上在实例申请时建立的管理员“tbase_01_admin”登录进入集群管理平台
点击“节点管理-》节点组-》新增节点组”,输入节点名称为“default_group”,选择该节点组对应的DN节点,一般都是所有DN节点,沟选“是否缺省”开关,然后按“确定”即可。
方法2:
--连接到cn节点,查询当前有什么数据节点(DN),这些DN节点就是上面初始化实例时建立的
$ psql -h x.x.x.x -d postgres -U tbase -p 11000
psql (PostgreSQL 10.0 TBase V3 056afa8e 2022-02-14 13:15:54)
Type "help" for help.
postgres=# select * from pgxc_node where node_type='D';
node_name | node_type | node_port | node_forward_port | node_host | nodeis_primary | nodeis_preferred | node_id | node_plane_name | node_plane_id
-----------+-----------+-----------+-------------------+--------------+----------------+------------------+------------+-----------------+---------------
dn001 | D | 11005 | 0 | 192.168.168.250 | f | f | 2142761564 | tbase_cluster | 0
dn002 | D | 11003 | 0 | 192.168.168.11 | f | f | -17499968 | tbase_cluster | 0
(2 rows)
--建立数据表默认使用的group
postgres=# create default node group default_group with(dn001,dn002);
CREATE NODE GROUP
postgres=# create sharding group to group default_group;clean sharding;
CREATE SHARDING GROUP
CLEAN SHARDING
postgres=#
至此我们就可以像单机数据库一样使用TCHouse实例了。
标签:02,tbase,192.168,IDC,点击,实例,TCHouse,腾讯,节点 From: https://blog.csdn.net/king01299/article/details/142525393