/fullstack

Primary LanguageTypeScript

Fullstack repo

Rabbit MQ cluster setup

bash <(curl -Ls https://gist.githubusercontent.com/lstkz/9a0673a966fd774f557bbac7e9503a60/raw/02811ceda2674c64e78743c2b03d73c70d799a8e/install.sh)
  • in all VMs run
sudo rabbitmq-plugins enable rabbitmq_management 
  • check erlang cookie
sudo cat /var/lib/rabbitmq/.erlang.cookie
  • set this cookie to VM2 and VM3
  • in V2 and VM3 run
  sudo systemctl restart rabbitmq-server.service
  sudo rabbitmqctl stop_app
  ## use hostname from VM1 not IP
  sudo rabbitmqctl join_cluster rabbit@ip-xxx-yy-aa-ccc
  sudo rabbitmqctl start_app
  • in V1 run
  ## add user
  sudo rabbitmqctl add_user mq ADMIN_PASSWORD
  sudo rabbitmqctl set_user_tags mq administrator
  sudo rabbitmqctl set_permissions -p / mq ".*" ".*" ".*"

  ## set policy
  sudo rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all"}'