结论前置
- CR(笔者对cockroach的简称)数据库的产品体验比TIDB要好,例如官网、文档、部署维护、后台管理、监控,当然这里不是说tidb不好,tidb兼容mysql协议就非常棒,而且中文文档和中文的客服支持也是极棒的。
2.CR对标准sql的支持比较完善,详情见sql特性支持 sql语句
3.单节点性能大概是postgre数据库的60%,延迟抖动控制的较好
4.整体上手速度很快,从看文档、搭建环境到修改一个应用为postgre连接并成功的运行起来,大概1个小时左右
5.吐槽一下简书,代码高亮很不完善,估计是hilight.js中只引入了少数所谓主流语言的插件
下载
下载极其简单,只要下载获得cockroach的binary文件(Go语言的可执行文件)即可
安装
本文使用以下三个节点(host为虚构)
节点 | Host |
---|---|
1 | 10.100.1.1 |
2 | 10.100.1.2 |
3 | 10.100.1.3 |
启动常用启动参数 | 描述 |
---|---|
–insecure | 不启用TLS加密模式,建议非生产环境使用 |
–host | 数据库监听地址,默认为本机的外网IP |
–port | 数据库监听端口,默认为26257 |
–http-port | HTTP请求的端口,比如后台管理服务,默认为8089 |
查看详细 | cockroach start -h |
启动节点1
cockroach start --insecure
启动成功后能看到以下命令行提示(请忽略里面的主机信息):
* WARNING: RUNNING IN INSECURE MODE!
*
* - Your cluster is open for any client that can access <all your IP addresses>.
* - 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
*
sf:cockroach-v1.1.2.darwin-10.9-amd64 sf$ CockroachDB node starting at 2017-11-04 03: