tidb叢集部署
原創 國内資料庫 作者:chenoracle 時間:2021-09-01 14:50:44 136 0
###敏感資料已删除###
一.安裝規劃
1 2 3 4 5 6 | |
二.伺服器規劃
7 8 9 10 11 12 13 14 15 16 | |
三.安裝前配置
|
1.關閉SWAP
|
|
2.安裝numactl工具
|
l 3.建立data目錄
|
4.檢查及關閉防火牆
|
5.檢查并關閉透明大頁
檢查結果:
15台機器都沒關閉透明大頁
|
|
6.I/O 排程器
|
|
執行以下指令檢視cpufreq子產品選用的節能政策。
|
7.建立tidb使用者
|
8.設定sudo
執行以下指令,将 tidb ALL=(ALL) NOPASSWD:ALL添加到檔案末尾,即配置好sudo免密碼。
visudo
tidb ALL=(ALL) NOPASSWD:ALL
9.配置互信
手動配置SSH互信及sudo免密碼
中控機和其他機器配置互信
tidb+tikv
以 root 使用者依次登入到部署目标機器建立 tidb 使用者并設定登入密碼。(所有機器)
以 tidb 使用者登入到中控機,執行以下指令, 建立 ssh key, 提示 Enter passphrase 時直接回車即可
cd .ssh/
ls
###ssh-keygen -t rsa 不需要在執行,已經有了
以 tidb 使用者登入到中控機,執行以下指令。
将IP替換成你的部署目标機器 IP,按提示輸入部署目标機器 tidb 使用者密碼,執行成功後即建立好SSH互信,其他機器同理。
|
互信測試:
以 tidb 使用者登入中控機,通過 ssh 的方式登入目标機器 IP。
如果不需要輸入密碼并登入成功,即表示 SSH 互信配置成功。
sudo測試:
|
10.TiDB/PD機器挂載資料盤
17 18 19 20 21 22 23 24 25 | |
挂載tidb磁盤腳本如下:
|
挂載tikv磁盤
|
執行以下指令檢視磁盤的唯一辨別 ID_SERIAL
#udevadm info --name=/dev/sdb | grep ID_SERIAL
# 如果多個磁盤都配置設定了資料目錄,需要多次執行以上指令,記錄所有磁盤各自的唯一辨別。
11.檢查并調整limits.conf
|
12.安裝前再次檢查
tidb檢查
|
tikv需檢查
|
tidb:
|
四.部署叢集
部署叢集(中控機)
1.準備topology_xx_v4.0.12.yaml配置檔案
2.開始部署
|
注:
v4.0.12-20210427安裝包是那個版本就是寫那個版本的
如果沒有指定 -i 參數,會提示輸入遠端機器的登入密碼,如果 key 包含 passphrase,則會提示輸入。
五.參數優化
1.啟動叢集
tiup cluster start xxpool
2.參數優化
|