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

2024-04-29 12:44

本文主要是介绍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: 22deploy_dir: "/tidb-deploy"data_dir: "/tidb-data"listen_host: 0.0.0.0arch: "amd64"monitored:node_exporter_port: 9100blackbox_exporter_port: 9115pd_servers:- host: 10.10.xx.xxtidb_servers:- host: 10.10.xx.xx# # SSH port of the server.# ssh_port: 22# # The port for clients to access the TiDB cluster.# port: 4000tikv_servers:- host: 10.10.xx.xxtiflash_servers:- host: 10.10.xx.xxmonitoring_servers:- host: 10.10.xx.xxgrafana_servers:- host: 10.10.xx.xxalertmanager_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、增加用户
参照官方文档操作就行

三、数据迁移
后续补充

这篇关于tidb离线本地安装及mysql迁移到tidb的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946117

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

mysql索引四(组合索引)

单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引;组合索引,即一个索引包含多个列。 因为有事,下面内容全部转自:https://www.cnblogs.com/farmer-cabbage/p/5793589.html 为了形象地对比单列索引和组合索引,为表添加多个字段:    CREATE TABLE mytable( ID INT NOT NULL, use

mysql索引三(全文索引)

前面分别介绍了mysql索引一(普通索引)、mysql索引二(唯一索引)。 本文学习mysql全文索引。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。 在MySql中,创建全文索引相对比较简单。例如:我们有一个文章表(article),其中有主键ID(

mysql索引二(唯一索引)

前文中介绍了MySQL中普通索引用法,和没有索引的区别。mysql索引一(普通索引) 下面学习一下唯一索引。 创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。 添加数据库唯一索引的几种

mysql索引一(普通索引)

mysql的索引分为两大类,聚簇索引、非聚簇索引。聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引则不同。聚簇索引能够提高多行检索的速度、非聚簇索引则对单行检索的速度很快。         在这两大类的索引类型下,还可以降索引分为4个小类型:         1,普通索引:最基本的索引,没有任何限制,是我们经常使用到的索引。         2,唯一索引:与普通索引

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

【服务器运维】CentOS6 minimal 离线安装MySQL5.7

1.准备安装包(版本因人而异,所以下面的命令中版本省略,实际操作中用Tab自动补全就好了) cloog-ppl-0.15.7-1.2.el6.x86_64.rpmcpp-4.4.7-23.el6.x86_64.rpmgcc-4.4.7-23.el6.x86_64.rpmgcc-c++-4.4.7-23.el6.x86_64.rpmglibc-2.12-1.212.el6.x86_64.r