https://hub.docker.com/r/pingcap/tidb/

https://github.com/pingcap/tidb

https://github.com/pingcap/tidb-docker-compose

https://pingcap.com/docs-cn/

https://pingcap.com/docs-cn/op-guide/docker-deployment/

https://abc.htmltoo.com/thread-45001.htm

https://hub.docker.com/_/golang


# TiDB整体架构,介绍,特征

https://abc.htmltoo.com/thread-45945.htm


# Dockerfile

https://abc.htmltoo.com/thread-45944.htm    # tidb - tidb - Dockerfile

https://abc.htmltoo.com/thread-45937.htm    # tidb - pd   - Dockerfile

https://abc.htmltoo.com/thread-45943.htm    # tidb - tikv  - Dockerfile

https://abc.htmltoo.com/thread-45947.htm    # tidb - binlog - Dockerfile


# 部署一个多节点集群

https://abc.htmltoo.com/thread-45946.htm


假设我们打算在 7 台主机上部署一个 TiDB 集群:

主机名 IP 部署服务 数据盘挂载

host1 192.168.1.101 PD1         /data

host2 192.168.1.102 PD2         /data

host3 192.168.1.103 PD3         /data

host4 192.168.1.104 TiKV1 /data

host5 192.168.1.105 TiKV2 /data

host6 192.168.1.106 TiKV3 /data

host7 192.168.1.107 TiDB1 /data

host8 192.168.1.108 TiDB2 /data

host9 192.168.1.109 TiDB3 /data

host10 192.168.1.110 tispark-master  /data

host11 192.168.1.111 tispark-slave  /data


# tidb1,tidb2,tidb3

mysql -h 127.0.0.1 -P 4000 -u root -D test

show databases;

select tidb_version();

set @@tidb_general_log = 1;                                                                         # 会记录所有 sql 语句

SET PASSWORD FOR 'root'@'%' = 'wdqdmm@r';                                         # 修改root密码

CREATE USER 'ihunter'@'%'  IDENTIFIED BY 'wdqdmm@m';                        # 增加用户

GRANT ALL PRIVILEGES ON *.* TO 'ihunter'@'%' WITH GRANT OPTION;    # 给用户授权

SHOW GRANTS FOR 'ihunter'@'%';     # 显示授权情况

DROP USER 'ihunter'@'%';         # 删除用户


mysql -h 127.0.0.1 -P 4000 -uroot -pwdqdmm@r  -D test


# 启动 CDN,  Nuster 部署指南(CDN部署)

https://abc.htmltoo.com/thread-44996.htm


vi  /data/docker/nginx/nuster/tidb.cfg

frontend tidb-lb
   bind *:4000
   mode tcp
   default_backend tidb-cluster
backend tidb-cluster
   balance roundrobin
   mode tcp
   server s1 tidb1:4000
   server s2 tidb2:4000
   server s3 tidb3:4000


# 新增节点

#当我们需要动态新增pd节点时候需要把docker的启动run 修改为如下 其中:--join 只需要配置任意集群其中一个节点即可, 删除--initial-cluster 配置


应用: tidb -> 添加服务: pd4

镜像: pingcap/pd:latest

环境变量:

name = "pd4"

data-dir = "/data/pd4"

client-urls = "http://0.0.0.0:2379"

advertise-client-urls = "http://pd4:2379"

peer-urls = "http://0.0.0.0:2380"

advertise-peer-urls = "http://pd4:2380"

--join="http://pd1:2379"

卷:

/etc/localtime:/etc/localtime:ro

/data/file:/home/file

/data/db/tidb:/data


# tispark-master

应用: tidb -> 添加服务: tispark-master

镜像: pingcap/tispark:latest

命令:

/opt/spark/sbin/start-master.sh

变量:

SPARK_MASTER_PORT  =  7077

SPARK_MASTER_WEBUI_PORT  =  8080

卷:

/etc/localtime:/etc/localtime:ro

/data/file:/home/file

/data/db/tidb:/data


# tispark-slave

应用: tidb -> 添加服务: tispark-slave

镜像: pingcap/tispark:latest

命令:

/opt/spark/sbin/start-slave.sh  spark://tispark-master:7077

变量:

SPARK_WORKER_WEBUI_PORT  =  38081

卷:

/etc/localtime:/etc/localtime:ro

/data/file:/home/file

/data/db/tidb:/data


# 通过 spark-shell 运行  #   tispark-slave

cd  /opt/spark-2.4.3-bin-hadoop2.7/bin

./spark-shell


./spark-sql 

show databases;


# TiDB 集群监控

https://pingcap.com/docs-cn/stable/how-to/monitor/monitor-a-cluster/


# 在 TiSpark 的基础上快速实现 TiDB 数据读取和 OLAP 分析

https://abc.htmltoo.com/thread-45922.htm


======

---tidb:

当 --store = tikv 时,必须指定 path;当 --store = mocktikv 时,如果不指定 path,会使用默认值。

默认:"/tmp/tidb”


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回