我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用Docker方式部署TiDB

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用Docker方式部署TiDB

这篇文章主要讲解了“怎么用Docker方式部署TiDB”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Docker方式部署TiDB”吧!

安装Docker

[root@localhost /]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 
[root@localhost /]# yum install docker-ce -y
[root@localhost tidb]# service docker start
Redirecting to /bin/systemctl start docker.service

拉取 TiDB 的 Docker 镜像

[root@localhost /]# docker pull pingcap/tidb:latest
[root@localhost /]# docker pull pingcap/tikv:latest
[root@localhost /]# docker pull pingcap/pd:latest
[root@localhost /]# mkdir tidb

部署一个多节点集群

启动PD(1个节点)

docker run -d --name pd1 \
  -p 2379:2379 \
  -p 2380:2380 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /tidb:/tidb \
  pingcap/pd:latest \
  --name="pd1" \
  --data-dir="/tidb/pd1" \
  --client-urls="http://0.0.0.0:2379" \
  --advertise-client-urls="http://192.168.30.131:2379" \
  --peer-urls="http://0.0.0.0:2380" \
  --advertise-peer-urls="http://192.168.30.131:2380" \
  --initial-cluster="pd1=http://192.168.30.131:2380"

启动TiKV(3个节点)

docker run -d --name tikv1 \
  -p 20160:20160 \
  --ulimit nofile=1000000:1000000 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /tidb:/tidb \
  pingcap/tikv:latest \
  --addr="0.0.0.0:20160" \
  --advertise-addr="192.168.30.131:20160" \
  --data-dir="/tidb/tikv1" \
  --pd="192.168.30.131:2379"
docker run -d --name tikv2 \
  -p 20161:20161 \
  --ulimit nofile=1000000:1000000 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /tidb:/tidb \
  pingcap/tikv:latest \
  --addr="0.0.0.0:20161" \
  --advertise-addr="192.168.30.131:20161" \
  --data-dir="/tidb/tikv2" \
  --pd="192.168.30.131:2379"
  
docker run -d --name tikv3 \
  -p 20162:20162 \
  --ulimit nofile=1000000:1000000 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /tidb:/tidb \
  pingcap/tikv:latest \
  --addr="0.0.0.0:20162" \
  --advertise-addr="192.168.30.131:20162" \
  --data-dir="/tidb/tikv3" \
  --pd="192.168.30.131:2379"

启动TiDB(1个节点)

docker run -d --name tidb \
  -p 4000:4000 \
  -p 10080:10080 \
  -v /etc/localtime:/etc/localtime:ro \
  pingcap/tidb:latest \
  --store=tikv \
  --path="192.168.30.131:2379"

查看Docker服务状态

[root@localhost tidb]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                              NAMES
ce37e8785c99        pingcap/tikv:latest   "/tikv-server --addr…"   14 minutes ago      Up 14 minutes       20160/tcp, 0.0.0.0:20162->20162/tcp                tikv3
419020160d11        pingcap/tikv:latest   "/tikv-server --addr…"   15 minutes ago      Up 15 minutes       20160/tcp, 0.0.0.0:20161->20161/tcp                tikv2
bfba95e0d4de        pingcap/tidb:latest   "/tidb-server --stor…"   About an hour ago   Up About an hour    0.0.0.0:4000->4000/tcp, 0.0.0.0:10080->10080/tcp   tidb
c7c3a9cd2e55        pingcap/tikv:latest   "/tikv-server --addr…"   About an hour ago   Up About an hour    0.0.0.0:20160->20160/tcp                           tikv1
e2846afa5f0c        pingcap/pd:latest     "/pd-server --name=p…"   About an hour ago   Up About an hour    0.0.0.0:2379-2380->2379-2380/tcp                   pd1

使用 MySQL 标准客户端连接 TiDB 测试

[root@localhost tidb]# mysql -h 127.0.0.1 -P 4000 -u root -D test
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.10-TiDB-v2.1.0-rc.1-67-gb2bfd8f MySQL Community Server (Apache License 2.0)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [test]> show databases;
+--------------------+
| Database           |
+--------------------+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

