简介

​ 分布式数据库(Tencent Distributed SQL,TDSQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。

环境准备

  • CentOS 7 ( CPU8核、内存 16G 和硬盘 150G),最低配置:内存5G(必须大于5G,否则无法安装),CPU2核,硬盘50G

  • IP:192.168.13.218

  • 下载腾讯云独立输出 TDSQL(软件介质)

    1
    2
    3
    cd /root
    wget https://tdsql1031730-1300276124.cos.ap-beijing.myqcloud.com/tdsql_10.3.17.3.0.zip
    unzip tdsql_10.3.17.3.0.zip

安装部署

1、免密登录

1
2
cd /root/tdsql_10.3.17.3.0/tdsql_install/scripts
vim ip_passwd_list

修改 IP 和密码映射关系

1
192.168.13.218    root

执行免密登录脚本

1
sh nokey.sh 

2、修改 tdsql_hosts 文件

1
2
3
cd /root/tdsql_10.3.17.3.0/tdsql_install
mv tdsql_hosts tdsql_hosts.bak
vim tdsql_hosts

内容修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# 填入所有机器的地址(包括主控机)
# 用于环境检测和初始化配置
# 同一个标签组内的ip地址不要重复,一个ip一行
# 序号从1递增,比如只有2台机器,那么序号保留tdsql_mac1 tdsql_mac2
# 后续如果有扩容,新扩容的机器也需要在这里补上
[tdsql_allmacforcheck]
tdsql_mac1 ansible_ssh_host=192.168.13.218

# zookeeper机器ip地址
# 数量只能是1、3、5, 正式环境建议3台或者5台
# 如果是使用自己已有的zk集群,这里同样要填写正确的zk地址
[tdsql_zk]
tdsql_zk1 ansible_ssh_host=192.168.13.218

# scheduler机器的ip地址,正式环境建议2个
[tdsql_scheduler]
tdsql_scheduler1 ansible_ssh_host=192.168.13.218

# oss机器的ip地址, 正式环境建议2个
[tdsql_oss]
tdsql_oss1 ansible_ssh_host=192.168.13.218

# 赤兔机器的ip地址, 正式环境建议2个
[tdsql_chitu]
tdsql_chitu1 ansible_ssh_host=192.168.13.218

# 监控采集模块的IP地址,正式环境建议2个
[tdsql_monitor]
tdsql_monitor1 ansible_ssh_host=192.168.13.218

# db机器地址
# 有多少台就填多少个ip地址
# 注意tdsql_db序号逐个递增,不要跳跃
[tdsql_db]
tdsql_db1 ansible_ssh_host=192.168.13.218

# proxy机器地址
[tdsql_proxy]
tdsql_proxy1 ansible_ssh_host=192.168.13.218

# hdfs机器地址
# 机器数量只能是1台或者3台
# 如果单节点部署,则只保留tdsql_hdfs1,其他删除
# 正式环境建议高可用部署,初始安装数量只能3台
[tdsql_hdfs]
tdsql_hdfs1 ansible_ssh_host=192.168.13.218


# lvs机器地址,数量固定2台
[tdsql_lvs]
tdsql_lvs1 ansible_ssh_host=192.168.13.218

# kafka机器地址,数量固定3台
[tdsql_kafka]
tdsql_kafka1 ansible_ssh_host=192.168.13.218


# 多源同步消费者服务ip地址,数量固定1台
[tdsql_consumer]
tdsql_consumer1 ansible_ssh_host=192.168.13.218

# es机器地址
[tdsql_es]
tdsql_es1 ansible_ssh_host=192.168.13.218


[tdsql_mc]
tdsql_mc1 ansible_ssh_host=192.168.13.218

[tdsql_newdb]
tdsql_newdb1 ansible_ssh_host=192.168.13.218

[tdsql_ansible_test]
tdsql_ansible_test1 ansible_ssh_host=192.168.13.218

3、修改 ansible 变量 group_vars/all 文件

通过 ip a 命令查看自己的网卡名称,我的网卡名称为 ens192

1
2
3
4
5
6
7
8
9
10
11
12
13
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:9f:14:5c brd ff:ff:ff:ff:ff:ff
inet 192.168.13.218/24 brd 192.168.13.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fe80::3a0e:6b28:122d:b8e/64 scope link noprefixroute
valid_lft forever preferred_lft forever

修改 ansible 变量,修改IP和网卡名称,其余保持默认

1
2
3
4
# 修改网卡
sed -i 's/eth0/ens192/g' /root/tdsql_10.3.17.3.0/tdsql_install/group_vars/all
# 修改 IP
sed -i 's/1.1.1.1/192.168.13.218/g' /root/tdsql_10.3.17.3.0/tdsql_install/group_vars/all

4、安装 ansible

1
2
3
cd /root/tdsql_10.3.17.3.0/tdsql_install
source scripts/environment_set
sh scripts/install_ansible.sh

验证ansible安装是否成功,输出版本号则安装成功

1
ansible --version

5、安装 part1_site.yml

1
ansible-playbook -i tdsql_hosts playbooks/tdsql_part1_site.yml

安装成功如下图所示:

image-20230531101014801

TDSQL-赤兔管理台初始化

网页访问地址 http://192.168.13.218/tdsqlpcloud ,进入TDSQL-赤兔管理台配置安装向导。

1、许可协议

打勾我已完整阅读,并接受许可协议,并进行下一步。

image-20230531184712950

2、环境检测

🐹这一步没啥说的,直接进行下一步。

image-20230531184943611

3、集群接入

填写集群名称和 OSS 服务列表(地址填写本地地址,端口填写8080),点击测试服务器连接,连接成功后会输出以下信息。最后进入下一步。

image-20230531185410408

4、集群初始化

(1)IDC 配置

配置 IDC,填写 IDC 名称,权重保持默认即可,点击确定。

image-20230531193215865

(2)机型规格

填写机型名称,CPU、内存、数据和日志磁盘按照你的实际环境分配就行。点击确定。

image-20230531193359001

(3)设备资源

配置上报网关资源,填写 IP ,选择 IDC 。

image-20230531193554267

配置上报 DB 设备资源,填写 IP,选择机型和 IDC。

image-20230531193648579

(4)网关组

配置网关组,选择指定 IP ,并配置 IP 地址。

image-20230531193803525

(5)非分布式实例

配置非分布式实例基础设置,默认就行。

image-20230531185913044

配置容灾设置,容灾模式咱们选择一主零备

image-20230531190032978

(6)初始化

找到上一步创建的非分布式实例进行初始化,点击右边初始化

image-20230531194102575

参数默认即可,点击确定。

image-20230531194142446

5、为系统配置数据库

配置系统数据库,用户名为 tdsqlpcloud , 密码为 123456 。填写完成后点击测试数据库连接,出现数据库连接测试成功字样,说明数据库配置成功。点击开始安装。

image-20230531194415478

6、软件授权管理

跳过此步骤,点击完成安装

image-20230531194622390

TDSQL-赤兔管理台管理

上一步配置完成后,会自动进入 TDSQL-赤兔管理台界面,输入用户名 admin ,密码 123456 ,填写验证码进行登录。如果上一步没有跳转可以通过 http://192.168.13.218/tdsqlpcloud/index.php 地址进行登录,注意IP替换为你的IP。

image-20230531195230423

点击实例名称进入实例。

image-20230531195531684

找到实例详情中的网关地址可以进行数据库登陆验证。

image-20230531195715195

登录数据库

由上图可以查看到数据库地址为 192.168.13.218,端口为 15001 。 咱们的数据库用户名为 tdsqlpcloud ,密码为 123456 。接下来用以下命名进行连接测试

1
mysql -utdsqlpcloud -h192.168.13.218 -P15001 -p'123456'

上图:

image-20230531195929628

本文档到此TDSQL数据库单机部署完成,有问题可留言。

致谢

感谢以下作者进行文档支持!

🌼腾讯数据库tdsql部署与验证 - 陈雷雷 - 博客园 (cnblogs.com)

🌻腾讯云数据库TDSQL-单机安装体验&安装脚本分析_tdsql安装_qq_25234357的博客-CSDN博客