Introduction

CockroachDB is a distributed SQL database that provides high availability, strong consistency, and horizontal scalability. This tutorial will guide you through the process of setting up a CockroachDB cluster on Ubuntu 22.04.

Prerequisites

Before you begin, ensure you have:

  1. Three or more Ubuntu 22.04 servers
  2. Root or sudo privileges on each server

Step 1: Install CockroachDB

Download the CockroachDB binary:

wget -qO- https://binaries.cockroachdb.com/cockroach-latest.linux-amd64.tgz | tar xvz

Move the CockroachDB binary to the system path:

sudo mv cockroach-v*/cockroach /usr/local/bin/

Step 2: Configure CockroachDB Nodes

On each server, create a CockroachDB data directory:

mkdir -p /var/lib/cockroachdb

Initialize the CockroachDB node on each server:

cockroach init --insecure --host=:26257

Replace <node_ip> with the IP address of each server.

Step 3: Start CockroachDB Nodes

Start CockroachDB nodes on each server:

cockroach start --insecure --store=/var/lib/cockroachdb --host=

Replace <node_ip> with the IP address of each server.

Step 4: Access the CockroachDB Web UI

Access the CockroachDB web UI in your web browser at http://:8080.

Step 5: Join Nodes to the Cluster

On one of the servers, run the following command to join the other nodes to the cluster:

cockroach start --insecure --store=/var/lib/cockroachdb --join=:26257,:26257,:26257

Replace <node1_ip>, <node2_ip>, and <node3_ip> with the IP addresses of the other servers.

Conclusion

Congratulations! You have successfully set up a CockroachDB cluster on Ubuntu 22.04. You can now start using CockroachDB for your distributed SQL database needs.

Was this answer helpful? 0 Users Found This Useful (0 Votes)