Skip to main content

Installing Rabbit MQ

Install Rabbit MQ

There are many ways to install rabbit-mq as given below.

Using Homebrew

Homebrew has made the life easy to install the Rabbit-MQ in mac. Please refer below link to install the rabbit MQ.
https://www.rabbitmq.com/install-homebrew.html
Once it is installed, below command can be executed to start & stop rabbit MQ.
Start Rabbit MQ:
/usr/local/opt/rabbitmq/sbin/rabbitmq-server
Stop Rabbit MQ:
/usr/local/opt/rabbitmq/sbin/rabbitmqctl stop

Using Docker

With docker it's very easy to install, we just need to pull the image and run it by executing simple command. Assuming you already have dcoker installed in your machine, you can install and run rabbit-mq using below steps.
Pull rabbit-mq image without management console.
docker pull rabbitmq:latest
Pull rabbit-mq image with management console. It is required to enable the UI for management console.
docker pull rabbitmq:3-management
Execute below command to run the image in container named "local_rabbitmq". It will create the container and start rabbit-mq. Latter you can run rabbit-mq by starting the container only (docker start local_rabbitmq).
docker run --hostname rabbitmq.local --name local_rabbitmq -p 15672:15672 rabbitmq:3-management
Execute below command to stop rabbit-mq container.
docker stop local_rabbitmq

Note: There could be other options also to get rabbit-mq like having it in cloud. For development also you can create some free developer account in cloud and get rabbit-mq running there.

Check management console

Enter below URL in browser to access the rabbitmq management console.
http://localhost:15672/
Enter guest/guest as username/password on login screen and you will se below screen upon successful login.
rabbitmq

Verify the Virtual Host

Login to Rabbit-MQ management console (http://localhost:15672/) and go to "Admin" tab, then  click on the "Virtual Hosts" link to see the virtual host details. See the below screenshot.
rabbitmq vhost

If you see the state as "Stopped" in above screen then you need to check the logs at below location. Location may defer as per your installation.
/usr/local/var/log/rabbitmq/rabbit@localhost.log
If you find something in logs complaining about access inside "/usr/local/var/lib/rabbitmq/mnesia/" any of the subdirectory or file, then you need to stop the rabbitmq and then clean that directory using below commands in sequence. After that start the rabbitmq and check the vhost status if it running successfully. See the below steps.
  • Stop rabbit-mq.
  • /usr/local/opt/rabbitmq/sbin/rabbitmqctl stop
  • Go to below location and delete all contents with root user.
  • cd /usr/local/var/lib/rabbitmq/mnesia
    sudo rm -rf *
  • Start rabbit-mq.
  • /usr/local/opt/rabbitmq/sbin/rabbitmq-server
    
Now verify the localhost log in the mentioned log location and check the vhost status in Rabbit-MQ.

Comments

Popular Posts

Setting up kerberos in Mac OS X

Kerberos in MAC OS X Kerberos authentication allows the computers in same domain network to authenticate certain services with prompting the user for credentials. MAC OS X comes with Heimdal Kerberos which is an alternate implementation of the kerberos and uses LDAP as identity management database. Here we are going to learn how to setup a kerberos on MAC OS X which we will configure latter in our application. Installing Kerberos In MAC we can use Homebrew for installing any software package. Homebrew makes it very easy to install the kerberos by just executing a simple command as given below. brew install krb5 Once installation is complete, we need to set the below export commands in user's profile which will make the kerberos utility commands and compiler available to execute from anywhere. Open user's bash profile: vi ~/.bash_profile Add below lines: export PATH=/usr/local/opt/krb5/bin:$PATH export PATH=/usr/local/opt/krb5/sbin:$PATH export LDFLAGS=...

Singleton class in java

What is Singleton class Singleton is a design technique which gaurantees that there will be only instance of a class globally. Such classes are required when we need to create some objects which are memory/ resource extensive and we can't afford many such objects. Using singleton We can maintain single object per JVM per classloader. Classloader could be different in different hierarchy and in such case we may have more than one instances of singleton but we can avoid it by loading it at appropriate classloader. For example in an ear application there could be multiple web modules and each one of them will have their own singleton instance. Sometimes it may be a need but sometimes it could be a flaw which can be resolved by loading it either at ear level or web module level as per requirement. Implementing singleton class There are two different ways to implement singleton in java. Using singleton design pattern In this pattern we can create singleton either using lazy...

Microservices with Spring Boot - complete tutorial

In this tutorial we are going to learn how to develop microservices using spring boot with examples. Main focus of this tutorial is on learning by doing hands-on. Before hands-on we will first understand what is microservices and related terminologies like DDD, 12-Factors App, Dev Ops. What is a Microservice In simple terms microservice is a piece of software which has a single responsibility and can be developed, tested & deployed independently. In microservices we focus on developing independent and single fully functioning modules. Opposite to microservice, with monolithic application it focuses on all the functionality or modules in a single application. So when any changes required to monolithic application it has to deploy and test the complete application while with microservice it has to develop and deploy only affected component which is a small service. It saves lot of development and deployment time in a large application. It's basically an architectural style ...

Print English alphabets using for loop in Java

 In this post we will see how we can print the english alphabets [a-z] using for loop. One way is to have a character array of a-z and print it using loop. But there is another way to just print them using ascii code. What is ascii code There are total 256 numbers in ascii and each of which represents a specific character including alphabets. Numbers from 65-90 represents the alphabets in capital case [A-Z] and numbers from 97-122 represents alphabets in small case [a-z]. Printing alphabets using for loop with ascii numbers Below code prints alphabets in both capital and small cases using for loop. Here you can see we are using ascii numbers in for loop which are printed after type casted to character type where it automatically translate the number to equivalent character. public class PrintAlphabetsUsingLoop { public static void main(String[] args) { int alphabetsCount = 26; int capitalLetterStart = 65; int smallLetterStart = 97; System.out.println("Printing lette...