Data Plane Setup

Step by step guide on installing and setting up the RudderStack backend (data plane) in your preferred environment.

The data plane is RudderStack's core engine responsible for processing and routing the events.

For more information on the data plane, refer to RudderStack's Architecturearrow-up-right.

Setup instructions

Based on the platform where you want to set up RudderStack, refer to the setup instructions:

Dockerarrow-up-right Kubernetesarrow-up-right Developer Machine Setuparrow-up-right

If you are planning to use RudderStack in production, it is strongly recommended to use the Kubernetesarrow-up-right Helm charts. The Docker images are updated with the latest bug fixes more frequently than the GitHub repositoryarrow-up-right.

Sending test events

Once you have installed RudderStack, follow the Sending Test Eventsarrow-up-right guide to verify your installation.

FAQ

Do I need to sign up for an account to set up open source RudderStack?

Signing up for RudderStack Open Sourcearrow-up-right is the easiest way to set up and manage your data pipelines. The web app is only used for source/destination configuration and does not have access to your data. It also provides a Live Eventsarrow-up-right feature for debugging purposes, only for a limited time.

RudderStack does not persist any of your data.

However, if you do not wish to sign up for RudderStack and want to self-host the source/destination configurations, you can use the open source Control Plane Litearrow-up-right utility. To set up the RudderStack server (backend) in your own environment, follow the steps listed in the Setup instructions section for your preferred platform.

The control plane set up using Control Plane Lite does not have features like Transformationsarrow-up-right and the ability to view live eventsarrow-up-right.

What is a data plane URL? Where do I get it?

For routing and processing the events to the RudderStack backend, a data plane URL is required.

Refer to the RudderStack Architecturearrow-up-right guide for more information the RudderStack data plane.

If you're using open source RudderStack, you are required to set up your own data plane by installing and setting up RudderStack in your preferred environment.

An open source RudderStack data plane URL typically looks like http:localhost:8080, where 8080 is the port where your RudderStack data plane is hosted.

How to check the status of the data plane?

To check the status of your data plane, run the following command:

A sample command is shown below:

You will see the following output:

The RudderStack server (backend) supports two running modes:

  • Normal ("mode": "NORMAL"): In this mode, the RudderStack server runs as expected and there are no issues.

  • Degraded ("mode": "DEGRADED"): RudderStack enters the degraded mode if it keeps crashing while processing the events after a threshold number of restarts is reached. RudderStack still receives and stores the events in this mode but does not process them and route them to your specified destinations.

For more information on the supported running modes, refer to the RudderStack High Availabilityarrow-up-right guide.

Contact us

For any questions on installing and setting up the RudderStack data plane, you can contact usenvelope or start a conversation in our Slackarrow-up-right community.

Last updated

Was this helpful?