------------- RabbitMQ messaging middleware installed substantially

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
This way to download after decompression can be used directly, without having to re-compile and install;
Rabbit into the file, which is present at sbin command file folder, it is necessary to add the path to the folder sbin to the PATH:
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.

 

 

 

 

 

Guess you like

Origin www.cnblogs.com/jiuhaoyun/p/11576895.html