tidb部署

简介:

此为单节点安装

1、下载tidb包

http://down.51cto.com/data/2258987##CENTOS7

http://down.51cto.com/data/2259295##CENTOS6

2、解压包,进入目录启动:

    1、启动pd 没问题

    2、启动tikv

因为使用tidb在CENTOS7平台,需要的GLIBC包要2.14和2.17版本,so......

/tikv-server: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by ./tikv-server)

./tikv-server: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./tikv-server)

  下载个centos的安装TIDB

启动顺序:

  1、pd-server --data-dir=path  &

  2、tikv-server --pd="127.0.0.1:2379" --store=tikv &

  3、tidb-server --store=tikv --path="127.0.0.1:2379" &

登陆库 

mysql -h127.0.0.1 -P4000 -uroot -D TEST

集群PD启动:

 

/bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://192.168.1.113:2379" 

--peer-urls="http://192.168.1.113:2380" \

--initial-cluster="pd1=http://192.168.1.113:2380,pd2=http://192.168.1.114:2380,pd3=http://192.168.1.115:2380"

其他节点 只要修改--data-dir --client-urls --peer-urls为当前结点即可  

集群tikv启动:

    tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv1

    tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv2

    tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv3

启动tidb:

    tidb-server --store=tikv --path="pd_ip1:2379,pd_ip2:2379,pd_ip3:2379"

    ##在3个节点启动tidb的功能

登陆集群:

 要实现tidb负载均衡可以haproxy_keepalived

mysql -hpd_ip_1/2/3 -P4000 -uroot -D TEST

动态添加pd

pd-server --name=pd4 --client-urls="http://host4:2379" --per-urls="http://host4:2380"

--join="http://host:2379" 为之前的第一节点


TiKV

动态新加入一个新的 TiKV 服务是非常容易的,我们可以直接启动一个 TiKV 服务,PD 会自动检测到, 并开始做整个集群的 balance,将其他 TiKV 的数据移动到新加入的 TiKV 里面。

我们也能够显式的告诉 PD 去删除某个 TiKV。PD 会先把这个 TiKV 标记为正在下线的状态, 然后把这个 TiKV 上的数据均匀地迁移到其他 TiKV 上面。当这个 TiKV 上的数据已经迁移 完了,PD 会把这个 TiKV 标记为完成下线的状态,这时候就可以安全地把这个 TiKV 从集 群中去掉。

假设我们要删除一个 store id 为 1 的 TiKV,可以调用 PD 的 HTTP API 来操作:

curl -X DELETE http://host:port/pd/api/v1/store/1

然后可以查看这个 TiKV 的当前状态:

curl http://host:port/pd/api/v1/store/1

如果这个 TiKV 正在下线,对应的 state=1,如果这个 TiKV 完成下线,对应的 state=2, 否则 state=0。

更详细的 API 文档可以参考 PD APIv1

TiDB

TiDB 是一个无状态的服务,这也就意味着我们能直接添加和删除 TiDB。需要注意的是如果我们在 TiDB 的服务的前面搭建了一个 proxy(譬如 HAProxy),我们需要更新 proxy 的配置并重新载入。



本文转自 DBAspace 51CTO博客,原文链接:http://blog.51cto.com/dbaspace/1873302


相关文章
|
Ubuntu 关系型数据库 MySQL
如何在 Ubuntu 20.04 上安装 MySQL
MySQL是最流行的开源关系数据库管理系统。它速度快,容易使用,容易扩展,并且流行的LAMP和LEMP的一部分。 这篇指南讲解了如何在 Ubuntu 20.04上安装和保护 MySQL。 一、前提条件 确保你以 sudo 用户身份登录 二、在 Ubuntu 上安装 MySQL 在写作这篇文章的时候,Ubuntu 源仓库中最新的 MySQL 版本号是 MySQL 8.0。
58771 4
如何在 Ubuntu 20.04 上安装 MySQL
|
安全 API Python
FastAPI入门指南
FastAPI是基于Python类型提示的高性能Web框架,用于构建现代API。它提供高性能、直观的编码体验,内置自动文档生成(支持OpenAPI)、数据验证和安全特性。安装FastAPI使用`pip install fastapi`,可选`uvicorn`作为服务器。简单示例展示如何定义路由和处理函数。通过Pydantic进行数据验证,`Depends`处理依赖。使用`uvicorn main:app --reload`启动应用。FastAPI简化API开发,适合高效构建API应用。5月更文挑战第21天
1335 122
|
Kubernetes Docker 容器
容器运行时Containerd k8s
容器运行时Containerd k8s
269 3
|
网络协议 C语言
C语言 网络编程(十)TCP通信创建流程---客户端
在TCP通信中,客户端需通过一系列步骤与服务器建立连接并进行数据传输。首先使用 `socket()` 函数创建一个流式套接字,然后通过 `connect()` 函数连接服务器。连接成功后,可以使用 `send()` 和 `recv()` 函数进行数据发送和接收。最后展示了一个完整的客户端示例代码,实现了与服务器的通信过程。
|
存储 Unix Linux
哪些工具可以烧录树莓派的操作系统镜像
除了常见的烧录工具,树莓派操作系统镜像还可以通过以下工具烧录: 1. **Etcher**:树莓派官方推荐的图形界面工具,支持多操作系统,使用简单,具备严格的设备验证和校验机制。 2. **dd 命令**:适用于 Linux 和类 Unix 系统,功能强大但需谨慎使用,适合熟悉命令行的用户。 3. **BalenaEtcher**:与 Etcher 类似,跨平台且操作简单,确保烧录过程的准确性和安全性。 初学者建议使用 Etcher 或 BalenaEtcher,熟悉命令行的用户可以选择 dd 命令。
1623 6
|
SQL 关系型数据库 PostgreSQL
遇到SQL 子查询性能很差?其实可以这样优化
遇到SQL 子查询性能很差?其实可以这样优化
793 2
|
机器学习/深度学习 人工智能 算法
【机器学习】K-means和KNN算法有什么区别?
【5月更文挑战第11天】【机器学习】K-means和KNN算法有什么区别?
|
存储 编解码 调度
操作系统的启动过程
【9月更文挑战第33天】本文将详细介绍操作系统的启动过程,包括BIOS、内核加载和系统初始化等步骤。通过本文,读者可以了解到操作系统启动的整个过程,以及各个步骤的作用和意义。同时,本文还将提供一些代码示例,帮助读者更好地理解操作系统的启动过程。
|
网络协议 Ubuntu Java
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
1169 0
Mybatis-Plus实现Service封装
Mybatis-Plus实现Service封装
701 1

热门文章

最新文章