docker(15):以docker 方式启动 单机版 tidb
Docker 方式 启动 15 TiDB 单机版
2023-09-11 14:21:06 时间
tidb 其灵感来自于 Google 的 F1 和 Google spanner, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。
sql 完全支持mysql,同时人家还是一个分布式数据库。
什么分库分表都弱爆了,这个直接分,超级方便。而且还是开源的。
是国内的 技术大牛 黄东旭 的公司 pincap 开发的。
就是之前写 codis 那个人。
https://github.com/pingcap/tidb
很厉害的人,设计的很好的项目。
mkdir -p /data/tidb/data docker run --name tidb-server -d -v /data/tidb/data:/tmp/tidb -p 4000:4000 -p 10080:10080 pingcap/tidb:latest #设置数据文件,默认使用 goleveldb 存储。
启动成功默认端口 4000 ,也可以伪装成mysql,把端口修改成3306 。
# mysql -h 127.0.0.1 -P 4000 -u root -D test --prompt="tidb " Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.1-TiDB-1.0 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type help; or \h for help. Type \c to clear the current input statement. tidb
登录成功,Server version: 5.7.1-TiDB-1.0 MySQL Community Server (GPL) tidb。
可以使用 10080 端口查看状态信息:
# curl localhost:10080/status {"connections":1,"version":"5.7.1-TiDB-1.0","git_hash":"31bc1083fc9195181d187639efb847d19037d9de"}
感觉上应该是集群的时候使用的。
创建数据库 demo 并创建用户 demo 赋值权限。
注意:这些sql 语句在 mysql tidb 当中都key执行并成功分配权限 登录成功。
CREATE DATABASE demo CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER demo@% IDENTIFIED BY demo; GRANT ALL PRIVILEGES ON demo.* TO demo@%; FLUSH PRIVILEGES;
使用golang进行数据库插入 查询数据:
db, err := sql.Open("mysql", "demo:demo@tcp(127.0.0.1:4000)/demo") fmt.Println(db, err) start := time.Now() loop := 10000 for i := 0; i loop; i ++ { result, err := db.Exec( "INSERT INTO users(`name`, age) VALUES (?, ?)", "user"+strconv.Itoa(i), if i%(loop/10) == 0 { fmt.Println(result, err) end := time.Now() fmt.Println("测试插入时间:", end.Sub(start).Seconds()) }
相关文章
- Docker数据管理
- 如何查看一个docker容器占用空间的大小?
- kuboard配置的节点,默认是docker启动CPU容器,docker启动改成默认nvidia-docker方式来运行
- Docker 推送镜像到hub.docker
- 微服务轮子项目(13) - 统一日志中心详解(docker安装部署)
- docker 基本命令 (CentOs7 Docker 17.03.1-ce)
- Docker技术入门与实战(第2版)2.1 核心概念
- 从Docker Hub和docker-registry看优秀的后端服务设计实现
- docker 任意端口启动jenkins (CentOs7 Docker 17.03.1-ce)
- Docker: docker-compose
- docker 几种磁盘卷挂载方式的区别
- Docker服务启动报错:Job for docker.service failed because the control process exited with error code
- Windows下启动Docker容器遇到Error invoking remote method ‘docker-start-container‘: Error解决办法
- Docker环境搭建与使用:docker容器的基本使用方法
- Docker环境搭建与使用:docker的简介与架构以及安装docker
- docker 部署java web应用_使用Docker部署JavaWeb项目
- Docker方式部署Nextcloud
- docker镜像之镜像提交
- 深度学习框架 MindSpore —— 华为出品的AI计算框架, docker 安装
- Ubuntu 18.04在已经安装Docker CE后如何安装NVIDIA-Docker,以使docker容器内可以使用宿主机显卡
- 浅析Docker Volume理解:docker内文件系统是如何工作的、镜像启动容器是如何工作的、为什么要使用Volume、如何使用Volume、匿名卷与实名卷的区别
- 浅析Docker Compose学习及docker-compose.yml配置文件参数介绍
- docker命令:docker-stack相关操作、使用 inspect 命令查看镜像详细信息、docker rm & docker rmi & docker prune 清理删除镜像的差异
- Docker问题——ubuntu下彻底删除docker
- Docker问题——安装过程中问题Errors were encountered while processing: docker-ce
- 配置Docker中国区官方镜像http://get.daocloud.io/ 很好的一个源http://get.daocloud.io/#install-docker
- 非root用户如何使用docker命令
- Ubuntu下Jenkins(docker)配置Docker远程启动
- 使用junit&spring修改系统的环境变量,解决docker程序测试问题
- Docker以标准方式安装部署Redis