首页 > 其他分享 >TiDB单机部署

TiDB单机部署

时间:2023-04-13 13:44:21浏览次数:51  
标签:jeames 单机 部署 tiup TiDB cluster 集群 tidb test

1、安装包下载及环境说明

TIDB软件包下载地址:https://cn.pingcap.com/product-community/

操作系统:CentOS 7.9

TIDB版本:6.5.1

TIDB所需安装包:

tidb-community-toolkit-v6.5.1-linux-amd64.tar.gz

tidb-community-server-v6.5.1-linux-amd64.tar.gz

2、 创建系统用户

#创建用户
[root@jeames ~]# adduser tidb
#设置密码
[root@jeames ~]# passwd sprixin2012

3、 配置免密码登录

编辑/etc/sudoers文件,文末加入:
tidb ALL=(ALL) NOPASSWD:ALL

4、 创建tidb用户ssh key

切换用户
[root@jeames ~]# su - tidb
执行命令,一直按回车键就行
[tidb@jeames ~]$ ssh-keygen -t rsa

5、 解压安装包安装

1.切换到tidb用户,在/home/tidb目录下新建以下两个目录
[tidb@jeames ~]$ mkdir tidb-deploy
[tidb@jeames ~]$ mkdir tidb-data

2.解压Tidb server安装包
[tidb@jeames ~]$ chmod +x tidb-community*
[tidb@jeames ~]$ tar -zxvf tidb-community-server-v6.5.1-linux-amd64.tar.gz

3.执行instal文件
[tidb@jeames ~]$ sh /home/tidb/tidb-community-server-v6.5.1-linux-amd64/local_install.sh

4.刷新.bash_profile文件
source /home/tidb/.bash_profile

6、 配置初始化参数文件

在tidb用户根目录创建 YAML 格式配置文件, 下面是我的配置文件 topology.yaml。

global:
user: "tidb"
ssh_port: 22
deploy_dir: "/home/tidb/tidb-deploy"
data_dir: "/home/tidb/tidb-data"
server_configs: {}
pd_servers:
- host: 192.168.57.131
tidb_servers:
- host: 192.168.57.131
tikv_servers:
- host: 192.168.57.131
monitoring_servers:
- host: 192.168.57.131
grafana_servers:
- host: 192.168.57.131
alertmanager_servers:
- host: 192.168.57.131

7、 部署集群

# 部署集群命令,tidb-test为集群名称
tiup cluster deploy tidb-test v6.3.0 ./topology.yaml --user tidb -p
# 输入tidb用户对应的密码

8、启动集群

# 初始化集群
tiup cluster start tidb-test --init

## 一下内容为截取控制台日志,目的获取数据库默认密码!!!
Started cluster `tidb-test` successfully
The root password of TiDB database has been changed.
The new password is: 'Z2h^q6tBV7058bn&=%'.
Copy and record it to somewhere safe, it is only displayed once, and will not be stored.
The generated password can NOT be get and shown again.

# 检查集群状态命令
tiup cluster display tidb-test

9、连接测试

几个关键组件信息:
1)Pd:元数据及控制调度组件
2)Tikv:存储组件
3)Tidb:数据库实例组件
4)Tiflash:闪存组件
Tidb虽然和mysql类似,但是它厉害在分布式,如果要使用mysql,数据库变大后,要思考虑分库分表、使用mycat等数据路由工具,Tidb设计从底层一开始分布式,类似hdfs的存储架构,将分布式做成一种原生的架构。

因为TiDB内核是MySQL,所以直接用Navicat工具选择连接MySQL就行: 使用Navicat登录进去后,可以看到目前最新版本的TiDB的MySQL内核是:5.7.25。修改MySQL默认密码:

# 切换mysql数据库
use mysql;

# 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

# 刷新权限
flush privileges;

 

10、 集群操作相关命令

# 查看集群列表
tiup cluster list

# 启动某个集群(tidb-test为集群名称)
tiup cluster start tidb-test

# 检查集群状态(tidb-test为集群名称)
tiup cluster display tidb-test

