首页 > 其他分享 >1.TiDB集群部署篇

1.TiDB集群部署篇

时间:2024-11-01 20:21:31浏览次数:3  
标签:cluster 部署 tiup TiDB tikv -- 集群 tidb 安装

** 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

image
2.声明全局环境变量:
image
image
3.安装 TiUP 的 cluster 组件:
tiup cluster
tiup安装完会会有tiup这个命令,安装完以后升级到最新。
image

更新版本:
如果机器已经安装 TiUP cluster,需要更新软件版本,新安装的默认就是给你安装最新的版本:
tiup update --self && tiup update cluster
image
调整ssh连接数限制,默认是10,因为是分布式,如果机器多就需要调整,我当前环境机器少,不调整也可以,调整方法:
root 用户调大 sshd 服务的连接数限制
vi /etc/ssh/sshd_config
image

改完后记得重启sshd服务:
systemctl restart sshd

生成集群部署的模版文件:
image
使用vim打开刚刚生成的模版文件,内容就是机器分布。
检查部署文件是否正确,l无红色报错即可。
备注:第一次检查可能出现limit文件限制数的报错,这时tidb工具会自动给你修复,然后再check一遍看看那里还有问题,针对性的修改本地环境。
tiup cluster check ./tidb.yml --apply --user root –p
image

提示这3台没有安装这个工具,根据报错安装对应的工具;
image
通过yum安装一下即可:
yum install numactl -y

再次check 全部通过:
image

执行集群部署命令

命令格式为:
tiup cluster deploy ./topo.yaml --user root -p
version获取的的命令为:tiup list tidb
可以看到你能支持安装的所有版本
image
本次安装8.3.0
[root@localhost ~]# tiup cluster deploy ttdb v8.3.0 ./tidb.yml --user root –p
image
接下来坐等安装完整,全是工具化安装,准备工作做好了,都能安装成功,非常简单。
image
接下来使用提供的命令启动集群:
备注:密码只会出现一次,注意保存好。
tiup cluster start ttdb --init
image
image

查看管理的db:

image

查看db状态:

tiup cluster display ttdb ttdb为集群的名字。
image

### 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
创建数据库能正常操作,代表当前已经安装完毕。
image

Tidb监控

登录 Grafana 界面。

默认地址:http://localhost:3000
默认账户:admin
默认密码:admin
image
配置Grafana
image
执行以下步骤,为 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。

image

官网原始链接:https://docs.pingcap.com/zh/tidb/stable/deploy-monitoring-services
从官网下载下来那几个json文件导入就能看到面板。
image

自带监控:
http://192.168.9.156:2379/dashboard 登录地址为pd节点ip 用户名为root 密码为登录数据库时的那个密码。

备注:为pd节点自带,无需单独安装。监控与诊断,无报警功能。

image

标签:cluster,部署,tiup,TiDB,tikv,--,集群,tidb,安装
From: https://www.cnblogs.com/yang-xian-yong/p/18520344

相关文章