CockroachDB 数据库 开发环境搭建与集群初始化指南

CockroachDB 数据库阿木 发布于 23 天前 5 次阅读


CockroachDB 开发环境搭建与集群初始化指南

CockroachDB 是一个开源的、分布式的关系型数据库,它旨在提供强一致性、高可用性和自动分区等特性。我们将详细介绍如何在本地环境中搭建 CockroachDB 的开发环境,并初始化一个简单的集群。这将包括安装必要的依赖、配置数据库以及创建集群。

环境准备

在开始之前,请确保您的系统满足以下要求:

- 操作系统:Linux、macOS 或 Windows

- Go 语言环境:CockroachDB 使用 Go 语言编写,因此您需要安装 Go 语言环境

- Docker:CockroachDB 支持使用 Docker 容器运行,因此您需要安装 Docker

安装 Go 语言

以下是在不同操作系统上安装 Go 语言的步骤:

Linux 和 macOS

bash

安装 Go


sudo apt-get update


sudo apt-get install golang-go

设置环境变量


echo 'export GOROOT=/usr/local/go' >> ~/.bashrc


echo 'export PATH=$PATH:$GOROOT/bin' >> ~/.bashrc


source ~/.bashrc


Windows

1. 访问 [Go 官网](https://golang.org/dl/) 下载适用于 Windows 的安装包。

2. 运行安装程序,并选择“添加 Go 到 PATH”选项。

3. 打开命令提示符,输入 `go version` 检查是否安装成功。

安装 Docker

以下是在不同操作系统上安装 Docker 的步骤:

Linux 和 macOS

bash

安装 Docker


sudo apt-get update


sudo apt-get install docker.io

启动 Docker 服务


sudo systemctl start docker


Windows

1. 访问 [Docker 官网](https://www.docker.com/products/docker-desktop) 下载适用于 Windows 的 Docker Desktop。

2. 运行安装程序,并按照提示完成安装。

CockroachDB 安装

现在我们已经准备好了开发环境,接下来我们将安装 CockroachDB。

下载 CockroachDB

1. 访问 [CockroachDB 官网](https://www.cockroachdb.com/) 下载适用于您的操作系统的 CockroachDB 安装包。

2. 解压安装包。

配置环境变量

将 CockroachDB 的 bin 目录添加到您的 PATH 环境变量中:

bash

Linux 和 macOS


echo 'export PATH=$PATH:/path/to/cockroachdb/bin' >> ~/.bashrc


source ~/.bashrc

Windows


set PATH=%PATH%;C:pathtocockroachdbbin


集群初始化

现在我们已经安装了 CockroachDB,接下来我们将初始化一个简单的集群。

创建集群

1. 打开一个新的终端窗口。

2. 运行以下命令创建一个名为 `cockroach` 的新集群:

bash

cockroach start --insecure --store=cockroach-data --host=localhost:26257


这将启动一个单节点集群,并将数据存储在当前目录下的 `cockroach-data` 文件夹中。

连接到集群

1. 使用以下命令连接到集群:

bash

cockroach sql --insecure --host=localhost:26257


这将启动一个交互式 SQL 会话,您可以在其中执行 SQL 查询。

创建数据库和表

在 SQL 会话中,执行以下命令创建一个名为 `testdb` 的数据库和一个名为 `users` 的表:

sql

CREATE DATABASE testdb;


USE testdb;

CREATE TABLE users (


id INT PRIMARY KEY,


name STRING,


age INT


);


插入数据

现在,我们将向 `users` 表中插入一些数据:

sql

INSERT INTO users (id, name, age) VALUES (1, 'Alice', 30);


INSERT INTO users (id, name, age) VALUES (2, 'Bob', 25);


INSERT INTO users (id, name, age) VALUES (3, 'Charlie', 35);


查询数据

我们可以查询 `users` 表中的数据:

sql

SELECT FROM users;


这将返回以下结果:


id | name | age


----+------+-----


1 | Alice| 30


2 | Bob | 25


3 | Charlie| 35


总结

我们介绍了如何在本地环境中搭建 CockroachDB 的开发环境,并初始化了一个简单的集群。通过这些步骤,您应该能够成功运行 CockroachDB 并执行基本的数据库操作。接下来,您可以继续学习 CockroachDB 的更多高级特性和功能。