User Tools
Writing /app/www/public/data/meta/toolsandtechnologies/rabbitmq_and_rehl.meta failed
toolsandtechnologies:rabbitmq_and_rehl
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| toolsandtechnologies:rabbitmq_and_rehl [2017/11/10 17:06] – wlee | toolsandtechnologies:rabbitmq_and_rehl [2021/06/25 10:09] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Install RabbitMQ on RedHat 6.6 ====== | ||
| + | |||
| + | |||
| + | If docker is available on the machine then rabbit can be setup via : | ||
| + | < | ||
| + | docker run -d -p 5672:5672 -p 15672:15672 -p 15674:15674 -e RABBITMQ_DEFAULT_VHOST=admin -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --hostname rab1 --name rab1con -e RABBITMQ_ERLANG_COOKIE=' | ||
| + | |||
| + | # Open url http:// | ||
| + | </ | ||
| + | |||
| + | Else if docker is not available then the setup is as follows: | ||
| + | < | ||
| + | # Install Erlang Latest Lightweight | ||
| + | wget https:// | ||
| + | sudo rpm -Uvh erlang-19.1.5-1.el6.x86_64.rpm | ||
| + | |||
| + | # Install socat if needed | ||
| + | cd / | ||
| + | sudo wget --no-cache http:// | ||
| + | sudo yum install socat | ||
| + | |||
| + | # Install RabbitMQ | ||
| + | wget https:// | ||
| + | sudo rpm -Uvh rabbitmq-server-3.6.5-1.noarch.rpm | ||
| + | |||
| + | # This will enable the Web GUI | ||
| + | sudo rabbitmq-plugins enable rabbitmq_management | ||
| + | |||
| + | # Add the hostname as the node node | ||
| + | sudo nano / | ||
| + | NODENAME=hostname | ||
| + | |||
| + | # Run babbitmq in the backgroun | ||
| + | sudo rabbitmq-server start -detached | ||
| + | |||
| + | # Install WebStomp for Web Socket Connections | ||
| + | sudo rabbitmq-plugins enable rabbitmq_web_stomp | ||
| + | |||
| + | # Set up the admin user | ||
| + | sudo rabbitmqctl add_user admin admin | ||
| + | sudo rabbitmqctl set_user_tags admin administrator | ||
| + | |||
| + | |||
| + | # Adding Virtual Hosts + Setting Permissions | ||
| + | sudo rabbitmqctl add_vhost /admin | ||
| + | sudo rabbitmqctl add_vhost admin | ||
| + | sudo rabbitmqctl set_permissions -p /admin admin " | ||
| + | sudo rabbitmqctl set_permissions -p / admin " | ||
| + | sudo rabbitmqctl set_permissions -p admin admin " | ||
| + | sudo rabbitmqctl set_permissions -p admin " | ||
| + | |||
| + | # Allowing the admin user to access rabbit outside localhost - will require a restart | ||
| + | sudo nano / | ||
| + | Paste in : | ||
| + | [{rabbit, [{loopback_users, | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Notes ===== | ||
| + | |||
| + | < | ||
| + | # Delete Virutal Host | ||
| + | sudo rabbitmqctl delete_vhost /admin | ||
| + | sudo rabbitmqctl delete_vhost admin | ||
| + | |||
| + | # Uninstall | ||
| + | sudo rpm -e rabbitmq-server-3.6.5-1.noarch | ||
| + | |||
| + | # If you want to try run Rabbitmq as a non root user - Editing Ownership | ||
| + | #sudo chown -R scotty: | ||
| + | #sudo chown -R scotty: | ||
| + | #sudo chown -R scotty: | ||
| + | </ | ||
| + | |||
| + | ===== Alarm Cache Preparation ===== | ||
| + | |||
| + | < | ||
| + | [30/ | ||
| + | rabbitmqctl add_user rabbit_ems '# | ||
| + | rabbitmqctl set_user_tags rabbit_ems administrator | ||
| + | |||
| + | rabbitmqctl add_vhost ems | ||
| + | rabbitmqctl set_permissions -p ems rabbit_ems " | ||
| + | [30/ | ||
| + | set | ||
| + | rabbitmq_url = ' | ||
| + | rabbitmq_password = ' | ||
| + | rabbitmq_username = ' | ||
| + | rabbitmqvhost = ' | ||
| + | rabbit_exchange_to_listen_to = '/ | ||
| + | routing_keys_of_exchange = ' | ||
| + | rabbitmq_enabled = true | ||
| + | where | ||
| + | id = 1; | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Alarm Cache JSON Update Message ===== | ||
| + | |||
| + | < | ||
| + | {" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | {" | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Dockerfile ===== | ||
| + | < | ||
| + | FROM rabbitmq: | ||
| + | |||
| + | RUN rabbitmq-plugins enable rabbitmq_management | ||
| + | RUN rabbitmq-plugins enable rabbitmq_stomp | ||
| + | RUN rabbitmq-plugins enable rabbitmq_web_stomp | ||
| + | |||
| + | EXPOSE 61613 | ||
| + | EXPOSE 15674 | ||
| + | EXPOSE 15672 | ||
| + | EXPOSE 5672 | ||
| + | </ | ||