首页 > 其他分享 >TiDB的连接&目录结构

TiDB的连接&目录结构

时间:2023-08-20 21:44:53浏览次数:46  
标签:20 Aug -- TiDB 目录 tidb xr 连接


TiDB 完全兼容MySQL 5.7链接协议,所以可以使用mysql 客户端来连接,默认端口是 4000

[root@svr101 ~]# mysql -uroot -h192.168.31.102 -P4000 -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 419
Server version: 5.7.25-TiDB-v6.1.0 TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


TiDB 同样支持MySQL show 命令 和 列竖式显示 \G :
root@svr01 21:24: [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| INFORMATION_SCHEMA |
| METRICS_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql |
| test |
| tpcc |
+--------------------+
6 rows in set (0.00 sec)

root@svr01 21:27: [(none)]> select tidb_version()\G
*************************** 1. row ***************************
tidb_version(): Release Version: v6.1.0
Edition: Community
Git Commit Hash: 1a89decdb192cbdce6a7b0020d71128bc964d30f
Git Branch: heads/refs/tags/v6.1.0
UTC Build Time: 2022-06-05 05:15:11
GoVersion: go1.18.2
Race Enabled: false
TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306
Check Table Before Drop: false
1 row in set (0.00 sec)

链接TiDB cloud 实例时,需要先设置 traffic filter(白名单),然后使用mysql 链接即可
TiDB cloud 也提供 SQL shell 链接到集群。

 

TiDB文件目录
不同类型节点数据目录一样,但是大致规划是一致的,分为两大类
服务安装目录 /tidb-deploy/<service-port> /*
和数据存放目录 /tidb-data/*

/tidb-deploy/tidb-4000/{bin,conf,log,scripts}
/tidb-deploy/tikv-20160/{bin,conf,log,scripts}
/tidb-deploy/pd-2379/{bin,conf,log,scripts}
/tidb-deploy/tiflash-9000/{bin,conf,log,scripts}

TiDB 节点除了监控相关的数据,并没有存储数据库相关的数据。
因为它只负责建立链接,接受请求,生成执行计划,结合PD的元数据,调用Tikv API.
将操作结果返回给客户端,它是无状态的,不需要持久化数据。

[root@svr103 ~]# ll /tidb-data/
total 4
drwxr-xr-x 2 tidb tidb 35 Aug 20 21:06 alertmanager-9093
drwxr-xr-x 2 tidb tidb 6 Aug 9 23:19 monitor-9100
drwxr-xr-x 14 tidb tidb 4096 Aug 20 21:00 prometheus-9090

Tikv 节点是实际存储数据库的节点,其数据以K-V形式组织在region内,以行的形式存储记录。
[root@svr107 ~]# ll /tidb-data/tikv-20160/
total 1066424
drwxr-xr-x 2 tidb tidb 4096 Aug 20 20:51 db
drwxr-xr-x 4 tidb tidb 33 Aug 20 20:51 import
-rw-r--r-- 1 tidb tidb 20450 Aug 19 16:06 last_tikv.toml
-rw-r--r-- 1 tidb tidb 0 Aug 20 20:50 LOCK
-rw-r--r-- 1 tidb tidb 0 Aug 9 23:22 raftdb.info
drwxr-xr-x 2 tidb tidb 4096 Aug 18 22:27 raft-engine
-rw-r--r-- 1 tidb tidb 18243555 Aug 18 22:32 rocksdb.info
drwxr-xr-x 2 tidb tidb 6 Aug 19 14:32 snap
-rw-r--r-- 1 tidb tidb 1073741824 Aug 20 20:50 space_placeholder_file

PD 节点存储的是数据库元数据,主要包括Tikv节点内KV的分布,节点状态等信息
[root@svr104 ~]# ll /tidb-data/pd-2379/
total 0
drwxr-xr-x 2 tidb tidb 122 Aug 20 20:50 hot-region
drwx------ 4 tidb tidb 29 Aug 20 20:50 member
drwxr-xr-x 2 tidb tidb 140 Aug 20 20:50 region-meta

tiflash 节点也是存储数据库的节点,以列的形式存储记录,用来应对OLAP业务。
[root@svr110 ~]# ll /tidb-data/tiflash-9000/
total 8
drwxr-xr-x 35 tidb tidb 4096 Aug 20 19:10 data
drwxr-xr-x 2 tidb tidb 6 Aug 9 23:22 flags
drwxr-xr-x 7 tidb tidb 179 Aug 20 20:51 flash
drwxr-xr-x 2 tidb tidb 6 Aug 9 23:22 format_schemas
drwxr-xr-x 6 tidb tidb 91 Aug 19 16:05 kvstore
drwxr-xr-x 7 tidb tidb 144 Aug 20 19:10 metadata
drwxr-xr-x 6 tidb tidb 56 Aug 19 16:05 page
-rw-r--r-- 1 tidb tidb 58 Aug 20 20:51 status
drwxr-xr-x 2 tidb tidb 6 Aug 9 23:22 tmp
drwxr-xr-x 2 tidb tidb 6 Aug 9 23:22 user_files

标签:20,Aug,--,TiDB,目录,tidb,xr,连接
From: https://www.cnblogs.com/uncle-dba/p/17644630.html

相关文章

  • Rocky虚拟机(Three Days)用户与组管理与目录/文件权限
    ThreeDays一、用户管理1、概述Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方......
  • TiDB介绍和安装
    首先TiDB是开源分布式关系型数据库,据官方说法它是一款同时支持在线事务处理与在线分析处理(HybridTransactionalandAnalyticalProcessing,HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时HTAP、云原生的分布式数据库。很重要的一点是TiDB兼容......
  • Linux常用命令_文件目录操作命令(mkdir、rm、rmdir)
       ......
  • 深入研究高性能数据库连接池的实现原理与优化策略
    在现代的后端应用开发中,数据库连接池是提高性能和可伸缩性的关键组件之一。本文将深入探讨数据库连接池的实现原理,涵盖Java和Python示例,并介绍一些常见的连接池优化策略。数据库连接池的作用数据库连接池是一种维护和管理数据库连接的技术,它通过预先创建一组数据库连接,并将这些连接......
  • python生成相对于入口文件所在目录的绝对路径
    在VSCODE中,如果打开多个python文件夹,则在执行python文件时,有时候当前工作目录会切换到其他文件夹,导致保存和读取文件报错.这时候可以生成文件的绝对路径,就可以避归这个问题.下面是生成绝对路径的代码:importosimport__main__defAbsPath(fileName:str)->str:......
  • golang 读取运行程序的相关目录
    获取运行程序的所在目录、工作目录import( "fmt" "os" "path/filepath")funcmain(){ fmt.Println("startm1") path,_:=os.Executable() fmt.Println("path",filepath.Dir(path)) dir,_:=filepath.Abs(filepath.Di......
  • 解决Windows远程桌面“由于安全设置错误, 客户端无法连接到远程计算机”
    用windows2008远程桌面连接Ubuntu系统,出现如下错误: 但我用win10可以进入登录界面,查了一下,需要修改安全策略,设置为如下: 参考资料:https://it.cha138.com/python/show-1249300.html ......
  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目录)的......
  • 管理文件和目录7(Ubuntu
    一:处理两个文件中的数据 这个命令就是join命令时会读取指定的两个文件,并将具有公共字段的行连接起来。 注意:在进行这一步前文件要经过排序。 格式:join[选项]文件名1文件名2 join命令在处理两个相关数据的文件时常有用,选项看不懂的搭配操作实践实践就知道了。 常用的......
  • 博客园css与目录导航
    默认配置:皮肤:BlueSky页面定制css代码:root{--accent-color:#696969;/*nice*/--primary-colour:#306797;/*<>*/--background-color:white;--background-gray:#f5f5f5;--border-color:#dbdbdb;--code-bg-color:#f8f8f8;--font-color:#1f......