** TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。**
整体架构图
外部连接数据库
部署一个Tidb集群
本次准备了5台机器,全是笔记本虚拟机,配置为:centos7.9 4u6G(156机器为4u8G,需要安装多个组件) ,机器需要通互联网,按照官方配置是远远不够的,本地做实验数据不大,占用不了多少资源,分别是:
备注:tikv,tiflash不能在一台机器上。不然check的时候会报错。
192.168.9.156 tidb、tikv、pd_servers、monitoring_servers、grafana_servers、alertmanager_servers
192.168.9.129 tidb、tikv、pd_servers
192.168.9.130 tidb、tikv、pd_servers
192.168.9.131 tiflash
192.168.9.144 tiflash
1.下载并安装 TiUP
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
2.声明全局环境变量:
3.安装 TiUP 的 cluster 组件:
tiup cluster
tiup安装完会会有tiup这个命令,安装完以后升级到最新。
更新版本:
如果机器已经安装 TiUP cluster,需要更新软件版本,新安装的默认就是给你安装最新的版本:
tiup update --self && tiup update cluster
调整ssh连接数限制,默认是10,因为是分布式,如果机器多就需要调整,我当前环境机器少,不调整也可以,调整方法:
root 用户调大 sshd 服务的连接数限制
vi /etc/ssh/sshd_config
改完后记得重启sshd服务:
systemctl restart sshd
生成集群部署的模版文件:
使用vim打开刚刚生成的模版文件,内容就是机器分布。
检查部署文件是否正确,l无红色报错即可。
备注:第一次检查可能出现limit文件限制数的报错,这时tidb工具会自动给你修复,然后再check一遍看看那里还有问题,针对性的修改本地环境。
tiup cluster check ./tidb.yml --apply --user root –p
提示这3台没有安装这个工具,根据报错安装对应的工具;
通过yum安装一下即可:
yum install numactl -y
再次check 全部通过:
执行集群部署命令
命令格式为:
tiup cluster deploy
version获取的的命令为:tiup list tidb
可以看到你能支持安装的所有版本
本次安装8.3.0
[root@localhost ~]# tiup cluster deploy ttdb v8.3.0 ./tidb.yml --user root –p
接下来坐等安装完整,全是工具化安装,准备工作做好了,都能安装成功,非常简单。
接下来使用提供的命令启动集群:
备注:密码只会出现一次,注意保存好。
tiup cluster start ttdb --init
查看管理的db:
查看db状态:
tiup cluster display ttdb ttdb为集群的名字。
### Mysql客户端安装,用于连接数据库:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-client –y
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 (报GPG KEY 问题安装这个)
连接带4000端口的节点:
mysql -h 192.168.9.156 -P 4000 -u root -p
创建数据库能正常操作,代表当前已经安装完毕。
Tidb监控
登录 Grafana 界面。
默认地址:http://localhost:3000
默认账户:admin
默认密码:admin
配置Grafana
执行以下步骤,为 PD Server、TiKV Server 和 TiDB Server 分别导入 Grafana 面板:
点击 Upload .json File 上传对应的 JSON 文件(从 pingcap/tidb、tikv/tikv 和 tikv/pd 下载 TiDB Grafana 配置文件)。
注意
TiKV、PD 和 TiDB 面板对应的 JSON 文件分别为 tikv_summary.json,tikv_details.json,tikv_trouble_shooting.json,pd.json,tidb.json,tidb_summary.json。
官网原始链接:https://docs.pingcap.com/zh/tidb/stable/deploy-monitoring-services
从官网下载下来那几个json文件导入就能看到面板。
自带监控:
http://192.168.9.156:2379/dashboard 登录地址为pd节点ip 用户名为root 密码为登录数据库时的那个密码。
备注:为pd节点自带,无需单独安装。监控与诊断,无报警功能。