感谢各位的阅读,以上就是“怎么用Docker方式部署TiDB”的内容了,经过本文的学习后,相信大家对怎么用Docker方式部署TiDB这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用Docker方式部署TiDB

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker方式部署TiDB

安装Docker12345[root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@localhost /]# yum install dock
Docker方式部署TiDB
2015-12-19

怎么用docker方式部署nacos

今天小编给大家分享一下怎么用docker方式部署nacos的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。docker方式部署
2023-06-30

docker分布式怎么部署

要部署Docker分布式环境,需要以下步骤:安装Docker:在每个节点上安装Docker引擎,并确保版本一致。创建Swarm集群:选择一个节点作为Swarm Manager,使用`docker swarm init`命令初始化Swarm集
2023-10-27

怎么用docker部署redis cluster的方法

这篇文章将为大家详细讲解有关怎么用docker部署redis cluster的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言由于本人是个docker控,不喜欢安装各种环境,而且安装redis-tr
2023-06-07

怎么使用docker部署hbase

这篇文章将为大家详细讲解有关怎么使用docker部署hbase,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装docker先输入docker -v,装过就不用再装了。yum update #更新(询问输
2023-06-14

docker怎么部署django应用

要部署Django应用程序,可以使用Docker进行容器化。下面是一些步骤:1. 创建Django项目:首先,在本地开发计算机上创建Django项目。确保项目可以在本地正常运行,并且所有依赖项都已安装。2. 创建Dockerfile: 在项
2023-08-16

docker怎么部署go应用

要部署Go应用程序,您可以使用Docker来创建一个镜像并将其部署到容器中。下面是一个简单的步骤:1. 创建一个包含Go应用程序的目录结构。在这个目录下,您应该有一个名为`main.go`的Go源文件,以及其他必要的源代码文件和配置文件。2
2023-08-16

docker怎么部署nginx应用

要部署Nginx应用,您可以使用Docker来进行部署。下面是一些步骤可以帮助您完成此过程:1. 首先,您需要安装Docker,可以根据您的操作系统类型选择适当的方法进行安装。2. 创建一个新的目录,用于存储您的Nginx配置文件和相关的静
2023-10-20

docker怎么部署fastapi

这篇文章主要介绍了docker怎么部署fastapi的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker怎么部署fastapi文章都会有所收获,下面我们一起来看看吧。项目结构:pycharm结构:拷贝到x
2023-07-05

怎么使用Docker-compose部署mysql

这篇文章主要介绍了怎么使用Docker-compose部署mysql的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Docker-compose部署mysql文章都会有所收获,下面我们一起来看看吧。一、D
2023-07-06

怎么用Docker简单部署ElasticSearch

这篇文章主要介绍了怎么用Docker简单部署ElasticSearch的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Docker简单部署ElasticSearch文章都会有所收获,下面我们一起来看看吧。一
2023-06-05

Docker-compose怎么部署gitlab

这篇文章主要介绍“Docker-compose怎么部署gitlab”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker-compose怎么部署gitlab”文章能帮助大家解决问题。docker
2023-06-26

Docker中怎么部署Node.js

这篇文章主要介绍了Docker中怎么部署Node.js的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker中怎么部署Node.js文章都会有所收获,下面我们一起来看看吧。项目结构`-- docker-no
2023-07-04

redis怎么用docker部署集群

要使用Docker部署Redis集群,您可以按照以下步骤进行操作:1. 首先,您需要确保已经安装了Docker和Docker Compose。2. 创建一个名为`docker-compose.yml`的文件,并在其中定义Redis集群的配置
2023-08-30

Docker中怎么部署nginx

这篇“Docker中怎么部署nginx”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker中怎么部署nginx”文章吧
2023-06-27

Ubuntu14.04中怎么部署Docker

今天小编给大家分享一下Ubuntu14.04中怎么部署Docker的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker
2023-06-28

编程热搜

目录