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_64
yum
install
-y
readline
readline-dev
yum
install
-y
readline
.x86_64
readline-devel
.x86_64
yum
install
-y
zlib
.x86_64
zlib-devel
.x86_64
yum
install
-y
openssl-devel
yum
install
-y
uuid
uuid-devel
yum
install
-y
git
.x86_64
以上安装包如果没有,也可以自行下载对应的rpm包进行安装
(2)创建用户并赋予权限
新增用户:
useradd
tbase
#添加新用户tbase
passwd tbase
#添加tbase密码
chown -R tbase:tbase /data/tbase
#设置权限
(3)下载安装包
在线下载Tbase:
mkdir
/data/tbase
cd
/data/tbase
git
clone https://github.com/Tencent/TBase
(4)配置虚拟机互信
修改sshd_config配置文件:
vi
/etc/ssh/sshd_config
修改保存好后,重启ssh服务:
systemctl
restart sshd
切换到tbase用户下赋予文件权限:
su
tbase
cd
~
mkdir
.ssh
chmod
700 .ssh
-t rsa #生成公钥私钥
互相分发秘钥:
ssh-
copy
-
id
-i /data/tbase/.ssh/id_rsa.pub tbase@
10.1
.1
.1
ssh-
copy
-
id
-i /data/tbase/.ssh/id_rsa.pub tbase@
10.1
.1
.2
为生成的authorized_keys文件赋予权限
cd
~/.ssh
chmod
600 authorized_keys
(5)源码编译安装configure
执行configure编译命令:
mkdir /
data
/tbase/tbase_bin_v2.
1
cd /
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/Tbase
make
clean
make
-sj 4
make
install
在contrib目录下执行命令:
chmod
+x contrib/pgxc_ctl/make_signature
cd
contrib
make
-sj 4
make
install
(7)配置环境变量
在tbase用户下的~/.bashrc下添加如下内容:
export
TBASE_HOME=/data/tbase/tbase_bin_v2.1
export
PATH=
$TBASE_HOME
/bin:
$PATH
export
LD_LIBRARY_PATH=
$TBASE_HOME
/lib:
${LD_LIBRARY_PATH}
使用如下命令使配置生效:
source
~/.bashrc
(8)分发二进制包
./pgxc_ctl
#进入pgxc工具
在pgxc后面输入如下命令,生成模板文件
prepare
config
(9)分发二进制包
#进入pgxc工具
在pgxc后面输入如下命令,进行分发二进制包
deploy
all
在pgxc后面输入如下命令,进行初始化集群
init
all
(10)集群访问,创建分布式表
psql -h 10.1.1.1 -p 30004 -d postgres -U tbase
create
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开发的):
到这里Tbase数据库就安装好了
原文始发于微信公众号(技术分享交流):Centos搭建TBase数据库
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论