首页 > 其他分享 >腾讯TCHouse系列-02腾讯TCHouse集群后期配置

腾讯TCHouse系列-02腾讯TCHouse集群后期配置

时间:2024-09-26 09:54:03浏览次数:10  
标签:02 tbase 192.168 IDC 点击 实例 TCHouse 腾讯 节点

搭建环境:

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导致申请租户的时候不通过。

新建模板

提示:

  1. “模板名称”只能以字母开头,只能包含字母,数字和下线线
  2. “资源信息”后面无法修改
  3. 模板使用后就无法删除
  4. TCHouse的节点最小资源模板为1核CPU / 2G内存 / 10G磁盘空间

填写完成后点击“新建”保存

添加机型

如果不需要机型管理,这一步可以跳过(通常情况下都不需要)

提示

1、填写完成后按“添加”保存。

2、“磁盘共享”表示准许在该目录下创建多个节点。

3、引用这个机型的机器需要与这里配置的信息一致。

4、“冷数据”表示这个磁盘数据目录被标识为冷节点的数据盘。

添加服务器

提示

  1. 填写完成信息后按“完成”保存。
  2. “磁盘共享”表示准许在该目录下创建多个节点,能创建多少个节点受资源模板限制。
  3. 如果选择机型,则机器的资源需要与指定的机型要完全匹配。
  4. “冷数据”将磁盘标识为冷数据盘,只能分配冷节点,资源模版分配算法不支持此项,可忽略。
  5. 如果你的机器已经创建了tbase用户,则“是否创建Tbase用户”那里选择“否”。
  6. 如果你的机器已经部署了Agent,则“是否安装Agent”那里选择“否”。
  7. 参数配置可以自定义limit.conf和sysctl.conf的运行参数,如果不需要配置可以清空。
  8. 如果不需要创建Tbase用户,安装Agent服务,和自定义limit.conf,sysctl.conf参数,则root用户名和密码可以为空。
  9. 如果IDC信息不正确,请修正IDC信息后再添加机器。
  10. “服务器用途”用于标识该服务可以部署的节点类型,分别为 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管理

  1. 点击“IDC管理”进入
  2. 点击“添加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

通过申请

点击实例管理-》通过,系统自动给各个节点分配对应的机器资源。

实例初始化确认

通过申请后,实例状态变成“待确认”,如下图所示

  1. 点“确认”,系统进入后台初始化,初始化完成后,显示“分配成功”。
  2. 点击“驳回”则申请的实例退回给租户管理员重新申请。
  3. 如果你想要调整节点对应的机器,则点击“详情”,进入详情页面好可对节点对应的机器。

集群管理

使用上在实例申请时建立的管理员“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

相关文章

  • 都2024了!AI绘画赚钱的机会多如牛毛!普通人可轻松上手实操!
    AI绘画的赚钱机会真的是太多了,多如牛毛!很多做自媒体的朋友觉得AI绘画可能最赚钱的还是卖教程,卖课程,这种想法是很浅薄的。教人赚钱确实可以赚不少钱,但是教人成功赚到钱的概率是很低的,一个好的项目如果有5-10%的学员可以做出成绩,那么这个副业赚钱导师就算是很牛逼了,付费买......
  • 电脑桌面管理|电脑桌面太乱如何整理?2024年七款好用的电脑桌面管理软件分享
    电脑桌面太乱如何整理?在日常工作和学习中,电脑桌面常常成为我们存放各种文件和快捷方式的“仓库”,随着时间的推移,桌面可能会变得杂乱无章,不仅影响美观,还降低了工作效率。那么,如何有效整理电脑桌面呢?本文将分享一些实用的整理方法,并推荐七款2024年好用的电脑桌面管理软件,帮助你打......
  • 2024牛客暑期多校训练营1——A,B
    题解:更新:k=1的时候要乘n代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=5e3+5;typedeflonglongll;typedefpair<int,int>PII;intT;intn,m,mod;intfac[N][N];intdp[N][N];intper[N];intpower(inta,int......
  • 2024.9.25训练记录
    上午whk下午noip模拟T1:结论题。考场想不出来。只需要顺序做第一个1前的数。原因:考虑三个数时的情况。顺序是\((a^b)^c\)或者\(a^{(b^c)}\)。相当于,比较\(b^c\)和\(bc\)的大小。显然有:\(b,c\geq2\)时,\(b^c\geqbc\)。所以按照正常顺序做,在\(A_i\geq2\)时......
  • P9726 [EC Final 2022] Magic
    首先注意到能产生贡献的只有\(l_i,r_i\),虽然这是废话,因为每个点都有一个唯一对应的\(l_i\)或\(r_i\),但我认为刚刚的性质还是挺有用的,因为这启发我们考虑每个点的贡献,然而对于一个点可选可不选,并考虑每个的贡献,点之间有些限制,这非常网络流。于是我们去分析这些性质,发现有包含......
  • 02 第三组(4个)进制转换
    进制转换:二进制,十六进制、八进制、十进制bin二进制oct8进制hex十六进制int10进制二进制和十进制#10进制转二进制v1=bin(48)print(v1)#二进制转10进制v1='0b1010101'v2=int(v1,base=2)八进制和十进制#10进制转八进制v1=oct(48)print(v1)......
  • 02 函数编程案例 邮件发送
    2、函数式编程-邮件发送defsend_email(): importsmtplibfromemail.mime.textimportMIMETextfromemail.utilsimportformataddrmsg=MIMEText('老板,我想演男一号,你想怎么着都行。','plain','utf-8')msg['From']=formataddr......
  • 2024主流前端框架对比和选择
    Hello,大家好,我是Feri,一枚十多年的程序员,同时也是一名在读研究生,关注我,且看一个平凡的程序员如何在自我成长,CodingSir是我想打造一个编程社区,只为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!一、前言     ......
  • 02 文件实际操作
    ###4.3实际操作>read(),全部读到内存#####1、表示一个字符```pythonobj=open('a.txt',mode='r',encoding='utf-8')data=obj.read(1)#1个字符obj.close()print(data)2、表示一个字节obj=open('a.txt',mode='rb')data=......
  • 2024.9.24 Python与C++面试八股文
    1.externextern关键字用于在多个文件中引用同一个全局变量的声明在一个头文件中,如果这个变量声明了,但是在cpp文件中没找到他的定义,那么编译就会报错,但是如果加了extern,编译器就不会给头文件报错,而是给cpp文件报错,如果函数没定义的话。或者定义出错的话。2.关于反复调用简......