帮酷LOGO

CockroachDB是一个开源项目,它的设计目标是可伸缩性和抗失败性,产品将RDBMS和NoSQL的最佳特性结合在一起,你可以从单个节点开始使用CockroachDB,并以一种简单的方式添加更多节点应对系统的增长,CockroachDB基于postgresql,因此你可以使用客户端驱动程序或支持的orms 。

在本文中,我想向你展示如何设置3个CockroachDB节点,以及如何监控你的系统。

为此,我将使用三个CentOS系统,每个系统有512 MB的RAM和1个VCPU ,
在我们开始安装CockroachDB之前,我们必须对系统进行一些更改,
首先,确保端口8080 (用于web UI )和26257 (通信端口)已打开。

如果你使用UFW :



$ sudo ufw allow 8080/tcp



$ sudo ufw allow 26257/tcp

对于防火墙:



# firewall-cmd --permanent --zone=public --add-port=8080/tcp



# firewall-cmd --permanent --zone=public --add-port=26257/tcp



# firewall-cmd --reload

注意:如果要在生产中使用它,你需要安装NTP服务器,并使用非root用户来进行超级用户权限的操作。

现在,我们可以开始安装了,所有主机都必须下载最新版本的CockroachDB,解压并将二进制文件移到/usr/local/bin。



$ wget https://binaries.cockroachdb.com/cockroach-latest.linux-amd64.tgz?s=do



tar -xf cockroach-latest.linux-amd64.tgz?s=do --strip=1 cockroach-latest.linux-amd64/cockroach



# mv cockroach /usr/local/bin

请注意,执行root或超级用户命令是(#),作为普通用户执行是($),

检查版本



$ cockroach version

得到:



Build Tag: v1.0.4
Build Time: 2017/09/10 10:33:34
Distribution: CCL
Platform: linux amd64
Go Version: go1.8.3
C Compiler: gcc 6.3.0
Build SHA-1: 5b757262d33d814bda1deb2af20161a1f7749df3
Build Type: release


看来它正在工作,我们可以启动集群,在第一个node执行:



$ cockroach start --insecure --background --advertise-host=192.168.1.6

关于参数:

  • --insecure参数在没有SSL的情况下运行节点,否则,你必须使用指向有效证书的参数--certs-dir ,
  • --background参数用于在后台模式下运行,并且释放命令行,
  • --advertise-host参数是node的IP地址或主机名,

现在我们需要将其他节点连接到这个主机,节点1执行



$ cockroach start --insecure --background --advertise-host=192.168.1.80 --join=192.168.1.6:26257

在节点3上执行:



$ cockroach start --insecure --background --advertise-host=192.168.1.147 --join=192.168.1.6:26257

注意:请确保已更改--advertise-host和--join IP

365bet皇冠打开浏览器,并且转到http://nodeURLorHOSTNAME:8080,在我的例子中,它是http:// 192.168.1.6 :8080,

在'Summary'选项卡中单击'View nodes list(查看节点列表)',

现在,你可以使用集群来保存在所有节点中复制的数据,如果节点在重新连接后,由于某种原因脱机,它将获得脱机时所做的所有更改。

要从集群中删除节点,只需执行:

 

$ cockroach quit

 

你可以通过ssh连接到节点进行测试,执行,

 

$ cockroach sql

 

这是一个SQL shell,你可以在其中执行SQL命令,执行之后,应该会看到统计和图表的变化,要添加更多节点,可以对节点2和3使用一样的步骤,这样可以水平扩展系统。




Copyright ? 2011 HelpLib All rights reserved. ?? 知识分享协议 京ICP备05059198号-3 ?|? 如果智培 ?|? 酷兔英语