Implementación del servidor RabbitMQ

1. Introducción
RabbitMQ en sí está escrito en base a Erlang. El lenguaje Erlang está intrínsecamente distribuido (implementado sincronizando el erlang.cookie de cada nodo del clúster de Erlang). Por lo tanto, RabbitMQ naturalmente soporta clústeres. RabbitMQ es una implementación de AMQP de código abierto que admite una variedad de clientes, como: Python, Ruby, .NET, Java, JMS, C, PHP, ActionScript, XMPP, STOMP, etc., y admite AJAX. Se utiliza para almacenar y reenviar mensajes en un sistema distribuido y funciona bien en términos de facilidad de uso, escalabilidad y alta disponibilidad.
2. Instalación y configuración
1. Configure epel
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2. Instale erlang
yum install -y erlang socat
3. Descarga rabbitmq
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
4. Instala
rpm -ivh rabbitmq-server- 3.6.10-1.el7.noarch.rpm
5. Inicie el servicio
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
6. Abra la interfaz de administración web
rabbitmq-plugins habilita rabbitmq_management
7.
Dirección de verificación : http://172.16.120.101:15672/
Usuario: invitado
Contraseña: invitado
Implementación del servidor RabbitMQ

Tres, implementación de clúster
1. Descripción del entorno

sistema operativo dirección IP Nombre de la CPU
CentOS-7.2 172.16.120.101 mq-disc-01
CentOS-7.2 172.16.120.102 mq-disc-02
CentOS-7.2 172.16.120.103 mq-ram-01

Nota: Hay dos tipos de nodos en el clúster: nodo de memoria / nodo de disco
2. Configurar hosts
vim / etc / hosts

172.16.120.101 mq-disc-01
172.16.120.102 mq-disc-02
172.16.120.103 mq-ram-01

3. Para el
proceso de instalación , vea arriba
4. Sincronice el archivo de cookies
cd / var / lib / rabbitmq /
scp .erlang.cookie 172.16.120.102:/var/lib/rabbitmq
scp .erlang.cookie 172.16.120.103:/var/lib/ rabbitmq
Nota: El permiso del archivo es 400 y el propietario y el grupo son rabbitmq
5. Con mq-disc-01 como nodo principal, ejecute
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit @ mq-disc-01
rabbitmqctl start_app en las otras dos máquinas
6. Configure Nodo de memoria
rabbitmqctl change_cluster_node_type ram
7. Ver el estado del clúster
rabbitmqctl cluster_status
8. Configure la política para sincronizar automáticamente todos los nodos
rabbitmqctl set_policy ha-all "^" '{"ha-mode": "all", "ha-sync-mode": " automatic "} '
9. Ver la política
rabbitmqctl list_policies
4. Comandos comunes
# Ver todos los usuarios
actuales rabbitmqctl list_users # Eliminar
usuarios
rabbitmqctl delete_user guest #Añadir
usuario
rabbitmqctl add_user admin passwd #Set
user tag
rabbitmqctl set_user_tags admin administrador #Dar al
usuario permisos de operación completos del
vhost predeterminado rabbitmqctl set_permissions -p / username “. ” “. ” “. *” #Ver
permisos de usuario
rabbitmqctl lista de administrador_user_tags_pergs username #Generar
cola
rabbitmqadmin declarar cola name = test durable = true #Generate
message
rabbitmqadmin publish routing_key = test payload = "this is a testing" #Ver
cola
rabbitmqadmin lista de colas #Consumo
mensaje
rabbitmqadmin get queue = test requeue = true #Eliminar
cola
rabbitmqadmin -q eliminar nombre de cola = prueba

Supongo que te gusta

Origin blog.51cto.com/7965676/2597285
Recomendado
Clasificación