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

Post a Comment

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=...

jaxb2-maven-plugin to generate java code from XSD schema

In this tutorial I will show how to generate the Java source code from XSD schema. I will use jaxb2-maven-plugin to generate the code using XSD file which will be declared in pom.xml to make it part of build, so when maven build is executed it will generate the java code using XSD. Class generation can be controlled in plugin configuration. Maven changes (pom.xml) Include below plugin in your pom.xml. Here we have done some configuration under configuration section as given below. schemaDirectory : This is the directory where I keep my schema (XSD file). outputDirectory : This is the java source location where I want to generate the Java files. If it is not given then by default it will be generate inside target folder. clearOutputDir : If this property is true then it will generate the classes on each build otherwise it will generate only if output directory is empty. <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxb2-maven-plugin</art...

Multiple data source with Spring boot, batch and cloud task

Here we will see how we can configure different datasource for application and batch. By default, Spring batch stores the job details and execution details in database. If separate data source is not configured for spring batch then it will use the available data source in your application if configured and create batch related tables there. Which may be the unwanted burden on application database and we would like to configure separate database for spring batch. To overcome this situation we will configure the different datasource for spring batch using in-memory database, since we don't want to store batch job details permanently. Other thing is the configuration of  spring cloud task in case of multiple datasource and it must point to the same data source which is pointed by spring batch. In below sections, we will se how to configure application, batch and cloud task related data sources. Application Data Source Define the data source in application properties or yml con...

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 ...