TiDB 集群 IP 變更快速指南(離線變更)

前言

TiDB 集群 IP 變更可以通過先擴容再縮容的方式拢驾,實現(xiàn)在線的集群 IP 的遷移。

此文檔為離線變更操作手冊。

  • TiDB Server 作為一個無狀態(tài)服務(wù)檬寂。所以直接更換 IP 即可,同時修改 PD Server 地址势木。
  • TiKV Server 作為一個 Mutil Raft Group蛛倦,信息會在 PD Server 中注冊,所以直接更換 IP 即可跟压,同時修改 PD Server 地址胰蝠。
  • PD Server 作為一個元數(shù)據(jù)管理節(jié)點,更換 IP 后需要新建 PD 集群震蒋,然后進行 PD Recover 操作茸塞,恢復(fù)原有 PD 集群信息

收集需要的信息

新建 PD 集群后查剖,現(xiàn)有的信息會丟失钾虐,因此需要些備份這些信息。

獲取 PD 中的設(shè)置
.../tidb-ansible/resource/bin/pd-ctl -u http://{pdip}:2379 -d config show all > pd.txt

其中常見的調(diào)整參數(shù)有 leader-scheduler-limit笋庄、region-scheduler-limit效扫、leader-scheduler-limit 等。
如果沒有使用 pd-ctl 修改過默認配置直砂,此步驟可跳過菌仁。

獲取 Cluster ID

一般在 PD,TiKV 或 TiDB 的日志中都可以獲取 Cluster ID静暂〖们穑可以從中控機使用 ansible ad-hoc,也可以直接去服務(wù)器上翻日志洽蛀。

從 pd 日志獲取 [info] cluster id

ansible -i inventory.ini pd_servers -m shell -a 'cat {{deploy_dir}}/log/pd.log | grep "init cluster id" | head -10'
10.0.1.13 | CHANGED | rc=0 >>
[2019/10/14 10:35:38.880 +00:00] [INFO] [server.go:212] ["init cluster id"] [cluster-id=6747551640615446306]
……
獲取 Alloc ID(TiKV StoreID)

在指定 alloc-id 時需指定一個比當前最大的 Alloc ID 更大的值摹迷。可以從中控機使用 ansible ad-hoc郊供,也可以直接去服務(wù)器上翻日志峡碉。

從 pd 日志獲取 [info] allocates id

ansible -i inventory.ini pd_servers -m shell -a 'cat {{deploy_dir}}/log/pd* | grep "allocates" | head -10'
10.0.1.13 | CHANGED | rc=0 >>
[2019/10/15 03:15:05.824 +00:00] [INFO] [id.go:91] ["idAllocator allocates a new id"] [alloc-id=3000]
[2019/10/15 08:55:01.275 +00:00] [INFO] [id.go:91] ["idAllocator allocates a new id"] [alloc-id=4000]
……

集群 IP 地址變更

停止集群

停止現(xiàn)有集群

ansible-playbook stop.yml
變更集群服務(wù)器 ip 地址

編輯 inevntory.ini 文件

編輯 inventory.ini 文件,修改 host ip

cp inventory.ini inventory.ini.bak
vi inventory.ini
清除之前的 PD 數(shù)據(jù)

備份并清理原有 PD Server 的數(shù)據(jù)

ansible -i inventory.ini pd_servers -m shell -a 'mv {{deploy_dir}}/data.pd/ {{deploy_dir}}/data.pd.bak/'
ansible -i inventory.ini pd_servers -m shell -a 'rm -rf {{deploy_dir}}/data.pd'
部署新 IP 地址的集群
ansible-playbook deploy.yml
恢復(fù) PD 設(shè)置
.../tidb-ansible/resource/bin/pd-ctl -u http://{pdip}:2379 -d config set xxx xx

PD Recover 恢復(fù)舊集群信息

啟動新 PD 集群
ansible-playbook start.yml --tags=pd
使用 pd-recover

使用 pd-recover 按照舊的 -cluster-id驮审、-alloc-id 恢復(fù) pd 集群信息

./pd-recover -endpoints http://{pdip}:2379 -cluster-id 6747551640615446306 -alloc-id 10000
重啟 pd 集群
ansible-playbook rolling_update.yml --tags=pd

啟動集群

啟動剩余服務(wù)

ansible-playbook start.yml --skip-tags=pd

滾動監(jiān)控

更新監(jiān)控信息

ansible-playbook rolling_update_monitor.yml --tags=prometheus




常見問題

獲取 Cluster ID 時發(fā)現(xiàn)有多個

新建 PD 集群時鲫寄,會生成新的 Cluster ID⊥凡恚可以通過日志判斷舊集群的 Cluster ID塔拳。

執(zhí)行 pd-recover 時 dial tcp 10.0.1.13:2379: connect: connection refused

執(zhí)行 pd-recover 時需要 pd 提供服務(wù),請先部署并啟動 pd 集群峡竣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠抑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子适掰,更是在濱河造成了極大的恐慌颂碧,老刑警劉巖荠列,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異载城,居然都是意外死亡肌似,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門诉瓦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來川队,“玉大人,你說我怎么就攤上這事睬澡」潭睿” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵煞聪,是天一觀的道長斗躏。 經(jīng)常有香客問我,道長昔脯,這世上最難降的妖魔是什么啄糙? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮云稚,結(jié)果婚禮上隧饼,老公的妹妹穿的比我還像新娘。我一直安慰自己静陈,他們只是感情好桑李,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窿给,像睡著了一般。 火紅的嫁衣襯著肌膚如雪率拒。 梳的紋絲不亂的頭發(fā)上崩泡,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音猬膨,去河邊找鬼。 笑死,一個胖子當著我的面吹牛涤伐,可吹牛的內(nèi)容都是我干的洗搂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼沛申,長吁一口氣:“原來是場噩夢啊……” “哼劣领!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铁材,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤尖淘,失蹤者是張志新(化名)和其女友劉穎奕锌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體村生,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡惊暴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趁桃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辽话。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卫病,靈堂內(nèi)的尸體忽然破棺而出油啤,到底是詐尸還是另有隱情,我是刑警寧澤忽肛,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布村砂,位于F島的核電站,受9級特大地震影響屹逛,放射性物質(zhì)發(fā)生泄漏础废。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一罕模、第九天 我趴在偏房一處隱蔽的房頂上張望评腺。 院中可真熱鬧,春花似錦淑掌、人聲如沸蒿讥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芋绸。三九已至,卻和暖如春担敌,著一層夾襖步出監(jiān)牢的瞬間摔敛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工全封, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留马昙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓刹悴,卻偏偏與公主長得像行楞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子土匀,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359