关于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个节点重新联机,群集将无法运行,因此在重新启动第二个节点之前,将看不到对上述命令的响应。