SLV Install - TiDB
SLV Install - TiDB

Зачем TiDB (MySQL Cluster)?
TiDB предоставляет horizontally scalable cloud-native HTAP database, работающую по протоколу MySQL. Многие managed database services тарифицируют каждое чтение и запись, что быстро становится слишком дорогим для latency-critical нагрузок Solana. С
slv install вы можете развернуть собственный распределенный TiDB cluster, обойти rate limits провайдера и сохранить высокую throughput без неприятных сюрпризов в счетах.Основные моменты
- TiDB: https://www.pingcap.com/tidb/
- MySQL-compatible wire protocol плюс автоматический sharding, поэтому вы сохраняете привычных clients и получаете scale-out производительность.
- Встроенные TiUP management и TiDB Dashboard дают видимость состояния cluster из коробки.
Запустите installer
После указания hosts, на которых должен работать cluster, выберите TiDB в списке компонентов.
bash
$ slv install -i 1.1.1.1,
🚀 Installing software components...
? Select Software Component to Install (Redis)
Redis
❯ TiDB (MySQL Cluster)
Grafana
Prometheus
Node Exporter
Kafka Cluster$ slv install -i 1.1.1.1,
🚀 Installing software components...
? Select Software Component to Install (Redis)
Redis
❯ TiDB (MySQL Cluster)
Grafana
Prometheus
Node Exporter
Kafka ClusterПримечание: замените1.1.1.1на IP-адрес вашего сервера.
Проверьте детали
Перед запуском Ansible
slv показывает путь к playbook и inventory, чтобы вы могли перепроверить target cluster. CLI также напоминает, что provisioning TiDB может занять несколько минут в зависимости от железа.bash
🚀 Installing software components...
? Select Software Component to Install (Redis) › TiDB (MySQL Cluster)
✅ You selected: TiDB (MySQL Cluster)
📋 Installation Details:
Software: TiDB (MySQL Cluster)
Inventory: 1.1.1.1,
Playbook: /Users/fumi/.slv/template/0.9.800/ansible/cmn/software/install-tidb.yml
⚠️ a few minutes to 10 minutes may be required for TiDB installation depending on your server performance.
? Do you want to proceed with the installation? (y/N) › 🚀 Installing software components...
? Select Software Component to Install (Redis) › TiDB (MySQL Cluster)
✅ You selected: TiDB (MySQL Cluster)
📋 Installation Details:
Software: TiDB (MySQL Cluster)
Inventory: 1.1.1.1,
Playbook: /Users/fumi/.slv/template/0.9.800/ansible/cmn/software/install-tidb.yml
⚠️ a few minutes to 10 minutes may be required for TiDB installation depending on your server performance.
? Do you want to proceed with the installation? (y/N) › Наблюдайте за выполнением Ansible
После подтверждения
slv передает управление Ansible, который разворачивает компоненты TiDB и вспомогательные сервисы на каждом host.bash
🚀 Running ansible: ansible-playbook -i 1.1.1.1, -u solv /Users/fumi/.slv/template/0.9.800/ansible/cmn/software/install-tidb.yml
PLAY [Install and configure TiDB cluster] ************************************************************
TASK [Gathering Facts] *******************************************************************************🚀 Running ansible: ansible-playbook -i 1.1.1.1, -u solv /Users/fumi/.slv/template/0.9.800/ansible/cmn/software/install-tidb.yml
PLAY [Install and configure TiDB cluster] ************************************************************
TASK [Gathering Facts] *******************************************************************************Проверьте endpoints
Когда provisioning завершится, CLI выведет данные для подключения, чтобы вы могли сразу подключить TiDB к приложениям и проверить доступность dashboard.
bash
✅ Installation completed successfully!
🌐 Access Information:
TiDB Endpoint: 1.1.1.1:4000 (MySQL Protocol)
Dashboard http://1.1.1.1:7301/dashboard/#/signin (HTTP Protocol)
🔑 Default credentials
Username: root
Password: <empty>✅ Installation completed successfully!
🌐 Access Information:
TiDB Endpoint: 1.1.1.1:4000 (MySQL Protocol)
Dashboard http://1.1.1.1:7301/dashboard/#/signin (HTTP Protocol)
🔑 Default credentials
Username: root
Password: <empty>Dashboard
Войдите в TiDB Dashboard по адресу
http://1.1.1.1:7301/dashboard/#/signin, используя стандартные credentials выше. Там можно мониторить нагрузку cluster, анализировать SQL statements и проверять состояние компонентов.