# 检查集群状态命令(tidb-test为集群名称)
tiup cluster display tidb-test
 

标签:jeames,单机,部署,tiup,TiDB,cluster,集群,tidb,test
From: https://www.cnblogs.com/xinlightchaser/p/17314461.html

相关文章

  • Linux系统之源码编译部署Redis数据库
    (Linux系统之源码编译部署Redis数据库)一、Redis数据库介绍1.Redis简介Redis是完全开源的,遵守BSD协议,是一个高性能的key-value数据库。2.Redis特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-va......
  • 制作firebird for linux aarch64/loonarch64单机版deb安装包
    firebird是一个全功能的,强大高效的,轻量级,免维护的数据库,下面简单介绍firebird作为单机版时怎样制作deb安装包(firebird编译见:https://www.cnblogs.com/qiufeng2014/p/16593961.html)。制作安装包有2点要注意:1、设置依赖包:libtommath-dev,libmcrypt-dev,libtomcrypt-dev2、将libEngin......
  • 解密!FastDFS的安装及部署(实战篇)
    前言天猫、淘宝等购物网站,海量的商品图片和视频,是如何存储的?当用户访问量大时,又如何保证下载速度?分布式文件系统就是用来解决这些问题的。那么分布式文件系统该如何使用呢?别急,今天袁老师就会带领大家来学习这些非常实用的技能:分布式文件系统概述主流的分布式文件系统的介绍重点介绍......
  • 如何将微前端项目部署在同一台服务器同一个端口下
    作者:京东科技高飞前言本文旨在通过部署微前端项目的实践过程中沉淀出一套部署方案,现就一些重点步骤、碰到的问题做了一些总结。部署顺序因为线上部署主应用时需要用到子应用的线上可访问地址,因此部署顺序应该是先部署子应用,保证子应用能够线上可访问后,再将子应用的线上可访问地址......
  • 64、K8S-使用K8S部署Prometheus、grafana【使用】
    1、运行状态查询安装好后,我们就要看看运行状态怎么样1.1、Pod运行状态]#kubectl-nmonitoringgetpods-owideNAMEREADYSTATUSRESTARTSAGEIPNODENOMINATEDNODEREADINESSGATESalertmanager-m......
  • Elasticsearch(ELK)集群环境部署
    目录一、概述二、准备1)机器环境准备2)创建elsearch用户三、elasticsearch部署1)下载并安装2)修改配置文件以支持集群四、启动出现的问题及解决方案1)JDK版本过低2)配置过低3)JVM内存大小指定太大,但本机内存不够用五、安装elasticsearch-head1)下载安装2)修改服务器监听地址六、安装Kiba......
  • vsomeip部署在Linux
    1.环境准备Ubuntu18.04.6LTSc++编译器编译用的cmake相关的库sudoapt-getinstalllibboost-system1.55-devlibboost-thread1.55-devlibboost-log1.55-devsudoapt-getinstallsource-highlightdoxygengraphvizsudoapt-get--no-install-recommendsinstallasciidoc2.源码......
  • 63、K8S-使用K8S部署Prometheus、grafana
    Kubernetes学习目录1、准备工作1.1、教程Github地址https://github.com/prometheus-operator/kube-prometheus.git1.2、下载编写好的yamlwgethttps://github.com/prometheus-operator/kube-prometheus/archive/refs/tags/v0.12.0.tar.gz1.3、解压项目代码tarxvfkub......
  • Cesium离线部署的正确方法
    网上相关文章比较杂,有的说要改源码,其实不用,都试了一遍发现这样才对varmyProviderViewModel=newCesium.ProviderViewModel({name:"天地图地形",tooltip:"",iconUrl:"Widgets/Images/ImageryProviders/naturalEarthII.png",c......
  • Docker部署Jekyll
    1.起因前两天终于下单买了个域名,10年的使用期限。既然有了域名,那自己的博客就可以搞起来了。现在博客的记录用的是Jekyll+GithubPages,所以决定之后自己的博客网站也采用Jekyll来部署实现,为了之后的维护、升级,决定采用docker来部署Jekyll。2.部署docker-compose.yaml文件内......