@@ -5,9 +5,17 @@ category: deployment
5
5
6
6
# 使用 Docker Compose 快速构建集群
7
7
8
- 本文档介绍如何通过 Docker Compose 快速部署 TiDB 集群 。
8
+ 本文档介绍如何在单机上通过 Docker Compose 快速一键部署一套 TiDB 测试集群 。
9
9
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
11
19
12
20
## 快速部署
13
21
@@ -20,7 +28,8 @@ category: deployment
20
28
2. 创建并启动集群
21
29
22
30
` ` ` 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
24
33
` ` `
25
34
26
35
3. 访问集群
@@ -47,7 +56,11 @@ category: deployment
47
56
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
48
57
` ` `
49
58
50
- 如果是 Mac 系统,也可以通过 Homebrew 安装:` brew install kubernetes-helm`
59
+ 如果是 Mac 系统,也可以通过 Homebrew 安装:
60
+
61
+ ```
62
+ brew install kubernetes-helm
63
+ ```
51
64
52
65
2. 下载 ` tidb-docker-compose`
53
66
@@ -84,6 +97,7 @@ category: deployment
84
97
5. 使用生成的 ` docker-compose.yml` 创建并启动集群
85
98
86
99
` ` ` bash
100
+ docker-compose -f generated-docker-compose.yaml pull # Get the latest Docker images
87
101
docker-compose -f generated-docker-compose.yml up -d
88
102
` ` `
89
103
@@ -93,6 +107,48 @@ category: deployment
93
107
mysql -h 127.0.0.1 -P 4000 -u root
94
108
` ` `
95
109
96
- 访问集群 Grafana 监控页面:< http://localhost:3000> 默认用户名和密码都是 admin。
110
+ 访问集群 Grafana 监控页面:< http://localhost:3000> 默认用户名和密码均为 admin。
97
111
98
112
如果启用了 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