RabbitMQ basic installation
RabbitMQ installed at a docker
First, use the command to find docker docker search rabbitmq warehouse whether there rabbitmq mirror, can be found docker warehouse is the presence of rabbitmq
1 [root@admin ~]# docker search rabbitmq 2 NAME DESCRIPTION STARS OFFICIAL AUTOMATED 3 rabbitmq RabbitMQ is an open source multi-protocol me… 2809 [OK] 4 bitnami/rabbitmq Bitnami Docker Image for RabbitMQ 35 [OK] 5 tutum/rabbitmq Base docker image to run a RabbitMQ server 20 6 kbudde/rabbitmq-exporter rabbitmq_exporter for prometheus 12 [OK] 7 frodenas/rabbitmq A Docker Image for RabbitMQ 12 [OK] 8 cyrilix/rabbitmq-mqtt RabbitMQ MQTT Adapter 7 [OK] 9 arm32v7/rabbitmq RabbitMQ is an open source multi-protocol me… 7 10 gonkulatorlabs/rabbitmq DEPRECATED: See maryville/rabbitmq 5 [OK] 11 aweber/rabbitmq-autocluster RabbitMQ with the Autocluster Plugin 4 12 pivotalrabbitmq/rabbitmq-server-buildenv Image used to build and test RabbitMQ server… 3 13 pivotalrabbitmq/rabbitmq-autocluster RabbitMQ with the rabbitmq-autocluster plugi… 3 14 deadtrickster/rabbitmq_prometheus RabbitMQ + Prometheus RabbitMQ Exporter plug… 2 15 henrylv206/rabbitmq-autocluster RabbitMQ Cluster 2 [OK] 16 arm64v8/rabbitmq RabbitMQ is an open source multi-protocol me… 1 17 activatedgeek/rabbitmqadmin A rabbitmqadmin docker image for administrat… 1 [OK] 18 webhostingcoopteam/rabbitmq-conf RabbitMQ Configurator for Rancher 1 [OK] 19 riftbit/rabbitmq RabbitMQ 3.x Container based on Alpine Linux… 1 20 amd64/rabbitmq RabbitMQ is an open source multi-protocol me… 1 21 foxylion/rabbitmq Preconfigured RabbitMQ docker image with sup… 1 [OK] 22 pdffiller/rabbitmq Rabbitmq 3.7.3 with delayed_message plugin,c… 0 23 ekesken/rabbitmq docker image for rabbitmq that is configurab… 0 [OK] 24 i386/rabbitmq RabbitMQ is an open source multi-protocol me… 0 25 s390x/rabbitmq RabbitMQ is an open source multi-protocol me… 0
-
Choose to install the official image (Here's a pit is not to go directly to the next rabbitmq, followed by the need to: management, if not increase, docker automatically under rabbitmq: latest this version, latest version of this no web management page)
1 [root@admin ~]# docker pull rabbitmq:management
-
Start RabbitMQ
1 [root@admin ~]# docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
Description:
-d background container;
--name specified container name;
-P port specified service running (5672: application access port; 15672: Web console port numbers);
-v map directory or file;
--hostname host name (a RabbitMQ important considerations is that it is based on the so-called "node name" stored data, the default is the host name);
-e specify environment variables; (RABBITMQ_DEFAULT_VHOST: default virtual machine name; RABBITMQ_DEFAULT_USER: the default user name; RABBITMQ_DEFAULT_PASS: The default password for the user name)
-
Finally, you can use the web browser to open the management side: http: // Server-IP: 15672
Mounting the two RabbitMQ linux
-
Installation Erlang environment
-
Installation GCC GCC-C ++ Openssl modules, installed on the need to install
1 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
-
Install ncurses
1 yum -y install ncurses-devel
-
Install erlang environment
1 wget http://erlang.org/download/otp_src_18.2.1.tar.gz 2 tar xvfz otp_src_18.2.1.tar.gz 3 ./configure 4 make install
-
RabbitMQ installation
-
Download rabbitmq-server-3.6.9.tar.xz
1 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz
-
For download xz package to decompress it, first of all to download xz compression tools:
1 yum install xz
-
Rabbitmq package to decompress:
1 xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz 2 tar -xvf rabbitmq-server-generic-unix-3.6.9.tar
-
Subsequently renamed rabbitmq to move / usr / local / under:
1 cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq
1 vi / etc / profile
Add inside
1 export PATH=/usr/local/rabbitmq/sbin:$PATH
: Wq save and exit, and then execute the PATH making updates, rabbitMQ successful installation.
1 source /etc/profile
-
Then enable MQ management:
1 rabbitmq- plugins enable rabbitmq_management start Admin # 2 rabbitmq-Server running in the background rabbitmq -detached #
-
Set the port number for external access:
1 iptables -I INPUT -p tcp --dport 15672 -j ACCEPT 2 iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
-
Adding Users and Privileges
The default guest user is not allowed to access the page, you need to add a user permission to modify the code as follows:
Add user:
1 rabbitmqctl add_user admin admin
Add permissions:
1 rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Modify user roles:
1 rabbitmqctl set_user_tags admin administrator
Then you can remotely access, and configuration information can then direct the user permissions.