Centos搭建TBase数据库

admin 2024年4月22日06:01:57评论1 views字数 2144阅读7分8秒阅读模式
1 前言
 TBase是腾讯自主研发的一款分布式数据库,它拥有高扩展性、高SQL兼容度、完整的分布式事务支持、多级容灾能力以及多维度资源隔离等能力,可以轻松应对亿级数据的存储、分析和查询。TBase采用了无共享(Shared-Nothing)的集群架构布局,尤其适应于处理容量高达PB级别的混合事务/分析处理(HTAP)下的海量数据场景。

2 搭建过程

(1)安装依赖
安装基础依赖包:

yum -y install gcc gcc-c++ pcre-devel openssl-devel net-tools vim unzip wget lrzsz

安装Tbase所需依赖包:

yum install -y bison.x86_64 bison-devel.x86_64 flex.x86_64 flex-devel.x86_64yum install -y readline readline-devyum install -y readline.x86_64 readline-devel.x86_64yum install -y zlib.x86_64 zlib-devel.x86_64yum install -y openssl-develyum install -y uuid uuid-develyum install -y git.x86_64

以上安装包如果没有,也可以自行下载对应的rpm包进行安装


(2)创建用户并赋予权限
新增用户:

useradd   tbase #添加新用户tbasepasswd tbase #添加tbase密码    chown -R tbase:tbase /data/tbase #设置权限

(3)下载安装包

在线下载Tbase:

mkdir /data/tbasecd /data/tbasegit clone https://github.com/Tencent/TBase

(4)配置虚拟机互信


修改sshd_config配置文件:

vi /etc/ssh/sshd_config    

Centos搭建TBase数据库


修改保存好后,重启ssh服务:

systemctl restart sshd

切换到tbase用户下赋予文件权限:

su tbasecd ~mkdir .sshchmod 700 .sshssh-keygen -t rsa #生成公钥私钥

互相分发秘钥:

ssh-copy-id -i /data/tbase/.ssh/id_rsa.pub tbase@10.1.1.1 #这里的ip是自己搭建的地址    ssh-copy-id -i /data/tbase/.ssh/id_rsa.pub tbase@10.1.1.2 #这里的ip是自己搭建的另一台地址

为生成的authorized_keys文件赋予权限

cd ~/.sshchmod 600 authorized_keys



(5)源码编译安装configure
执行configure编译命令:

mkdir /data/tbase/tbase_bin_v2.1cd /data/tbase/Tbase  #进入下载好的Tbase安装包chmod +x configure*#执行编译命令如下./configure --prefix=/data/tbase/tbase_bin_v2.1 --enable-user-switch --with-openssl --with-ossp-uuid CFLAGS=-g 

(6)安装编译
执行如下命令:

cd /data/tbase/Tbasemake cleanmake -sj 4make install 

在contrib目录下执行命令:

chmod +x contrib/pgxc_ctl/make_signaturecd contribmake -sj  4make install

(7)配置环境变量
在tbase用户下的~/.bashrc下添加如下内容:

export TBASE_HOME=/data/tbase/tbase_bin_v2.1export PATH=$TBASE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$TBASE_HOME/lib:${LD_LIBRARY_PATH}

使用如下命令使配置生效:

source ~/.bashrc


(8)分发二进制包

./pgxc_ctl #进入pgxc工具在pgxc后面输入如下命令,生成模板文件prepare config

(9)分发二进制包

./pgxc_ctl #进入pgxc工具在pgxc后面输入如下命令,进行分发二进制包deploy all 在pgxc后面输入如下命令,进行初始化集群           init all 


(10)集群访问,创建分布式表

psql -h 10.1.1.1 -p 30004 -d postgres -U tbasecreate default node group default_group  with (dn001,dn002);create sharding group to group default_group;create table t1(id int primary key,name varchar(20));insert into t1 select generate_series(1,100);

可以用数据库连接工具访问这个数据库(Tbase数据库是基于postgres开发的):

Centos搭建TBase数据库

到这里Tbase数据库就安装好了



原文始发于微信公众号(技术分享交流):Centos搭建TBase数据库

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月22日06:01:57
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Centos搭建TBase数据库https://cn-sec.com/archives/2625002.html

发表评论

匿名网友 填写信息