iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >TiDB 分布式数据库(二)
  • 393
分享到

TiDB 分布式数据库(二)

2024-04-02 19:04:59 393人浏览 独家记忆
摘要

## TiDB :A Distributed sql Database# GitHub :https://github.com/pinGCap/tidb# doc : Https://github.com/


#

# TiDB :A Distributed sql Database

# GitHub :https://github.com/pinGCap/tidb

# doc : Https://github.com/pingcap/docs-cn 

#


#架构

Name
Host IPServices
node1192.168.174.134
PD, TiDB
node2192.168.174.136TiKV1
node3192.168.174.137TiKV2
node4192.168.174.138TiKV3


#软件下载(每台都需操作)

[root@node1 ~]# wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz
[root@node1 ~]# tar -xf tidb-latest-linux-amd64.tar.gz -C /usr/local/
[root@node1 ~]# mkdir /data/tidb/{data,log} -p


#开启服务(注:集群的启动顺序不能错)

#在node1开启PD

[root@node1 ~]# /usr/local/tidb-latest-linux-amd64/bin/pd-server --name=pd1   \
--data-dir=/data/tidb/data    --client-urls="http://192.168.174.134:2379"  \
--peer-urls="http://192.168.174.134:2380"  --initial-cluster="pd1=http://192.168.174.134:2380"   \
--log-file=/data/tidb/log/pd.log &


参数解释:https://github.com/pingcap/docs-cn/blob/master/op-guide/configuration.md#tidb


#在node2 node3 node4 上开启 TiKV

[root@node2 ~]# /usr/local/tidb-latest-linux-amd64/bin/tikv-server --pd="192.168.174.134:2379"  --addr="192.168.174.136:20160"  --data-dir=/data/tidb/data --log-file=/data/tidb/log/tikv.log & 
[root@node3 ~]# /usr/local/tidb-latest-linux-amd64/bin/tikv-server --pd="192.168.174.134:2379"  --addr="192.168.174.137:20160"  --data-dir=/data/tidb/data --log-file=/data/tidb/log/tikv.log &
[root@node4 ~]# /usr/local/tidb-latest-linux-amd64/bin/tikv-server --pd="192.168.174.134:2379"  --addr="192.168.174.138:20160"  --data-dir=/data/tidb/data --log-file=/data/tidb/log/tikv.log &


参数解释:https://github.com/pingcap/docs-cn/blob/master/op-guide/configuration.md#tidb



#在node1 上开启TiDB

[root@node1 ~]# /usr/local/tidb-latest-linux-amd64/bin/tidb-server --store=tikv --path="192.168.174.134:2379" --log-file=/data/tidb/log/tidb.log &


#登陆数据库

[root@node1 ~]# yum install -y mariadb                        #安装mariadb数据库客户端
[root@node1 ~]# Mysql -uroot -h 192.168.174.134 -P 4000
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your mysql connection id is 2
Server version: 5.7.1-TiDB-1.0 MySQL CommUnity Server (GPL)

Copyright (c) 2000, 2015, oracle, MariaDB Corporation Ab and others.

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

MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MySQL [(none)]> select host,user from mysql.user ;
+------+------+
| host | user |
+------+------+
| %    | root |
+------+------+
1 row in set (0.00 sec)

MySQL [(none)]> exit
Bye



#集群状态


TiDB 对外暴露的 HTTP 接口是 http://host:port/status,默认的端口号是 10080 (可以通过 --status 参数设置),

可以通过访问这个接口获取当前 TiDB Server 的状态,以及判断是否存活。返回结果是 JSON 格式:

[root@node1 ~]# curl 192.168.174.134:10080/status
{"connections":0,"version":"5.7.1-TiDB-1.0","git_hash":"d6ec37bb4219e95babce41bd0400d04d84b1fb88"}



PD Server

PD api 地址: http://${host}:${port}/pd/api/v1/${api_name}

其中 port 默认为 2379,各类 api_name 详细信息参见 

https://cdn.rawgit.com/pingcap/docs/master/op-guide/pd-api-v1.html

[root@node1 ~]# curl 192.168.174.134:2379/pd/api/v1/stores
{
  "count": 3,
  "stores": [
    {
      "store": {
        "id": 1,
        "address": "192.168.174.138:20160",
        "state": 0,
        "state_name": "Up"
      },
      "status": {
        "store_id": 1,
        "capacity": "19 GB",
        "available": "17 GB",
        "leader_count": 1,
        "region_count": 1,
        "sending_snap_count": 0,
        "receiving_snap_count": 0,
        "applying_snap_count": 0,
        "is_busy": false,
        "start_ts": "2017-05-13T03:16:51+08:00",
        "last_heartbeat_ts": "2017-05-13T03:23:58.709890548+08:00",
        "uptime": "7m7.709890548s"
      }
    },
    {
      "store": {
        "id": 4,
        "address": "192.168.174.137:20160",
        "state": 0,
        "state_name": "Up"
      },
      "status": {
        "store_id": 4,
        "capacity": "19 GB",
        "available": "16 GB",
        "leader_count": 0,
        "region_count": 1,
        "sending_snap_count": 0,
        "receiving_snap_count": 0,
        "applying_snap_count": 0,
        "is_busy": false,
        "start_ts": "2017-05-12T18:17:02+08:00",
        "last_heartbeat_ts": "2017-05-13T03:24:00.555315502+08:00",
        "uptime": "9h7m58.555315502s"
      }
    },
    {
      "store": {
        "id": 5,
        "address": "192.168.174.136:20160",
        "state": 0,
        "state_name": "Up"
      },
      "status": {
        "store_id": 5,
        "capacity": "16 GB",
        "available": "13 GB",
        "leader_count": 0,
        "region_count": 1,
        "sending_snap_count": 0,
        "receiving_snap_count": 0,
        "applying_snap_count": 0,
        "is_busy": false,
        "start_ts": "2017-05-12T18:17:02+08:00",
        "last_heartbeat_ts": "2017-05-13T03:23:56.955220422+08:00",
        "uptime": "9h7m54.955220422s"
      }
    }
  ]
}
[root@node1 ~]#










