Windows CockroachDB入门上手

 

关于CockroachDB可以查看下面三个博客

开源数据库CockroachDB(一)

开源数据库CockroachDB(二)

开源数据库CockroachDB(三)

一、下载

下载地址:https://www.cockroachlabs.com/docs/stable/install-cockroachdb-windows.html

如图所示,单击链接进行下载。

二、安装使用

对下载的压缩包进行解压,

按住shift鼠标右键打开,powershell

查看下载的cockroach是否可用

D:\software\cockroach-v2.1.6.windows-6.2-amd64> .\cockroach.exe version

开始第一个节点:

D:\software\cockroach-v2.1.6.windows-6.2-amd64> .\cockroach.exe start --insecure --listen-addr=localhost

常用的参数如下:

  • --insecure    不启用TLS加密模式,建议非生产环境使用
  • --host    数据库监听地址,默认为本机的外网IP
  • --port    数据库监听端口,默认为26257
  • --http-port    HTTP请求的端口,比如后台管理服务,默认为8089
  • 查看详细    cockroach start -h

新打开一个terminal,建立第二个节点:

PS D:\software\cockroach-v2.1.6.windows-6.2-amd64> .\cockroach.exe start --insecure --store=node2 --listen-addr=localhos
t:26258 --http-addr=localhost:8081 --join=localhost:26257

节点存储的文件夹名为node2,listen address和http address可以更改为其他地址。

再打开第三个terminal,新建第三个节点:

PS D:\software\cockroach-v2.1.6.windows-6.2-amd64>  .\cockroach.exe start --insecure --store=node3 --listen-addr=localhost:26259 --http-addr=localhost:8082 --join=localhost:26257

结果如图所示:

这时候可以打开http://localhost:8080 进入浏览器后台管理查看

三、尝试新建数据库与表

重新打开一个terminal,连接node1 的sql client

D:\software\cockroach-v2.1.6.windows-6.2-amd64> .\cockroach.exe sql --insecure --host=localhost:26258

新建bank数据库:

root@localhost:26257/defaultdb> create database bank;

新建account表:

root@localhost:26257/defaultdb> CREATE TABLE bank.accounts (id INT PRIMARY KEY, balance DECIMAL);

新建一条数据:

root@localhost:26257/defaultdb> INSERT INTO bank.accounts VALUES (1, 1000.50);

查询所有数据:

root@localhost:26257/defaultdb> SELECT * FROM bank.accounts;

退出连接:

root@localhost:26257/defaultdb> \q

 

连接节点2,查找一下数据:

CockroachDB会自动在幕后复制您的数据。 要验证上一步中编写的数据是否已成功复制,可在浏览器管理中的replicas查看

四、停止节点

按ctrl+c可以停止某个节点,停止节点后,因为依旧有两个节点在线,因此还是能继续进行操作。

当我们再继续停止节点2和3,对于节点3,关闭过程将花费更长时间(大约一分钟)并最终强制终止节点。 这是因为,只剩下3个节点中的1个,大多数副本都不可用,因此群集不再运行。 要加快此过程,请再次按CTRL-C。

如过不准备重启该集群,可移除节点的数据存储:

rm -rf cockroach-data node2 node3

重启第一个节点,只有1个节点重新联机,群集将无法运行,因此在重新启动第二个节点之前,将看不到对上述命令的响应。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值