开发者社区> 余二五> 正文

TiDB 分布式数据库(一)

简介:
+关注继续查看

#

# TiDB :A Distributed SQL Database

# github :https://github.com/pingcap/tidb

# doc : https://github.com/pingcap/docs-cn 

#


wKiom1kUfJKwCOxMAABiq7wqvQs598.png

软件下载

1
[root@KVM_2 ~]# wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz


单节点测试

1
2
3
4
5
6
7
8
[root@KVM_2 ~]# tar -xf tidb-latest-linux-amd64.tar.gz 
[root@KVM_2 ~]# cd tidb-latest-linux-amd64/
[root@KVM_2 tidb-latest-linux-amd64]
[root@KVM_2 tidb-latest-linux-amd64]# mkdir /data/tidb/{data,log} -p
[root@KVM_2 tidb-latest-linux-amd64]# mkdir /data/tidb/data/{pd,tikv} -p
[root@KVM_2 tidb-latest-linux-amd64]# ./bin/pd-server --data-dir=/data/tidb/data/pd --log-file=/data/tidb/log/pd.log &
[root@KVM_2 tidb-latest-linux-amd64]# ./bin/tikv-server --pd="127.0.0.1:2379" --data-dir=/data/tidb/data/tikv --log-file=/data/tidb/log/tikv.log &
[root@KVM_2 tidb-latest-linux-amd64]# ./bin/tidb-server --store=tikv --path="127.0.0.1:2379" --log-file=/data/tidb/log/tidb.log &


参数解释:

https://github.com/pingcap/docs-cn/blob/master/op-guide/configuration.md#tidb


#测试

#安装mysql客户端工具

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[root@KVM_2 ~]# yum install -y mariadb
[root@KVM_2 ~]# 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 1
Server version: 5.7.1-TiDB-1.0 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, 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)
MySQL [(none)]> select user from mysql.user;
+------+
| user |
+------+
| root |
+------+
1 row in set (0.00 sec)
MySQL [(none)]> create database wordpressdb;
Query OK, 0 rows affected (2.02 sec)
MySQL [(none)]>  create user 'wordpressuser'@'localhost' identified by '123456';
Query OK, 1 row affected (0.01 sec)
MySQL [(none)]> grant all on wordpressdb.* to 'wordpressuser'@'localhost' identified by '123456';;
Query OK, 0 rows affected (0.02 sec)
MySQL [(none)]> grant all on wordpressdb.* to 'wordpressuser'@'%'  identified by '123456';;
Query OK, 1 row affected (0.02 sec)
MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MySQL [(none)]> exit
Bye
MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| INFORMATION_SCHEMA |
| PERFORMANCE_SCHEMA |
| mysql              |
test               |
| wordpressdb        |
+--------------------+
5 rows in set (0.00 sec)
MySQL [test]> exit


#查看端口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@KVM_2 ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:2379          0.0.0.0:*               LISTEN      13474/./bin/pd-serv 
tcp        0      0 127.0.0.1:2380          0.0.0.0:*               LISTEN      13474/./bin/pd-serv 
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2577/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1324/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1766/master         
tcp        0      0 127.0.0.1:20160         0.0.0.0:*               LISTEN      13490/./bin/tikv-se 
tcp6       0      0 :::22                   :::*                    LISTEN      1324/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1766/master         
tcp6       0      0 :::10080                :::*                    LISTEN      13528/./bin/tidb-se 
tcp6       0      0 :::4000                 :::*                    LISTEN      13528/./bin/tidb-se 
udp        0      0 0.0.0.0:28688           0.0.0.0:*                           1020/dhclient       
udp        0      0 192.168.122.1:53        0.0.0.0:*                           2577/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           2577/dnsmasq        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1020/dhclient       
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1019/dhclient       
udp        0      0 0.0.0.0:53726           0.0.0.0:*                           1019/dhclient       
udp6       0      0 :::6511                 :::*                                1019/dhclient       
udp6       0      0 :::53726                :::*                                1020/dhclient









