💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## 1.环境准备 * CentOS7.3及以上版本 * 需要支持互联网访问,用于下载TiDB及相关软件安装包 最小规模的TiDB集群拓扑包含以下实例: | 实例 | 个数 | IP | 配置| | --- | --- |--- | --- | | TiKV | 3 | 10.0.1.1 | 避免端口和目录冲突 | | TiDB | 1 | 10.0.1.1 | 默认端口 全局目录配置 | | PD | 1 | 10.0.1.1 | 默认端口 全局目录配置 | | TiFlash | 1 | 10.0.1.1 | 默认端口 全局目录配置 | | Monitor | 1 | 10.0.1.1 | 默认端口 全局目录配置 | ## 2.实施部署 ### 2.1.下载并安装TiUP: ``` curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh ``` ### 2.2.声明全局环境变量 TiUP下载完成之后会提示Shell profile的绝对路径${your_shell_profile} ``` source ${your_shell_profile} ``` ### 2.3.安装TiUP的cluster组件 ``` tiup cluster ``` 如果安装过了,可以选择更新软件版本: ``` tiup update --self && tiup update cluster ``` ### 2.4.调大sshd服务的连接数限制 将`/etc/ssh/sshd_config` 的MaxSessions的值调为20。 重启sshd服务: ``` service sshd restart ``` ### 2.5.创建并启动集群 `topo.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: "/tidb-deploy" data_dir: "/tidb-data" # # Monitored variables are applied to all the machines. monitored: node_exporter_port: 9100 blackbox_exporter_port: 9115 server_configs: tidb: instance.tidb_slow_log_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: 10.0.1.1 tidb_servers: - host: 10.0.1.1 tikv_servers: - host: 10.0.1.1 port: 20160 status_port: 20180 config: server.labels: { host: "logic-host-1" } - host: 10.0.1.1 port: 20161 status_port: 20181 config: server.labels: { host: "logic-host-2" } - host: 10.0.1.1 port: 20162 status_port: 20182 config: server.labels: { host: "logic-host-3" } tiflash_servers: - host: 10.0.1.1 monitoring_servers: - host: 10.0.1.1 grafana_servers: - host: 10.0.1.1 ``` ### 2.6.执行集群部署命令 ``` tiup cluster deploy <cluster-name> <version> ./topo.yaml --user root -p ``` `<cluster-name>`表示设置集群名称 `<version>` 表示设置集群版本,例如`v7.5.1`。可以通过`tiup list tidb`查看支持部署的TiDB的版本。 `-p` 表示在连接目标机器时使用密码登录。 ### 2.7.启动集群 ``` tiup cluster start <cluster-name> --init ``` 启动完毕之后会生成新的TiDB数据库的root密码,请保存。 ### 2.8.访问集群 安装mysql客户端 ``` yum -y install mysql ``` 访问TiDB数据库: ``` mysql -h 10.0.0.1 -P 4000 -u root -p密码 ``` 访问TiDB的Grafana监控,账号密码均为admin: `http://10.0.1.1:3000` 访问TiDB的Dashboard `http://10.0.1.1:2379/dashboard`,用户名为`root`,密码为TiDB数据库root密码。 查看已经部署的集群列表: ``` tiup cluster list ``` 查看集群的拓扑结构和状态: ``` tiup cluster display ```