# [Deploy Couchbase on Google Cloud C4A](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/)
- [Get started with Couchbase on Google Axion C4A](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/background/)
- [Create a firewall rule on GCP](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/firewall_setup/)
- [Create a Google Axion C4A Arm virtual machine on GCP](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/instance/)
- [Install Couchbase](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/installation/)
- [Perform Couchbase baseline testing](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/baseline/)
- [Benchmark Couchbase](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/benchmarking/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/couchbase-on-gcp/_next-steps/)

## About this Learning Path

| Skill level:               | Introductory        |
|----------------------------|---------------------|
| Reading time:              | 30 min              |
| Last updated:              | 31 Jul 2026         |

| Author:                   | Pareena Verma, Arm [GitHub](https://github.com/pareenaverma) [LinkedIn](https://linkedin.com/in/pareena-verma-7853607) |
|---------------------------|--------------------------------------|
| Arm IP:                   | [Neoverse](https://support.arm.com/?tab=compute-ip&Product%20Type=Infrastructure%20Processors) |
| Tags:                     | [Databases](https://learn.arm.com/tag/databases), [Google Cloud](https://learn.arm.com/tag/google-cloud), [Linux](https://learn.arm.com/tag/linux), [Couchbase](https://learn.arm.com/tag/couchbase) |

### Who is this for?
This is an introductory topic for developers deploying Couchbase workloads on Arm Linux environments, specifically using Google Cloud C4A virtual machines (VM) powered by Axion processors.

### What will you learn?
Upon completion of this Learning Path, you will be able to:
- Provision an Arm-based SUSE Linux Enterprise Server (SLES) virtual machine on Google Cloud (C4A with Axion processors)
- Install Couchbase Server on the SUSE Arm64 (C4A) instance
- Verify Couchbase deployment by accessing the web console, creating a test bucket, and confirming cluster health
- Benchmark Couchbase by measuring operations per second (ops/sec), memory utilization, and disk performance on the Arm platform

### Prerequisites
Before starting, you will need the following:
- A [Google Cloud Platform (GCP)](https://cloud.google.com/free) account with billing enabled
- Basic familiarity with [Couchbase](https://www.couchbase.com/)

### Summary
You’ll deploy Couchbase Server on an Arm-based Google Cloud C4A virtual machine and validate the setup for benchmarking. You’ll provision a C4A instance, expose the Couchbase Web Console with a firewall rule, install Couchbase on a SUSE-based Arm64 VM, initialize the cluster, and create a test bucket. By the end, you’ll confirm the node is healthy and the bucket is ready for read and write benchmarking with external tools.

### Frequently asked questions
<details>
<summary>What result should I expect when I open `http://<VM_IP>:8091`?</summary>
You should see the Couchbase Web Console for initial setup or login. After completing the setup, the **Servers** page should show your node as healthy and your test bucket should appear in the Buckets view.
</details>

<details>
<summary>I can’t reach the Couchbase Web Console on port 8091 — what should I check?</summary>
Create a GCP firewall rule that allows TCP port `8091` and applies to your instance. Confirm that the VM is running, note its external IP, and try again.
</details>

<details>
<summary>Which package manager should I use to follow the installation steps?</summary>
The steps use zypper for SUSE-based systems. Follow the commands as shown to refresh repositories, update the system, and install required tools before adding Couchbase.
</details>

<details>
<summary>How do I know the environment is ready for benchmarking?</summary>
Confirm that the web console responds on port `8091`, cluster initialization is complete, the node shows healthy status, and a test bucket exists. These checks indicate that the deployment is ready for workload testing.
</details>

<details>
<summary>When should I run YCSB workloads against Couchbase?</summary>
Run YCSB after you verify console access, complete cluster setup, and create a bucket. The specific YCSB commands aren’t listed here, so use your verified bucket name and credentials when you proceed.
</details>
