Skip to content

Commit ee6b71b

Browse files
committed
op-guide: update docker compose deployment
Via: pingcap/docs#496
1 parent 00f0674 commit ee6b71b

File tree

1 file changed

+61
-5
lines changed

1 file changed

+61
-5
lines changed

op-guide/docker-compose.md

Lines changed: 61 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,17 @@ category: deployment
55

66
# 使用 Docker Compose 快速构建集群
77

8-
本文档介绍如何通过 Docker Compose 快速部署 TiDB 集群
8+
本文档介绍如何在单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群
99

10-
[Docker Compose](https://docs.docker.com/compose/overview) 可以通过一个 YAML 文件定义多个容器的应用服务,然后一键启动或停止。可以用来在单机上一键部署一套 TiDB 测试集群,使用 Docker Compose 部署 TiDB 集群要求 Docker 是 17.06.0 及以上版本。
10+
[Docker Compose](https://docs.docker.com/compose/overview) 可以通过一个 YAML 文件定义多个容器的应用服务,然后一键启动或停止。
11+
12+
## 准备环境
13+
14+
确保你的机器上已安装:
15+
16+
- Docker(17.06.0 及以上版本)
17+
- Docker Compose
18+
- Git
1119

1220
## 快速部署
1321

@@ -20,7 +28,8 @@ category: deployment
2028
2. 创建并启动集群
2129

2230
```bash
23-
cd tidb-docker-compose && docker-compose up -d
31+
cd tidb-docker-compose && docker-compose pull # Get the latest Docker images
32+
docker-compose up -d
2433
```
2534

2635
3. 访问集群
@@ -47,7 +56,11 @@ category: deployment
4756
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
4857
```
4958

50-
如果是 Mac 系统,也可以通过 Homebrew 安装:`brew install kubernetes-helm`
59+
如果是 Mac 系统,也可以通过 Homebrew 安装:
60+
61+
```
62+
brew install kubernetes-helm
63+
```
5164

5265
2. 下载 `tidb-docker-compose`
5366

@@ -84,6 +97,7 @@ category: deployment
8497
5. 使用生成的 `docker-compose.yml` 创建并启动集群
8598

8699
```bash
100+
docker-compose -f generated-docker-compose.yaml pull # Get the latest Docker images
87101
docker-compose -f generated-docker-compose.yml up -d
88102
```
89103

@@ -93,6 +107,48 @@ category: deployment
93107
mysql -h 127.0.0.1 -P 4000 -u root
94108
```
95109

96-
访问集群 Grafana 监控页面:<http://localhost:3000> 默认用户名和密码都是 admin。
110+
访问集群 Grafana 监控页面:<http://localhost:3000> 默认用户名和密码均为 admin。
97111

98112
如果启用了 tidb-vision,可以通过 <http://localhost:8010> 查看。
113+
114+
## 访问 Spark shell 并加载 TiSpark
115+
116+
向 TiDB 集群中插入一些样本数据:
117+
118+
```bash
119+
$ docker-compose exec tispark-master bash
120+
$ cd /opt/spark/data/tispark-sample-data
121+
$ mysql -h tidb -P 4000 -u root < dss.ddl
122+
```
123+
124+
当样本数据加载到 TiDB 集群之后,可以使用 `docker-compose exec tispark-master /opt/spark/bin/spark-shell` 来访问 Spark shell。
125+
126+
```bash
127+
$ docker-compose exec tispark-master /opt/spark/bin/spark-shell
128+
...
129+
Spark context available as 'sc' (master = local[*], app id = local-1527045927617).
130+
Spark session available as 'spark'.
131+
Welcome to
132+
____ __
133+
/ __/__ ___ _____/ /__
134+
_\ \/ _ \/ _ `/ __/ '_/
135+
/___/ .__/\_,_/_/ /_/\_\ version 2.1.1
136+
/_/
137+
138+
Using Scala version 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_172)
139+
Type in expressions to have them evaluated.
140+
Type :help for more information.
141+
142+
scala> import org.apache.spark.sql.TiContext
143+
...
144+
scala> val ti = new TiContext(spark)
145+
...
146+
scala> ti.tidbMapDatabase("TPCH_001")
147+
...
148+
scala> spark.sql("select count(*) from lineitem").show
149+
+--------+
150+
|count(1)|
151+
+--------+
152+
| 60175|
153+
+--------+
154+
```

0 commit comments

Comments
 (0)