Déploiement du serveur RabbitMQ

1. Introduction
RabbitMQ lui-même est écrit basé sur Erlang. Le langage Erlang est intrinsèquement distribué (implémenté en synchronisant le erlang.cookie de chaque nœud du cluster Erlang). Par conséquent, RabbitMQ supporte naturellement les clusters. RabbitMQ est une implémentation AMQP open source qui prend en charge une variété de clients, tels que: Python, Ruby, .NET, Java, JMS, C, PHP, ActionScript, XMPP, STOMP, etc., et prend en charge AJAX. Il est utilisé pour stocker et transférer des messages dans un système distribué. Il fonctionne bien en termes de facilité d'utilisation, d'évolutivité et de haute disponibilité.
2. Installation et configuration
1. Configurez epel
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2. Installez erlang
yum install -y erlang socat
3. Téléchargez rabbitmq
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
4. Installez
rpm -ivh rabbitmq-server- 3.6.10-1.el7.noarch.rpm
5. Démarrez le service
systemctl start rabbitmq-server
systemctl enable rabbitmq-server
6. Ouvrez l'interface de gestion Web
rabbitmq-plugins enable rabbitmq_management
7.
Adresse de vérification : http://172.16.120.101:15672/
Utilisateur: invité
Mot de passe: invité
Déploiement du serveur RabbitMQ

Troisièmement, déploiement du cluster
1. Description de l'environnement

système opérateur adresse IP Nom du processeur
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

Remarque: il existe deux types de nœuds dans le cluster: nœud de mémoire / nœud de disque
2. Configurer les hôtes
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. Pour le
processus d' installation , voir ci-dessus
4. Synchronisez le fichier cookie
cd / var / lib / rabbitmq /
scp .erlang.cookie 172.16.120.102:/var/lib/rabbitmq
scp .erlang.cookie 172.16.120.103:/var/lib/ rabbitmq
Remarque: l'autorisation de fichier est 400, et le propriétaire et le groupe sont rabbitmq
5. Avec mq-disc-01 comme nœud principal, exécutez
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit @ mq-disc-01
rabbitmqctl start_app sur les deux autres machines
6. Définissez Nœud de mémoire
rabbitmqctl change_cluster_node_type ram
7. Afficher l'état du cluster
rabbitmqctl cluster_status
8. Définissez la règle pour synchroniser automatiquement tous les nœuds
rabbitmqctl set_policy ha-all "^" '{"ha-mode": "all", "ha-sync-mode": " automatic "} '
9. Afficher la politique
rabbitmqctl list_policies
4. Commandes courantes
# Afficher tous les utilisateurs
actuels rabbitmqctl list_users # Supprimer les
utilisateurs
rabbitmqctl delete_user invité #Ajoutez
utilisateur
rabbitmqctl add_user admin passwd # Définition
balise utilisateur
rabbitmqctl l'administrateur admin #Give les
autorisations d'exploitation d'utilisateur complet de la valeur par défaut vhost
rabbitmqctl set_permissions -p / nom d' utilisateur « » « » «* » #view
autorisations utilisateur
rabbitmqctl administrateur admin list_user_tags list_user_permissions username #Generate
queue
rabbitmqadmin declare queue name = test durable = true #Generate
message
rabbitmqadmin publish routing_key = test payload = "ceci est un test" #View
queue
rabbitmqadmin list queues #Consumer
message
rabbitmqadmin get queue = test requeue = true #Delete
queue
rabbitmqadmin -q supprimer le nom de la file d'attente = test

Je suppose que tu aimes

Origine blog.51cto.com/7965676/2597285
conseillé
Classement