本文转自 chaunceyjiang  51CTO博客,原文链接:http://blog.51cto.com/cqwujiang/1925032,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
云原生分布式数据库 PolarDB MySQL版
云原生分布式数据库 PolarDB MySQL版
96 0
从中间件到分布式数据库,PolarDB-X的透明之路
PolarDB-X前身是淘宝内部使用的分库分表中间件TDDL(2007年,Java库的形态),早期以DRDS(2012年开始研发,2014年上线,分库分表中间件+MySQL Proxy的形态)的品牌在阿里云上提供服务,后来(2019年)正式转型为分布式数据库PolarDB-X(正式成为了PolarDB品牌的一员)。从中间件到分布式数据库,我们在以MySQL为存储构建分布式数据库这条路上走了10余年,这中间积累了大量的技术,也走了一些弯路,未来我们也会坚定的走下去。
2362 0
TiDB、OceanBase、PolarDB-X、CockroachDB二级索引写入性能测评
二级索引是关系型数据库相较于NoSQL数据库的一个关键差异。二级索引必须是强一致的,因此索引的写入需要与主键的写入放在一个事务当中,事务的性能是二级索引性能的基础。本次测试将重点关注不同分布式数据库的索引性能,特别关注业内全局索引的性能与MySQL索引的性能差异。
2242 0
OceanBase 的分布式数据库对象
本文整理自OceanBase 首席架构师杨志丰,在OceanBase读书会的分享。
150 0
自研一体化分布式架构数据库-OceanBase
本文整理自OceanBase社区布道师周跃跃,在如何构建简单高效的现代化数据栈的分享。
201 0
tidb
tidb 练习
995 0
初探TiDB-TiFlash
初探TiDB-TiFlash
339 0
TiDB 的正确使用姿势
最近这几个月,特别是 TiDB RC1 发布后,越来越多的用户已经开始测试起来,也有很多朋友已经在生产环境中使用,我们这边也陆续的收到了很多用户的测试和使用反馈。非常感谢各位小伙伴和早期用户的厚爱,而且看了这么多场景后,也总结出了一些 TiDB 的使用实践 (其实 Spanner 的最佳实践大部分在 TiDB 中也是适用的,MySQL 最佳实践也是),也是借着 Google Cloud Spanner 发布的东风,看了一下 Spanner 官方的一些最佳实践文档,写篇文章讲讲 TiDB 以及分布式关系型数据库的一些正确的使用姿势,当然,时代也在一直发展,TiDB 也在不停的进化,这篇文章基本上
182 0
分布式数据库新秀TIDB初探
背景随着社会数字化程度的加深,网络逐渐成为了社会的基础设施。随着互联网渗透程度的不断深入和互联网的进一步下沉,人们会在互联网上面 花费更多的时间,产生更多的数据。作为数据存储基石的DB面临着新的挑战和发展空间,由于数量的增长,之前的单机DB将面临越来越多的挑战,此时就出现数据库扩展的多种方案以满足海量数据的存储。目前主流的应对方案主要是分库分表,但是也存在着分布式事务,跨节点 join,扩容复杂等
703 0
云原生分布式数据库PolarDB技术深度解密
无论是部署量还是规模上,开源生态正在超越商业数据库的生态。目前不断涌现的数据库,通常都会兼容开源生态或者自己开源。 数据库的发展演进从最初在云下,后来慢慢到了云上,如今又有走向云下的趋势。我们发现,原来商业数据库的一些东西又回来了,如很多大客户喜欢的特性,是开源数据库不具备,而商业数据库所擅长的。如何在开源数据库上做好企业级特性,我们在这上面做了大量的工作。
907 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PolarDB-X分布式数据库解决方案
立即下载
开源分布式数据库PolarDB-X源码解读
立即下载
云原生分布式数据库 PolarDB技术深度解密
立即下载