Report this

What is the reason for this report?

redis-cluster-status command showing node as stopped after enabling authentication

Posted on February 1, 2022

I have enabled authentication in redis cluster following url https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-ubuntu-18-04

After enabling the authentication when I check redis-check or redis-cluster-status command it is showing nodes as stopped. Is there a way to update the command to use password



This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Heya,

When you enable authentication in a Redis cluster, you need to update your Redis client commands to include the authentication password. The redis-cluster-status command, like other Redis commands, also needs to be updated to provide the authentication password.

Since the redis-cluster-status command you’re using might not directly support authentication, you can achieve this by modifying the command to use the redis-cli tool with the appropriate authentication options.

Here’s how you can modify the redis-cluster-status command to include authentication:

#!/bin/bash

# Set your Redis cluster nodes
NODES=( "127.0.0.1:7000" "127.0.0.1:7001" "127.0.0.1:7002" )

# Set your Redis password
PASSWORD="your_redis_password"

for NODE in "${NODES[@]}"; do
    # Use redis-cli with authentication
    redis-cli -h "${NODE%:*}" -p "${NODE#*:}" -a "$PASSWORD" CLUSTER NODES
done

Replace "your_redis_password" with your actual Redis authentication password and adjust the NODES array to include the correct host and port combinations for your Redis cluster nodes.

Save this modified script to a file, such as modified-redis-cluster-status.sh, and make it executable using:

chmod +x modified-redis-cluster-status.sh

Then, you can run the modified script to check the cluster status with authentication:

./modified-redis-cluster-status.sh

This script iterates over your cluster nodes and uses the redis-cli tool with the specified password for authentication. It retrieves the cluster nodes information using the CLUSTER NODES command.

Remember to update other Redis client commands as well to include authentication when necessary.

You’ll need to provide the password while executing tools like the redis-check or redis-cluster-status command, where you specify the password after the -a flag. The command format generally looks like this:

  1. redis-cli -a yourpassword

However, please remember to replace ‘yourpassword’ with the actual password set for the Redis cluster.

If you’re still experiencing problems, ensure your configuration files are correctly set up with the right password. Also, be sure to restart the Redis server to apply any changes you make. You can refer to this page in our DigitalOcean docs to review the process of securing Redis.

Hope that this helps!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

Dark mode is coming soon.