Bird
Raised Fist0
RabbitMQdevops~20 mins

Installing RabbitMQ - Practice Exercises

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
RabbitMQ Installation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
RabbitMQ service status after installation
After installing RabbitMQ on a Linux system using the package manager, what is the expected output of the command systemctl status rabbitmq-server if the service is running correctly?
RabbitMQ
systemctl status rabbitmq-server
A
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2024-06-14 10:00:00 UTC; 5min ago
B
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2024-06-14 10:00:00 UTC; 5min ago
CUnit rabbitmq-server.service could not be found.
D
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2024-06-14 10:00:00 UTC; 5min ago
Attempts:
2 left
💡 Hint
Look for the service status that shows it is running and enabled.
🧠 Conceptual
intermediate
1:30remaining
RabbitMQ dependencies before installation
Which of the following is a required dependency that must be installed before installing RabbitMQ on a Debian-based system?
ANode.js runtime
BMySQL database server
CApache web server
DErlang runtime environment
Attempts:
2 left
💡 Hint
RabbitMQ is built on top of a specific programming language runtime.
❓ Configuration
advanced
1:30remaining
Enabling RabbitMQ management plugin
Which command correctly enables the RabbitMQ management plugin after installation?
Arabbitmq-plugins enable rabbitmq_management
Brabbitmqctl enable_management_plugin
Crabbitmq-manage enable plugin management
Drabbitmq-enable plugin management
Attempts:
2 left
💡 Hint
The command uses 'rabbitmq-plugins' to manage plugins.
❓ Troubleshoot
advanced
2:00remaining
Diagnosing RabbitMQ service failure
After installing RabbitMQ, the service fails to start. Which log file should you check first to find detailed error messages on a Linux system?
A/var/log/syslog
B/var/log/rabbitmq/rabbit@localhost.log
C/etc/rabbitmq/rabbitmq.conf
D/var/log/apache2/error.log
Attempts:
2 left
💡 Hint
RabbitMQ logs its own errors in a specific directory under /var/log.
🔀 Workflow
expert
3:00remaining
Correct order to install RabbitMQ on Ubuntu
What is the correct order of commands to install RabbitMQ on Ubuntu, including adding the repository, updating packages, installing Erlang, and installing RabbitMQ?
A2,3,1,4
B1,3,2,4
C3,1,2,4
D3,2,1,4
Attempts:
2 left
💡 Hint
Add the repository key before updating packages.

Practice

(1/5)
1. What is the primary purpose of installing RabbitMQ on a server?
easy
A. To enable message queuing for applications
B. To host websites
C. To store large files
D. To manage databases

Solution

  1. Step 1: Understand RabbitMQ's role

    RabbitMQ is a message broker that helps applications communicate by sending messages asynchronously.
  2. Step 2: Identify the correct purpose

    It is not used for hosting websites, storing files, or managing databases directly.
  3. Final Answer:

    To enable message queuing for applications -> Option A
  4. Quick Check:

    RabbitMQ = Message Queuing [OK]
Hint: Remember RabbitMQ handles messages between apps [OK]
Common Mistakes:
  • Confusing RabbitMQ with a web server
  • Thinking RabbitMQ stores files
  • Assuming RabbitMQ manages databases
2. Which command correctly installs RabbitMQ on a Debian-based Linux system?
easy
A. sudo pacman -S rabbitmq
B. sudo yum install rabbitmq
C. sudo brew install rabbitmq
D. sudo apt-get install rabbitmq-server

Solution

  1. Step 1: Identify the package manager for Debian-based systems

    Debian-based Linux uses apt-get for package management.
  2. Step 2: Match the correct install command

    The correct command is 'sudo apt-get install rabbitmq-server'. Other commands use package managers for different systems.
  3. Final Answer:

    sudo apt-get install rabbitmq-server -> Option D
  4. Quick Check:

    Debian uses apt-get = sudo apt-get install rabbitmq-server [OK]
Hint: Use apt-get for Debian, yum for RedHat, pacman for Arch [OK]
Common Mistakes:
  • Using yum on Debian systems
  • Using brew on Linux
  • Missing '-server' in package name
3. After installing RabbitMQ, which command shows its current running status?
medium
A. rabbitmq-server start
B. systemctl install rabbitmq
C. rabbitmqctl status
D. rabbitmq status check

Solution

  1. Step 1: Identify the command to check RabbitMQ status

    The command 'rabbitmqctl status' is used to check the running status of RabbitMQ.
  2. Step 2: Eliminate incorrect commands

    'rabbitmq-server start' starts the server, 'systemctl install' is invalid, and 'rabbitmq status check' is not a valid command.
  3. Final Answer:

    rabbitmqctl status -> Option C
  4. Quick Check:

    Status check uses rabbitmqctl [OK]
Hint: Use rabbitmqctl for status and control commands [OK]
Common Mistakes:
  • Confusing start command with status
  • Using systemctl install (invalid)
  • Typing incorrect command names
4. You installed RabbitMQ but the service won't start. Which command helps you enable and start it immediately?
medium
A. sudo rabbitmqctl enable && sudo rabbitmqctl start
B. sudo systemctl enable rabbitmq-server && sudo systemctl start rabbitmq-server
C. sudo apt-get start rabbitmq-server
D. sudo service rabbitmq install

Solution

  1. Step 1: Understand how to enable and start services on Linux

    Systemd uses 'systemctl enable' to start on boot and 'systemctl start' to start immediately.
  2. Step 2: Identify the correct command for RabbitMQ service

    The correct command is 'sudo systemctl enable rabbitmq-server && sudo systemctl start rabbitmq-server'. Other options misuse commands or package managers.
  3. Final Answer:

    sudo systemctl enable rabbitmq-server && sudo systemctl start rabbitmq-server -> Option B
  4. Quick Check:

    Enable + start with systemctl = sudo systemctl enable rabbitmq-server && sudo systemctl start rabbitmq-server [OK]
Hint: Use systemctl enable + start to run services immediately [OK]
Common Mistakes:
  • Using rabbitmqctl to start service (wrong)
  • Trying to start with apt-get
  • Confusing install with start commands
5. You want RabbitMQ to start automatically on system boot and verify it is running. Which sequence of commands is correct?
hard
A. sudo systemctl enable rabbitmq-server; sudo systemctl start rabbitmq-server; rabbitmqctl status
B. rabbitmqctl enable; rabbitmqctl start; sudo systemctl status rabbitmq-server
C. sudo apt-get enable rabbitmq-server; sudo apt-get start rabbitmq-server; rabbitmqctl check
D. sudo service rabbitmq-server enable; sudo service rabbitmq-server start; rabbitmqctl status

Solution

  1. Step 1: Enable RabbitMQ to start on boot and start it now

    Use 'sudo systemctl enable rabbitmq-server' to enable and 'sudo systemctl start rabbitmq-server' to start immediately.
  2. Step 2: Verify RabbitMQ is running

    Use 'rabbitmqctl status' to check the service status.
  3. Final Answer:

    sudo systemctl enable rabbitmq-server; sudo systemctl start rabbitmq-server; rabbitmqctl status -> Option A
  4. Quick Check:

    Enable + start + status check = sudo systemctl enable rabbitmq-server; sudo systemctl start rabbitmq-server; rabbitmqctl status [OK]
Hint: Enable, start, then check status with rabbitmqctl [OK]
Common Mistakes:
  • Using apt-get for service control
  • Confusing rabbitmqctl commands for enabling service
  • Using service command incorrectly
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard