Coder Social home page Coder Social logo

rabbitmq_aws's Introduction

Rabbitmq-aws

To-Do EC2 Config

Assume EC2 AWS linux

RabbitMQ Container

Install docker

sudo yum update -y
sudo yum install docker
sudo service docker start

Create custom bridge network

sudo docker network create mynet
sudo docker network inspect mynet

Create RabbitMQ nodes

sudo docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 --network mynet -e "RABBITMQ_ERLANG_COOKIE=rabbitcookie" -e "RABBITMQ_DEFAULT_USER=user" -e "RABBITMQ_DEFAULT_PASS=password" rabbitmq:3-management
sudo docker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 --network mynet -e "RABBITMQ_ERLANG_COOKIE=rabbitcookie" -e "RABBITMQ_DEFAULT_USER=user" -e "RABBITMQ_DEFAULT_PASS=password" rabbitmq:3-management
sudo docker run -d --hostname rabbit3 --name myrabbit3 -p 5674:5672 --link myrabbit1:rabbit1 --link myrabbit2:rabbit2 --network mynet -e "RABBITMQ_ERLANG_COOKIE=rabbitcookie" -e "RABBITMQ_DEFAULT_USER=user" -e "RABBITMQ_DEFAULT_PASS=password" rabbitmq:3-management

Start node 1

docker exec -it myrabbit1 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

Start node 2

docker exec -it myrabbit2 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl -n rabbit@rabbit1 forget_cluster_node rabbit@rabbit2
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app

Start node 3

docker exec -it myrabbit3 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl -n rabbit@rabbit1 forget_cluster_node rabbit@rabbit3
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app

Check cluster status

docker exec -it myrabbit1 bash
rabbitmqctl cluster_status

Enter GUI

IP_host@15672

rabbitmq_aws's People

Contributors

ailtonoliveir avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.