tidb离线本地安装及mysql迁移到tidb

一、背景(tidb8.0社区版
信创背景下不多说好吧,从资料上查tidb和OceanBase“兼容”(这个词有意思)的比较好。
其实对比了很多数据库,有些是提供云服务的,有些“不像”mysql,综合考虑下用tidb
这种环境的特点:需要本地部署在内网环境上
二、安装

安装前说明:
mysql大多数都是单机安装,加一个主从,tidb是支持分布式部署的,本篇就说下单机部署,分布式部署不细说(其实也就是配置文件多加几个节点)
支持分布式说明对机器资源需求高,客户不差机器,本地测试差,相对于mysql来说对机器的需求还是高点的,cpu核数和内存不够容易卡死。
由于之前的机器卡死之后,我用了一台8核16G的,运行起来我发现加上系统占用内存占用3G多(还没导入数据)建议内存最低4G-8G吧,再低没法用了。

安装官方文档
https://docs.pingcap.com/zh/tidb/stable
和官方文档结合看吧,官方文档说的模式多,容易迷糊

正文开始:
1、下载包
https://cn.pingcap.com/product-community/
tidb-community-server-v8.0.0-linux-amd64.tar.gz
tidb-community-toolkit-v8.0.0-linux-amd64.tar.gz
在这里插入图片描述
2、命令安装

# 创建文件,将两个包上传
mkdir -p /data/tidb
cd /data/tidb
tar xzvf tidb-community-server-v8.0.0-linux-amd64.tar.gz
# 安装
sh tidb-community-server-v8.0.0-linux-amd64/local_install.sh
#local_install.sh 脚本会自动执行 tiup mirror set tidb-community-server-${version}-linux-amd64 命令将当前镜像地址设置为 tidb-community-server-${version}-linux-amd64
# 所以需要刷新一下,官方文档是创建tidb用户进行操作,我是直接在root下装的
# 安装在root用户下,可以去bash_profile这个文件下面看下内容最后是不是多了一行
source ~/.bash_profile
tar xf tidb-community-toolkit-v8.0.0-linux-amd64.tar.gz
ls -ld tidb-community-server-v8.0.0-linux-amd64 tidb-community-toolkit-v8.0.0-linux-amd64
# 进入到文件夹下操作
cd tidb-community-server-v8.0.0-linux-amd64/
cp -rp keys ~/.tiup/
tiup mirror merge ../tidb-community-toolkit-v8.0.0-linux-amd64

# 开始写配置文件
# 官网没有下面这步,会报错
tiup cluster
tiup cluster template > topology.yaml

vim topology.yaml
单机部署写一个最简配置就行,其实就是把默认的多余的那几个host删除就行,别的默认就行
user: "tidb"这个不是连接库的用户,我猜测是和注册中心有关系,这里不用关心
tidb_servers这个就是我们要连接的服务,端口默认4000,别的服务不用关心


global:
  user: "tidb"
  ssh_port: 22
  deploy_dir: "/tidb-deploy"
  data_dir: "/tidb-data"
  listen_host: 0.0.0.0
  arch: "amd64"

monitored:
  node_exporter_port: 9100
  blackbox_exporter_port: 9115
  
pd_servers:
  - host: 10.10.xx.xx
    
tidb_servers:
  - host: 10.10.xx.xx
    # # SSH port of the server.
    # ssh_port: 22
    # # The port for clients to access the TiDB cluster.
    # port: 4000
    
tikv_servers:
  - host: 10.10.xx.xx
    
tiflash_servers:
  - host: 10.10.xx.xx
    
monitoring_servers:
  - host: 10.10.xx.xx
    
grafana_servers:
  - host: 10.10.xx.xx
     
alertmanager_servers:
  - host: 10.10.xx.xx
#检测一下 (这两步也不知道是干啥的,应该是官方推荐,可以看到能检测出几个fail,不用管。后面这个用户就是当前ssh的用户和密码)
tiup cluster check ./topology.yaml --user root -p
# 自动修复潜在风险
tiup cluster check ./topology.yaml --apply --user root -p
# 部署(这一步注意:tidb-cmcc是你的服务名字,记住这个。)
tiup cluster deploy tidb-cmcc v8.0.0 ./topology.yaml --user root -p
# 部署成功后的提示
# Cluster `tidb-cmcc` deployed successfully, you can start it with command: `tiup cluster start tidb-cmcc --init`

#部署成功后可以查看下部署的集群(这只是部署进去了)
tiup cluster list
# 可以查看状态
tiup cluster display tidb-cmcc

# 启动分两种
# 1、初始化了一下,成功之后密码在提示里面,记得保存下哈, “The new password is: 'xxxxxxx'.”,后面如果关了服务重复执行也不要紧,只会启动服务,不会重置密码的,因为初始化的逻辑是密码为空的时候才会更改,之前有密码并不会修改
tiup cluster start tidb-cmcc --init
# 2、可以无密码进入root 
tiup cluster start tidb-cmcc
# 可以查看状态
tiup cluster display tidb-cmcc
# 停止重启
tiup cluster stop tidb-cmcc
tiup cluster restart tidb-cmcc

3、连接
一般两种方式
服务器上连接:官方推荐用mysql客户端连接(这就是兼容的原因啊),所以需要离线安装个mysql,然后连接就行了

 /usr/local/mysql/bin/mysql -h 127.0.0.1 -P 4000 -u root -p
#-h 是指定一个ip地址
#-P(大写) 是指定一个端口
#-u 是用户名
#-p(小写) 是密码

本地连接:就是你的本地电脑工具连接就行了,root默认是外部可连接的,所以只要外部支持,直接用工具连接就行,就当mysql连接,端口4000

4、增加用户
参照官方文档操作就行

三、数据迁移
后续补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/582262.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

uniapp:K线图,支持H5,APP

使用KLineChart完成K线图制作,完成效果: 1、安装KLineChart npm install klinecharts2、页面中使用 <template><view class="index"><!-- 上方选项卡 --><view class="kline-tabs"><view :style="{color: current==ite…

Windows使用bat远程操作Linux并执行命令

背景&#xff1a;让客户可以简单在Windows中能自己执行 Linux中的脚本&#xff0c;傻瓜式操作&#xff01; 方法&#xff1a;做一个简单的bat脚本&#xff01;能远程连接到Linux&#xff0c;并执行Linux命令&#xff01;客户双击就能使用&#xff01; 1、原先上网查询到使用P…

深度学习:基于Keras框架,使用神经网络模型对葡萄酒类型进行预测分析

前言 系列专栏&#xff1a;机器学习&#xff1a;高级应用与实践【项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目&#xff0c;每个项目都处理一组不同的问题&#xff0c;包括监督和无监督学习、分类、回归和聚类&#xff0c;而且涉及创建深度学…

《Fundamentals of Power Electronics》——全桥型隔离降压转换器

以下是关于全桥型隔离降压转换器的相关知识点&#xff1a; 全桥变压器隔离型降压转换器如下图所示。 上图展示了一个具有二次侧绕组中心抽头的版本&#xff0c;该电路常用于产生低输出电压。二次侧绕组的上下两个绕组可以看作是两个单独的绕组&#xff0c;因此可以看成是具有变…

CSS-复合选择器

作用&#xff1a; 后代选择器&#xff1a; 子代选择器 并集选择器 用逗号隔开&#xff0c;在style里面写的时候&#xff0c;每一个标签空一行。 <title>Document</title><style>p,div,span{color: aqua;}</style> </head> <body><p>…

Java对象在堆和栈上的存储(对象布局,待完善)

0、前言 这里提到的 Java 对象不仅仅包含引用类型&#xff08;Object&#xff09;&#xff0c;还包含基本数据类型&#xff08;boolean、int、long、float、double&#xff09;。文中部分图片来源于 B站 黑马程序员。 1、在栈上的数据存储 1.1、局部变量 局部变量包含以下情…

C++:map和set的封装

关于红黑树的模拟实现&#xff0c;大家不清楚的先去看看博主的博客再来看这篇文章&#xff0c;因为set和map的封装底层都是利用用的红黑树。所以这里不会过多介绍红黑树的相关内容&#xff0c;而更多的是去为了契合STL中的红黑树去进行改造&#xff0c;让封装的set和map能够去复…

【Java】Java基础 使用集合实现斗地主分牌

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 今天使用集合TreeSet来实现一个斗地主的分牌流程。 TreeSet集合的一个特点就是 元素有序&#xff0c;这样就方便我们分的牌自动排序。 0.思路 1.创建玩家手牌集合 我们到时候分的牌都存储在这里&#xff0c;但你可能会…

华为静音模式指定联系人来电响铃

华为静音模式指定联系人来电响铃 本人7年水果转华为&#xff0c;手机常年静音但是还是想收到指定人来电的。水果这个地方做的是很方便的&#xff0c;直接添加紧急联系人&#xff0c;什么声音都没有&#xff0c;只有指定人的电话铃声 直接上结论&#xff0c;华为是不支持直接这样…

关于google search console工具提交sitemap.xml无法抓取的问题解决办法

其实这个问题很好解决。 第一种情况&#xff1a;利用工具为我们的网站自动生成静态的sitemap.xml文件。这种可以检查下是否完整&#xff0c;然后上传到根目录下去&#xff0c;再去google search console提交我们的网站地图。 第二种情况&#xff1a;同样利用工具自动生成动态s…

【kettle005】kettle访问Oracle数据库并处理数据至execl文件(已更新)

1.一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下Oracle数据库相关知识体系 3.欢迎批评指正&#xff0c;跪谢一键三连&am…

MQTT基础知识

mqtt_manul MQTT物联网协议的学习笔记 一、MQTT基础知识 主要优势 发布订阅模式&#xff0c;一对多消息发布基于 TCP/IP 网络连接消息Qos支持&#xff0c;可靠传输保证&#xff08;QoS机制保证可靠传输&#xff09;灵活的消息传输&#xff0c;不关心 Payload 数据格式&…

爬虫的实战应用之短信炸弹playwright现代网页测试工具

不讲废话&#xff0c;先上原理&#xff1a; 短信炸弹&#xff0c;也就是说持续对一个手机进行发送短信&#xff0c;实现的方式就是&#xff0c;利用某些网站的登录 &#xff0c;注册的时候&#xff0c;发送短信验证码来实现。 如下图&#xff0c;其中有一个id为phone的输入框&a…

如何收集EMC Data Domain 的日志

遇到复杂问题&#xff0c;您第一时间需要做的就是收集日志&#xff0c;下面对EMC DataDomain 存储系统&#xff08;有人也叫做VTL虚拟带库&#xff09;如何收集日志做一个详细说明&#xff1a; EMC DD的日志分为两种&#xff0c;一种是Autosupport&#xff0c;一种是support b…

STM32-TIM定时器与PWM输出

学习目标&#xff1a; 1. 熟练掌握 TIM 的参数配置。 2. 掌握通道的参数配置。 3. 深刻理解 PWM 与功率的关系。 4. 理解 PWM 的原理示意。 一 什么是 PWM 输出 PWM &#xff08; pulse width modulation &#xff09;一种脉冲宽度调节技术。 PWM 的效果是什么样子&#xf…

【kettle006】kettle访问华为openGauss高斯数据库并处理数据至execl文件

1.一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下华为openGauss高斯数据库相关知识体系 3.欢迎批评指正&#xff0c;跪谢…

10.通用定时器

驱动电机 RGB LED亮度&#xff08;呼吸灯&#xff09; 舵机&#xff08;遥控车、机械臂&#xff09; 通用定时器作用 1.延时 2.定时器更新中断 3.输出比较&#xff08;PWM波、驱动IO输出波形&#xff08;脉冲&#xff09;&#xff09; 4.输入捕获&…

C语言——小知识和小细节17

一、未能给指针成功赋值 #include <stdio.h> #include <stdlib.h> #include <string.h>void GetMemory(char* p) {p (char*)malloc(20 * sizeof(char)); }void Test() {char* str NULL;GetMemory(str);strcpy(str, "Hello World!");printf(&quo…

分布式ID之雪花算法

1. Seata对雪花算法生成ID的改良 滑动验证页面 &#xff08;含代码&讲解&#xff09; Seata基于改良版雪花算法的分布式UUID生成器分析&#xff1a;时间戳和节点ID位置进行了调换。官网&#xff1a;Seata基于改良版雪花算法的分布式UUID生成器分析 | Apache Seata关于新版…

【平台开发】MTK6833 实现lk下CQE接口移植 - cmdq irq

1.cmdq_irq 检测中断bit 2.目前遇到问题 任务执行后&#xff0c;没有触发对应中断&#xff0c;伴有错误发生&#xff0c;但任务完成标志位能检测到 寄存器CQIS,CQDQS等均为0&#xff0c;CQTCN为任务完成寄存器看到置1&#xff0c;CQTERRI检测到8000错误 错误详情如下&#xf…
最新文章