合 使用TiUP快速部署TiDB上手环境(在同一个主机上安装TiDB集群--使用TiUP Playground方式)
Tags: 安装部署TiDBNewSQLTiUP PlaygroundTiUP
参考:https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb#Linux
其它内容可以参考:
【DB宝54】NewSQL数据库之TiDB简介 :https://www.dbaup.com/dbbao54newsqlshujukuzhitidbjianjie.html
【DB宝57】使用Docker-Compose快速部署TiDB集群环境:https://www.dbaup.com/dbbao57shiyongdocker-composekuaisubushutidbjiqunhuanjing.html
TiDB 是一个分布式系统的数据库,最基础的 TiDB 测试集群通常由 2 个 TiDB 实例、3 个 TiKV 实例、3 个 PD 实例和可选的 TiFlash 实例构成。通过 TiUP Playground,可以快速搭建出上述的一套基础测试集群。
注意:
- 以这种方式执行的 playground,在结束部署测试后 TiUP 会清理掉原集群数据,重新执行该命令后会得到一个全新的集群。
- 若希望持久化数据,可以执行 TiUP 的
--tag
参数:tiup --tag <your-tag> playground ...
,详情参考 TiUP 参考手册。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | docker rm -f lhrtidb docker run -d --name lhrtidb -h lhrtidb \ -p 44000-44001:4000-4001 -p 42379-42385:2379-2385 -p 49090:9090 -p 43000:3000 -p 43389:3389 \ -v /sys/fs/cgroup:/sys/fs/cgroup \ --privileged=true lhrbest/lhrcentos76:8.5 \ /usr/sbin/init docker exec -it lhrtidb bash -- 安装tiup curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh source /root/.bash_profile echo "export PATH=/root/.tiup/bin:$PATH" >> /root/.bashrc -- 运行最新版本的 TiDB 集群,其中 TiDB、TiKV、PD 和 TiFlash 实例各 1 个 tiup playground -- 或者,指定 TiDB 版本以及各组件实例个数: tiup playground v5.2.1 --db 2 --pd 3 --kv 3 --host=0.0.0.0 & tiup playground v5.3.0 --db 2 --pd 3 --kv 3 --host=0.0.0.0 & -- 配置参数 echo 'oom-action = "log"' > /tmp/tidb_config.toml tiup playground --tag lhrtidb v5.3.0 --db 2 --pd 3 --kv 3 --tiflash 1 --host=0.0.0.0 --db.config /tmp/tidb_config.toml & -- 状态查询 tiup status -- 查询安装的组件 tiup list --installed -- 使用 TiUP 连接 TiDB: tiup client -- 或者,使用MySQL客户端进行连接 yum install -y mariadb mariadb-libs mariadb-devel mysql --host 172.17.0.15 --port 4000 -u root mysql -uroot -P 44000 -h192.168.66.35 select tidb_version(); select version(); select STORE_ID,ADDRESS,STORE_STATE,STORE_STATE_NAME,CAPACITY,AVAILABLE,UPTIME from INFORMATION_SCHEMA.TIKV_STORE_STATUS; show config where name like '%oom-action%'; select * from INFORMATION_SCHEMA.cluster_info order by type,instance; -- 清理 TiDB 集群 tiup clean --all [root@lhrtidb /]# ps -ef|grep tiup root 6622 6444 0 14:24 pts/6 00:00:00 tiup playground --tag lhrtidb v5.3.0 --db 2 --pd 3 --kv 3 --host=0.0.0.0 --db.config /tmp/tidb_config.toml root 6634 6622 0 14:24 pts/6 00:00:01 /root/.tiup/components/playground/v1.8.1/tiup-playground --tag lhrtidb v5.3.0 --db 2 --pd 3 --kv 3 --host=0.0.0.0 --db.config /tmp/tidb_config.toml root 6651 6634 11 14:24 pts/6 00:01:13 /root/.tiup/components/pd/v5.3.0/pd-server --name=pd-0 --data-dir=/root/.tiup/data/lhrtidb/pd-0/data --peer-urls=http://172.17.0.4:2380 --advertise-peer-urls=http://172.17.0.4:2380 --client-urls=http://172.17.0.4:2379 --advertise-client-urls=http://172.17.0.4:2379 --log-file=/root/.tiup/data/lhrtidb/pd-0/pd.log --initial-cluster=pd-0=http://172.17.0.4:2380,pd-1=http://172.17.0.4:2381,pd-2=http://172.17.0.4:2383 root 6663 6634 3 14:24 pts/6 00:00:20 /root/.tiup/components/pd/v5.3.0/pd-server --name=pd-1 --data-dir=/root/.tiup/data/lhrtidb/pd-1/data --peer-urls=http://172.17.0.4:2381 --advertise-peer-urls=http://172.17.0.4:2381 --client-urls=http://172.17.0.4:2382 --advertise-client-urls=http://172.17.0.4:2382 --log-file=/root/.tiup/data/lhrtidb/pd-1/pd.log --initial-cluster=pd-0=http://172.17.0.4:2380,pd-1=http://172.17.0.4:2381,pd-2=http://172.17.0.4:2383 root 6677 6634 3 14:24 pts/6 00:00:20 /root/.tiup/components/pd/v5.3.0/pd-server --name=pd-2 --data-dir=/root/.tiup/data/lhrtidb/pd-2/data --peer-urls=http://172.17.0.4:2383 --advertise-peer-urls=http://172.17.0.4:2383 --client-urls=http://172.17.0.4:2384 --advertise-client-urls=http://172.17.0.4:2384 --log-file=/root/.tiup/data/lhrtidb/pd-2/pd.log --initial-cluster=pd-0=http://172.17.0.4:2380,pd-1=http://172.17.0.4:2381,pd-2=http://172.17.0.4:2383 root 6692 6634 2 14:24 pts/6 00:00:19 /root/.tiup/components/tikv/v5.3.0/tikv-server --addr=172.17.0.4:20160 --advertise-addr=172.17.0.4:20160 --status-addr=172.17.0.4:20180 --pd=http://172.17.0.4:2379,http://172.17.0.4:2382,http://172.17.0.4:2384 --config=/root/.tiup/data/lhrtidb/tikv-0/tikv.toml --data-dir=/root/.tiup/data/lhrtidb/tikv-0/data --log-file=/root/.tiup/data/lhrtidb/tikv-0/tikv.log root 6701 6634 2 14:24 pts/6 00:00:18 /root/.tiup/components/tikv/v5.3.0/tikv-server --addr=172.17.0.4:20161 --advertise-addr=172.17.0.4:20161 --status-addr=172.17.0.4:20181 --pd=http://172.17.0.4:2379,http://172.17.0.4:2382,http://172.17.0.4:2384 --config=/root/.tiup/data/lhrtidb/tikv-1/tikv.toml --data-dir=/root/.tiup/data/lhrtidb/tikv-1/data --log-file=/root/.tiup/data/lhrtidb/tikv-1/tikv.log root 6707 6634 2 14:24 pts/6 00:00:19 /root/.tiup/components/tikv/v5.3.0/tikv-server --addr=172.17.0.4:20162 --advertise-addr=172.17.0.4:20162 --status-addr=172.17.0.4:20182 --pd=http://172.17.0.4:2379,http://172.17.0.4:2382,http://172.17.0.4:2384 --config=/root/.tiup/data/lhrtidb/tikv-2/tikv.toml --data-dir=/root/.tiup/data/lhrtidb/tikv-2/data --log-file=/root/.tiup/data/lhrtidb/tikv-2/tikv.log root 6710 6634 2 14:24 pts/6 00:00:17 /root/.tiup/components/tidb/v5.3.0/tidb-server -P 4000 --store=tikv --host=172.17.0.4 --status=10080 --path=172.17.0.4:2379,172.17.0.4:2382,172.17.0.4:2384 --log-file=/root/.tiup/data/lhrtidb/tidb-0/tidb.log --config=/tmp/tidb_config.toml root 6719 6634 3 14:24 pts/6 00:00:21 /root/.tiup/components/tidb/v5.3.0/tidb-server -P 4001 --store=tikv --host=172.17.0.4 --status=10081 --path=172.17.0.4:2379,172.17.0.4:2382,172.17.0.4:2384 --log-file=/root/.tiup/data/lhrtidb/tidb-1/tidb.log --config=/tmp/tidb_config.toml root 7242 6634 3 14:25 pts/6 00:00:24 /root/.tiup/components/prometheus/v5.3.0/prometheus/prometheus --config.file=/root/.tiup/data/lhrtidb/prometheus/prometheus.yml --web.external-url=http://0.0.0.0:9090 --web.listen-address=0.0.0.0:9090 --storage.tsdb.path=/root/.tiup/data/lhrtidb/prometheus/data root 7243 6634 1 14:25 pts/6 00:00:12 /root/.tiup/components/prometheus/v5.3.0/ng-monitoring-server --pd.endpoints=172.17.0.4:2379,172.17.0.4:2382,172.17.0.4:2384 --address=0.0.0.0:12020 --advertise-address=0.0.0.0:12020 --storage.path=/root/.tiup/data/lhrtidb/prometheus/data --log.path=/root/.tiup/data/lhrtidb/prometheus/logs root 7288 6634 4 14:25 pts/6 00:00:29 /root/.tiup/components/grafana/v5.3.0/bin/grafana-server --homepath /root/.tiup/data/lhrtidb/grafana --config /root/.tiup/data/lhrtidb/grafana/conf/custom.ini cfg:default.paths.logs=/root/.tiup/data/lhrtidb/grafana/log root 7308 6634 11 14:25 pts/6 00:01:11 /root/.tiup/components/tiflash/v5.3.0/tiflash/tiflash server --config-file=/root/.tiup/data/lhrtidb/tiflash-0/tiflash.toml |