Directorio artículo
- 1 concepto RabbitMQ
- 2 conejo de instalación
- 2.1 Erlang
- RabbitMQ instalación Server 2.2
- 2.3 A partir RabbitMQ
- 3 instalar la interfaz de administración web de plug-in
- 3.1 Instalación de comandos
- Después de una exitosa instalación 3.2 Contenido
- 3.3 Detección montado estado
- 3.4 ip login remoto configuración RabbitMQ
- 3.4.1 Crear una cuenta
- 3.4.2 Establecer rol de usuario
- 3.4.3 Establecer derechos de usuario
- 3.4.4 Ver los usuarios y roles actuales
- 3.5 Inicio de sesión
- conexión de llamada 3.6 java negó
1 concepto RabbitMQ
MQ
Nombre completo MessageQueue
, cola de mensajes ( MQ
) es un método de comunicación de aplicación de acuerdo a la aplicación. Aplicaciones para comunicarse a través del mensaje leen fuera de la cola, sin la necesidad de un enlace dedicado para vincularlas. Se refiere al paso de mensajes de comunicación entre un programa en el mensaje de datos transmitido por, en lugar de a través de llamadas directas a comunicarse entre sí, es una técnica comúnmente llamado directamente, tales como llamadas de procedimiento remoto. Se refiere a la cola de aplicación por la cola para comunicarse. Se eliminó usando un requisitos de colas y de transmisión recibidos aplicaciones se ejecutan simultáneamente.
2 conejo de instalación
El entorno general:Centos 7
2.1 Erlang
2.1.1 ¿Cuál es Erlang
Erlang(['ə:læŋ])
Es un lenguaje universal para la programación concurrente, que consiste en sueco de telecomunicaciones Ericsson fabricante de equipos bajo la jurisdicción de CS-Lab
desarrollo, tiene como objetivo crear una manera de lidiar con los lenguajes de programación a gran escala y el entorno de ejecución actividades concurrentes
2.1.2 instalar Erlang
2.1.2.1 Descargar Erlang
Listo para instalar, descargar los archivos de instalación
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
pueden error:
- Mensaje de error:
Unable to establish SSL connection
- Solución:
wget
La versión es demasiado baja, se recomienda actualizar awget
la última versión para el comando wget:yum update wget
2.1.2.2 Erlang actualización
Actualizar el software instalado:
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
posible error:
error: Failed dependencies: epel-release is needed by erlang-solutions-1.0-1.noarch
- solución:
yum install epel-release
2.1.2.3 Instalación
comando de instalación: yum install erlang
注意:
Si se trata de Centos6.7
una aplicación directa de lo anterior se obtiene un error:
hay un problema: Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
la necesidad de instalar epel
la fuente
Solución: poner /etc/yum.repos.d/epel.repo
el archivo en 3
-line comentarios 去掉
, la cuarta línea 注释掉
. De la siguiente manera:
打开/etc/yum.repos.d/epel.repo,将
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
修改为
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
Si eso no funciona, el cambio DNS
a la /etc/resolv.conf
próxima añadir lo siguiente:
nameserver 8.8.8.8
search localdomain
然后重启network服务:service network restart
Para que no Centos 6.7
se presta a resolver:
Si cd /var/cache/yum/x86_64/6/
hay una carpeta erlang-solutions
puede ser resuelto de la siguiente manera:
necesita lo siguiente:
cd /var/cache/yum/x86_64/6/erlang-solutions
- La modificación
primary.xml.gz
delsha
valor cifrado sha1sum primary.xml.gz
Se devolverá una cadena cifrada despuésvim repomd.xml
Enrepomd.xml
la modificación<data type="primary"> <checksum type="sha">
de resultados SHA1SUM resultados de los comandos</checksum>
- Por último, la aplicación de
yum install erlang
lo
2.1.2.4 ver si la instalación se ha realizado correctamente
erl -version
RabbitMQ instalación Server 2.2
RabbitMQ servidor 2.2.1 Descargar
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
Si la descarga falla, no descargue o hacia abajo, entrar en el enlace de descarga en un navegador, y luego importar a, y también puede ser
2.2.2 importación e instalar la clave secreta
Importar claves: rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Instalación:yum install rabbitmq-server-3.5.1-1.noarch.rpm
2.3 A partir RabbitMQ
2.3.1 añadiendo arranque de Kai
chkconfig rabbitmq-server on
2.3.2 Servicio de Gestión RabbitMQ
- Inicio:
/sbin/service rabbitmq-server start
- Cerrar:
/sbin/service rabbitmq-server stop
- Reiniciar:
/sbin/service rabbitmq-server restart
3 instalar la interfaz de administración web de plug-in
3.1 Instalación de comandos
rabbitmq-plugins enable rabbitmq_management
Después de una exitosa instalación 3.2 Contenido
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
3.3 Detección montado estado
rabbitmqctl status
De la siguiente manera:
3.4 ip login remoto configuración RabbitMQ
Aquí tenemos que crear un rabbitmq
nombre de usuario, contraseña 123456
, por ejemplo, crear una cuenta y soportes de acceso remoto IP.
3.4.1 Crear una cuenta
rabbitmqctl add_user rabbitmq 123456
3.4.2 Establecer rol de usuario
rabbitmqctl set_user_tags rabbitmq administrator
3.4.3 Establecer derechos de usuario
rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"
3.4.4 Ver los usuarios y roles actuales
rabbitmqctl list_users
3.5 Inicio de sesión
Entrar en el serverip:15672
navegador: . ¿Qué serverip
es el RabbitMQ-Server
anfitrión IP.
conexión de llamada 3.6 java negó
3.6.1 Nombre de usuario Contraseña incorrecta
Error:
ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.
Solución:
- Bajo cuidadosamente comprobar la contraseña de la cuenta es correcta
- Después de entrar a las siguientes
Can access virtual hosts
modificaciones a/
3.6.2 Centos7 cambiar el nombre de host en dos lugares consistentes
Por Centos7
Para modificar los restos de nombre de host, a continuación, utilizar hostnamectl
, así como en /etc/hosts
este documento que cambiarlo
注意:
si es rabbitmq
iniciado por un largo tiempo, o cerca durante mucho tiempo, lo que indica que el nombre de host es inconsistente, lo que llevó a java
la conexión será cronometrado a cabo