cockroachdb 安装试用(单机伪分布式)

1. 下载
以下地址,选择对应的操作系统版本即可
https://www.cockroachlabs.com/docs/stable/install-cockroachdb.html
2. 启动
// 启动命令
cockroach start --insecure \
--host=xxxxx

// 提示信息

	*
* WARNING: RUNNING IN INSECURE MODE!
* 
* - Your cluster is open for any client that can access xxxxxxx.
* - Any user, even root, can log in without providing a password.
* - Any user, connecting as root, can read or write any data in your cluster.
* - There is no network encryption nor authentication, and thus no confidentiality.
* 
* Check out how to secure your cluster: https://www.cockroachlabs.com/docs/stable/secure-a-cluster.html
*
CockroachDB node starting at 2017-11-15 13:21:34.967650407 +0000 UTC (took 0.7s)
build:      CCL v1.1.2 @ 2017/11/02 19:32:03 (go1.8.3)
admin:      http://xxxxxxx:8080
sql:        postgresql://root@xxxxxxxx:26257?application_name=cockroach&sslmode=disable
logs:       /opt/cockroachdb/cockroach-data/logs
store[0]:   path=/opt/cockroachdb/cockroach-data
status:     restarted pre-existing node
clusterID:  cb2be836-d9d6-4e39-826d-672490fae71d
nodeID:     1
3. 添加另一台节点
cockroach start \
--insecure \
--store=node2 \
--host=xxxxx \
--port=26258 \
--http-port=8081 \
--join=xxxxxx:26257

输出信息
*
* WARNING: RUNNING IN INSECURE MODE!
* 
* - Your cluster is open for any client that can access xxxxx.
* - Any user, even root, can log in without providing a password.
* - Any user, connecting as root, can read or write any data in your cluster.
* - There is no network encryption nor authentication, and thus no confidentiality.
* 
* Check out how to secure your cluster: https://www.cockroachlabs.com/docs/stable/secure-a-cluster.html
*
CockroachDB node starting at 2017-11-15 13:33:36.310186654 +0000 UTC (took 0.2s)
build:      CCL v1.1.2 @ 2017/11/02 19:32:03 (go1.8.3)
admin:      http://xxxxxxxx:8081
sql:        postgresql://root@xxxxxxxxxxx:26258?application_name=cockroach&sslmode=disable
logs:       /opt/cockroachdb/node2/logs
store[0]:   path=/opt/cockroachdb/node2
status:     initialized new node, joined pre-existing cluster
clusterID:  cb2be836-d9d6-4e39-826d-672490fae71d
nodeID:     2
4. 添加第三个节点
操作类似
cockroach start \
--insecure \
--store=node3 \
--host=xxxxxx \
--port=26259 \
--http-port=8082 \
--join=xxxxx:26257
5. 可视化操作界面
 
 集群管理界面
 
数据库界面
 
连接界面
 
6. 数据库连接操作
参考上图:

// 非安全模式连接
cockroach  sql --host=xxxxx --insecure

// 创建数据库

create database bank

// 创建表
CREATE TABLE bank.accounts (id INT PRIMARY KEY, balance DECIMAL);

// 插入数据
INSERT INTO bank.accounts VALUES (1, 1000.50);

// 查询
SELECT * FROM bank.accounts;

+----+---------+
| id | balance |
+----+---------+
|  1 | 1000.50 |
+----+---------+
(1 row)

Time: 1.074601ms
7. 总结
使用起来还是比较简单的,部署也简单,原有代码基本不需要改动就可以使用
目前百度已经有大规模的使用了,同时有百度牵头的首届社区大会前段时间也已经举行了
分布式,多云环境支持,可以将用户的查询定位到离用户最近的位置,功能很强大
8. 参考文档
https://www.cockroachlabs.com/docs/stable/start-a-local-cluster.html
https://www.cockroachlabs.com/docs/stable/install-cockroachdb.html
 
 
 
 
蟑螂是地球上适应性最强的物种之一。它们能在无氧环境下存活45分钟,在没有食物的情况下存活超过一个月。甚至就算身首异处也无法让小强当场毙命——他们的身体没了头都还能活好几天。 在像 Google,Amazon 和 Facebook 这样的科技巨头内部,掌握领先技术的工程师们也在让他们自己的网站像小强一样顽强。如果一台服务器宕机,一个服务器集群宕机,或者整个数据中心电力中断,那这些网站每一秒都在损失大量收入。 现在,一个开源开发者小组想让每一家公司都能够通过使用这种完全基于网络的云计算系统来搭建如小强般顽强的网站。他们为项目命名为“CockroachDB(“小强DB”),在宣传中称该项目是“具有超强生命力的数据库”。或许蟑螂被用在软件命名中很违和,但联合创始人 Spencer Kimball —— 一名前 Google 工程师 —— 则认为只有小强才能配得上他们的项目。 “这个名字代表了项目最重要的两大特征:首先不用说,是生存性,其次是一种近乎自主的散布性”。 和很多其他同类型的开源项目一样,CockroachDB 的灵感来自于一份 Google 的研究论文,这篇论文详细地介绍了一种叫做“Spanner”的大型系统。Spanner 将允许 Google 将数据分布到全球上百个数据中心的上百万台服务器。系统的开发大约会耗时5年。 目前项目还处于 α 阶段的开发,离实际应用还很遥远。但 CockroachDB 小组也是现在唯一一个致力于实现 Spanner 系统的开发组。不少参与项目的开发者都曾就职于 Google,但没有一个参与过 Spanner 项目。这其中,最出名的 Photoshop 开源替代产品 GIMP 的的联合创始人 Spencer Kimball 和 Peter Mattis 曾帮助开发 Google 的大型文件存储系统,也就是 Colossus;Ben Darnell 曾参与过 Google Reader 开发,而 Andy Bonventre 则参与过 Chrome 和 Google Tasks 的开发。 CockroachDB 并没有尝试复制 Spanner 最不寻常的理念——用原子钟来让全球各地的数据中心时间同步。考虑到大多数线上应用都没有达到 Google 的规模,他们或许不需要这样的功能。Kimball 表示,这些公司真正需要的是是有一种稳定可靠的方式来让数据自动复制和同步到各个数据中心的服务器里,这样就算一个数据中心倒下了,应用还能正常运行,这也是 CockroachDB 的目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值