您可能感兴趣的文档:

--结束END--

本文标题: TiDB 分布式数据库(二)

本文链接: https://www.lsjlt.com/news/40340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中分布式数据库有哪些
    小编给大家分享一下数据库中分布式数据库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!分布式数据库有:1、物联网方向,时序数...
    99+
    2024-04-02
  • 如何进行NewSQL数据库TiDB的分析
    本篇文章给大家分享的是有关如何进行NewSQL数据库TiDB的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下面要介绍的是数据库领域的后起...
    99+
    2024-04-02
  • 如何理解TiDB的分布式事务模型
    本篇内容介绍了“如何理解TiDB的分布式事务模型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在传统关系型...
    99+
    2024-04-02
  • Oracle数据库中的分布式数据库是什么
    在Oracle数据库中,分布式数据库是指在不同物理位置上的多个数据库实例能够通过网络连接相互通信和协作的系统。分布式数据库可以让用户...
    99+
    2024-03-02
    Oracle
  • 分布式系统中 Golang 函数与分布式数据库的交互
    在分布式系统中,go 函数可以与分布式数据库交互。具体步骤如下:安装必要依赖项。使用 spanner.newclient 函数连接到数据库。使用 query 方法执行查询,并获取迭代器。...
    99+
    2024-04-19
    分布式系统 分布式数据库 golang
  • Redis数据库分布式的示例分析
    这篇文章给大家分享的是有关Redis数据库分布式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题:1-2亿数据需要缓存,如何设计?1 哈希取余分区2亿条记录就是2亿个k,v,假设有3台机器构成一个集群...
    99+
    2023-06-28
  • tidb数据库的安装与部署
    一.TiDB 简介   TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, H...
    99+
    2023-09-25
    数据库 mysql java db
  • PHP与数据库分布式的集成
    随着互联网技术的发展,对于一个网络应用而言,对数据库的操作非常频繁。特别是对于动态网站,甚至有可能出现每秒数百次的数据库请求,当数据库处理能力不能满足需求时,我们可以考虑使用数据库分布式。而分布式数据库的实现离不开与编程语言的集成。PHP作...
    99+
    2023-05-15
    分布式 数据库 PHP
  • oracle分布式数据库怎么搭建
    要搭建Oracle分布式数据库,可以按照以下步骤进行操作: 确保已经安装了Oracle数据库软件,并且有适当的许可证。 创建...
    99+
    2023-10-25
    oracle
  • Thinkphp分布式数据库连接代码分析
    Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数。本篇我们来分析一下Thinkphp中比较重要的一部分——分布式数据库的连接。 当然了,我们在这里不是去将如何...
    99+
    2024-02-27
  • 分布式数据库原理和PostgreSQL 分布式架构是怎样的
    分布式数据库原理和PostgreSQL 分布式架构是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 一、 什么是分布式数据库分...
    99+
    2024-04-02
  • SpringBoot分布式文件存储数据库mongod
    目录1、mongodb服务2、创建springboot项目3、添加mongodb依赖4、application.yml配置5、实体类6、通过MongoRepository实现增删改查...
    99+
    2023-02-02
    SpringBoot mongod SpringBoot分布式文件存储数据库
  • 分布式数据库TDSQL有哪些优势
    TDSQL(TiDB)是一款分布式数据库,它具有以下优势:1. 水平扩展能力:TDSQL可以水平扩展到数百个节点,以满足高并发和大规...
    99+
    2023-09-21
    数据库 TDSQL
  • 分布式数据库优缺点是什么
    这篇文章给大家分享的是有关分布式数据库优缺点是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。什么是分布式数据库?分布式数据库是多个互连的数据库,他们通常位于多个服务器上,但彼...
    99+
    2024-04-02
  • 怎样打造一款分布式数据库
    怎样打造一款分布式数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关系型数据库在过去数十年的数据库领域一直占据着绝对主导的地位,它所带...
    99+
    2024-04-02
  • 数据库中分布式事务是什么
    这篇文章给大家分享的是有关数据库中分布式事务是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。事务什么是事务?这个作为后端开发,日常开发中只要与数据库有交互,肯定就会使用过事务...
    99+
    2024-04-02
  • 分布式数据库的特点是什么
    小编给大家分享一下分布式数据库的特点是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!分布式数据库的特点有:1、分布的透明管理...
    99+
    2024-04-02
  • 数据库也去中心化?深度解析分布式数据库
    在云计算、大数据等新技术的带动下,越来越多的企业需要对结构化的数据进行查询、分析、处理和更新。同时,随着创新业务的不断增加,业务的复杂及庞大的体量必然会产生错综复杂且规模巨大的结构化数据,这些都必然迫使企业对数据库的需求指向大规模、高可靠、...
    99+
    2023-06-04
  • 金融级分布式关系数据库OceanBase 2.2版正式发布
    2019年11月19日,在北京举办的主题为“巅峰洞见·聚焦金融新技术”发布会上,蚂蚁金服正式发布全新的OceanBase2.2版。据悉,OceanBase是蚂蚁金服自研的全球首个应用于金融核心业务的分布式关...
    99+
    2024-04-02
  • NoSQL数据库的分布式算法有哪些
    这篇文章主要讲解了“NoSQL数据库的分布式算法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“NoSQL数据库的分布式算法有哪些”吧!系统的可扩展性是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作