單機CentOS 安裝 TiDB


一、官網教程

https://docs.pingcap.com/zh/tidb/v4.0/quick-start-with-tidb#Linux

  • 部署主機軟件和環境要求:

    • 部署需要使用部署主機的 root 用戶及密碼
    • 部署主機關閉防火牆或者開放 TiDB 集群的節點間所需端口
    • 目前 TiUP 支持在 x86_64 (AMD64 和 ARM) 架構上部署 TiDB 集群,在 AMD64 架構下,建議使用 CentOS 7.3 及以上版本 Linux 操作系統,在 ARM 架構下,建議使用 CentOS 7.6 1810 版本 Linux 操作系統

二、安裝步驟

1、下載並安裝 TiUP:

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

2、聲明一下環境變量,否則會找不到 tiup 命令

source .bash_profile

3、安裝 TiUP 的 cluster 組件:

tiup cluster

4、官方教程說,由於模擬多機部署,需要通過 root 用戶調大 sshd 服務的連接數限制:

  • 修改 /etc/ssh/sshd_config 將 MaxSessions 調至 20。
  • 重啟 sshd 服務: service sshd restart
vi  /etc/ssh/sshd_confi
----------------------
MaxSessions=20
service sshd restart

5、創建並啟動集群

我這里先創建了 /opt/TiDB/tidb-deploy 和 /opt/TiDB/tidb-data 目錄
然后在 /opt/TiDB 下創建 topology.yaml 文件,內容:

# # Global variables are applied to all deployments and used as the default value of
# # the deployments if a specific deployment value is missing.
global:
 user: "tidb"
 ssh_port: 22
 deploy_dir: "/opt/TiDB/tidb-deploy"
 data_dir: "/opt/TiDB/tidb-data"

# # Monitored variables are applied to all the machines.
monitored:
 node_exporter_port: 9100
 blackbox_exporter_port: 9115

server_configs:
 tidb:
   log.slow-threshold: 300
 tikv:
   readpool.storage.use-unified-pool: false
   readpool.coprocessor.use-unified-pool: true
 pd:
   replication.enable-placement-rules: true
   replication.location-labels: ["host"]
 tiflash:
   logger.level: "info"

pd_servers:
 - host: 192.168.169.138

tidb_servers:
 - host: 192.168.169.138

tikv_servers:
 - host: 192.168.169.138
   port: 20160
   status_port: 20180
   config:
     server.labels: { host: "logic-host-1" }

 - host: 192.168.169.138
   port: 20161
   status_port: 20181
   config:
     server.labels: { host: "logic-host-2" }

 - host: 192.168.169.138
   port: 20162
   status_port: 20182
   config:
     server.labels: { host: "logic-host-3" }

tiflash_servers:
 - host: 192.168.169.138

monitoring_servers:
 - host: 192.168.169.138

grafana_servers:
 - host: 192.168.169.138

6、執行集群部署命令

 tiup cluster deploy tidb-test v5.0.2 ./topology.yaml --user root -p

模板命令:

tiup cluster deploy <cluster-name> <tidb-version> ./topo.yaml --user root -p

執行這段命令后,就開始下載資源了

7、啟動集群

tiup cluster start tidb-test

命令模板:

tiup cluster start <cluster-name>

8、訪問集群

  • 訪問 TiDB 數據庫,密碼為空:
mysql -h 10.0.1.1 -P 4000 -u root
  • 訪問 TiDB 的 Grafana 監控:
通過 http://{grafana-ip}:3000 訪問集群 Grafana 監控頁面,默認用戶名和密碼均為 admin。
---------------------
http://192.168.169.138:3000 

  • 訪問 TiDB 的 Dashboard:
通過 http://{pd-ip}:2379/dashboard 訪問集群 TiDB Dashboard 監控頁面,默認用戶名為 root,密碼為空。
---------------------------------------------------
http://192.168.169.138:2379/dashboard

  • 執行以下命令確認當前已經部署的集群列表:
tiup cluster list
  • 執行以下命令查看集群的拓撲結構和狀態:
tiup cluster display <cluster-name>

三、TiKV連接超時解決方案

timed out waiting for port 20161 to be started after 2m0s

  • TIDB占用磁盤遠超8個G,適當擴展磁盤空間

查看當前目錄占用磁盤大小

du -sh *
-----------------
6.6G	tidb-data
1.8G	tidb-deploy
4.0K	topology.yaml

查看系統盤已用容量

df -h

擴展磁盤空間,在給予適當內存后重啟即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM