当前位置:网站首页>TIDB 初級課程體驗 8 (集群的管理維護, 添加一個TIKV節點)
TIDB 初級課程體驗 8 (集群的管理維護, 添加一個TIKV節點)
2022-06-10 12:41:00 【51CTO】

TIDB 屬於新型的分布式數據庫,而這樣的數據庫本身的透明化的擴展的功能是一個這種類型的需要提供的功能.
在線擴容中,需要做以下工作,准備相關符合對應數據服務類型的節點. 然後編輯 scale-out.yaml 文件, 通過編輯文件來指定要添加節點的類型,地址和相關數據文件,程序文件鎖需要存放的地點.
運行擴容命令通過tiup cluster scale-out 命令來對數據集群擴展節點.然後在通過 tiup cluster display 來確認信的節點是否加入到系統當中.
另外在TIDB 4.0 支持了TIFLASH ,這裏需要4.0 版本的TIDB 在對TIFLASH 進行昇級和擴容.

TIDB 在節方便的擴容的基礎上,也可以方便的回收節點資源. 命令為tiup cluster scale-in <cluster-name> --node IP:port

重命名集群,TIDB 的集群本身也是可以進行更換名字的, 通過tiup cluster rename 舊的集群名 新的集群名 來更換分布式數據庫的集群名.

清理集群的數據是無法恢複的,可以通過命令來清理日志數據或.
在TIDB 中可以對時區進行設置,而TIDB 中的時區僅僅影響TIMEZONE

從上的命令看第一個命令是可以通過改變後面的變換對 TIKV ,TIDB ,PD 等進行ONE BY ONE 的更新.

版本的昇級其中包含了如上幾項工作,
1 保證你的TIUP 的工具是比較新的版本
2 對配置文件的修改,這樣能保證配置文件符合昇級版本的目標的配置項
3 昇級的方式有兩種停機昇級, 不停機昇級, 這裏TIDB 建議如果有可能建議通過停機昇級的方式,這樣速度會比較快.
4 然後根據要昇級的版本執行對應昇級版本的命令
5 最後進行相關的驗證
這裏在昇級前還需要對集群當前的region健康狀態進行檢查
tiup cluster check <cluster-name> --cluster 進行檢測,檢測region 的狀態通過了在進行相關的昇級. 如果返回 all region healthy 則可以進行後續的昇級.

昇級中, TIDB 有相關的leader 在昇級的時候需要在昇級的節點轉移leader到其他的節點 然後在昇級,這裏設置的超時時間是5分鐘,超時後節點會停止工作. 停機的方式是可以進行並行的昇級, 在線昇級是滾動的方式昇級的.
tiup cluster audit 可以查看相關的昇級中失敗的操作記錄, 並且可以在重試昇級操作的根據我們上次失敗的ID (通過tiup cluster audit 獲得ID)

如果不想等待的時間過長,可以通過參數 --force 來强制TIDB 昇級時不遷移LEADER, 直接昇級,此時這個節點上的LEADER region 無法進行工作,昇級完畢後可以繼續工作.
TIUP 昇級的工具順序是
1 昇級TIUP 2 昇級TIUP CLUSTER 3 檢查TIDB 的region的狀態 4 昇級TIDB cluster 5 檢查TIDB 的集群狀態 通過display 來查看集群的狀態,另外需要注意的昇級TIDB是可以進行回退的.
添加一個TIKV節點
1 確保當前的集群的狀態是正確的

2 編輯一個添加節點信息的yaml文件





初始化新的TIKV 節點後, tikv 擴容完成.

在添加節點後, 數據會自動的往新的節點上進行遷移. 整體擴容就完成了


边栏推荐
- Gimp - free and open source image processing software with powerful functions, known as an excellent substitute for Photoshop
- Request to obtain the IP address of the request server
- Wechat web development tool tutorial, the company develops Web
- AD-PCB原理图学习(1)
- VDMA commissioning summary
- Add line number field to SQL query results - sqlserver
- C # balanced weight distribution
- Minimalist random music player
- Automatic Mapping of Tailored Landmark Representations for Automated Driving and Map Learning 论文阅读
- What if the xshell evaluation period has expired? Follow the steps below to solve the problem!
猜你喜欢

好文分享|48小时敏捷开发攻略

今天,一对情侣拿下香港最大电商IPO

Before we learn about high-performance computing, let's take a look at its history

Software project management 6.10 Cost budget

uni-app解析银行卡(支付宝)返回form表单,唤起支付宝界面

Automatic mapping of tailored landmark representations for automated driving and map learning
![Vdo-slam source code reading notes [1] dynamic obj part in track()](/img/18/7260d5b8dba4dcdb64d7f299198ad0.png)
Vdo-slam source code reading notes [1] dynamic obj part in track()

ASP. Net using imagemap control to design navigation bar

STM32F407学习笔记(1)-EXTI中断事件与NVIC寄存器

【移动机器人】轮式里程计原理
随机推荐
遍历未知类型对象属性
微信web开发工具使用教程,公司开发web
使用unique快速删除重复元素
C # implement bubble form
Automatic Mapping of Tailored Landmark Representations for Automated Driving and Map Learning 论文阅读
【Golang】创建有配置参数的结构体时,可选参数应该怎么传?
Altium Allegro PADS到底该选哪个EDA设计软件
[limited time], full of dry goods
STM32F407时钟树与系统时钟学习笔记
Unity3d 使用URP渲染管线实现AR阴影(阴影投射再透明地面)
Tensorflow2.0进阶学习-图像 (十一)
JS converts timestamp to normal time format
通过反射获取枚举值
(十 一)const修飾成員函數
Count the number and average value of natural numbers whose sum of bits within 100 is 7
启牛能开户吗,启牛在APP上可以直接开通券商安全吗
Vdo-slam source code reading notes [2] local optimization and global optimization
Can qiniu open an account? Can qiniu directly open the security of securities companies on the app
JTAG-to-AXI Master调试AXI BRAM Controller
ZipOutputStream使用