Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14435|Απάντηση: 1

【Εξάσκηση】Κονσόλα rabbitMQ για προσθήκη πληροφοριών λογαριασμού

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/4/2018 9:55:34 μ.μ. | | | |
Το RabbitMQ είναι ένα δημοφιλές σύστημα ουράς μηνυμάτων ανοιχτού κώδικα, μια τυπική υλοποίηση του AMQP (Advanced Message Queuing Protocol), που αναπτύχθηκε στην erlang. Το RabbitMQ λέγεται ότι έχει καλή απόδοση και επικαιρότητα και μπορεί επίσης να υποστηρίξει πολύ καλά την ανάπτυξη συμπλέγματος και φόρτου εργασίας, καθιστώντας το ιδανικό για χρήση σε κατανεμημένα συστήματα μεγάλης κλίμακας και τα συγκεκριμένα χαρακτηριστικά εξακολουθούν να επαληθεύονται και να δοκιμάζονται.

【Πρακτική μάχη】 Οδηγός εγκατάστασης RabbitMQ στα Windows
http://www.itsvse.com/thread-4630-1-1.html
(Πηγή: Architect_Programmer)
【Εξάσκηση】Το RabbitMQ εγκαθιστά την προσθήκη διαχείρισης ιστού
http://www.itsvse.com/thread-4631-1-1.html
(Πηγή: Architect_Programmer)
【Πραγματική μάχη】Σφάλμα: δεν είναι δυνατή η εκτέλεση μιας λειτουργίας στον κόμβο 'rabbit'. Παρακλήσεις...
http://www.itsvse.com/thread-4632-1-1.html
(Πηγή: Architect_Programmer)

Το RabbitMQ παρέχει ένα εργαλείο διαχείρισης που ονομάζεται rabbitmqctl, το οποίο βρίσκεται κάτω από τον κατάλογο εγκατάστασης RabbitMQ sbin για rabbitmqctl.bat Windows.

Εκτελέστε την εντολή ως εξής:

Αφού ολοκληρωθεί η λειτουργία, μπορούμε να ρίξουμε μια ματιά σε αυτήν μέσω της διεπαφής ιστού, όπως φαίνεται στο παρακάτω σχήμα:



Υπάρχουν 5 τύποι δικαιωμάτων χρήστη, ως εξής:

(1) Υπερδιαχειριστής

Μπορείτε να συνδεθείτε στην κονσόλα διαχείρισης (με ενεργοποιημένη την προσθήκη διαχείρισης) για να δείτε όλες τις πληροφορίες και να προβείτε σε ενέργειες σχετικά με τους χρήστες και τις πολιτικές.

(2) Παρακολούθηση

Μπορείτε να συνδεθείτε στην κονσόλα διαχείρισης (με ενεργοποιημένη την προσθήκη διαχείρισης) και να προβάλετε πληροφορίες σχετικά με τον κόμβο rabbitmq (αριθμός διεργασιών, χρήση μνήμης, χρήση δίσκου κ.λπ.)

(3) Υπεύθυνος χάραξης πολιτικής

Μπορείτε να συνδεθείτε στην κονσόλα διαχείρισης (με ενεργοποιημένη την προσθήκη διαχείρισης) και να διαχειριστείτε πολιτικές.

(4) Διαχείριση

Μπορείτε να συνδεθείτε μόνο στην κονσόλα διαχείρισης (με ενεργοποιημένη την προσθήκη διαχείρισης), αλλά δεν μπορείτε να δείτε τις πληροφορίες του κόμβου ή να διαχειριστείτε τις πολιτικές.

(5) Άλλα

Δεν μπορούν να συνδεθούν στην κονσόλα διαχείρισης, είναι συνήθως απλοί παραγωγοί και καταναλωτές.


Ο προεπιλεγμένος χρήστης "επισκέπτης" επιτρέπεται να έχει πρόσβαση μόνο τοπικά και άλλοι λογαριασμοί δεν περιορίζονται.

Αρχικά, όταν χρησιμοποίησα το πρόγραμμα-πελάτη .net για να συνδεθώ στο απομακρυσμένο rabbitmq, το σφάλμα ήταν το εξής:

Μη χειριζόμενες εξαιρέσεις: RabbitMQ.Client.Exceptions.BrokerUnreachableException: Κανένα από τα καθορισμένα τελικά σημεία δεν ήταν προσβάσιμο ---> το RabbitMQ.Client.Exceptions.AuthenticationFailureException: ACCESS_REFUSED - Η σύνδεση απορρίφθηκε χρησιμοποιώντας τον μηχανισμό ελέγχου ταυτότητας PLAIN. Για λεπτομέρειες δείτε το αρχείο καταγραφής του μεσίτη.



Εάν ο πελάτης δεν ορίσει όνομα χρήστη και κωδικό πρόσβασης, ο προεπιλεγμένος λογαριασμός και ο κωδικός πρόσβασης του πελάτη είναι επισκέπτης!

Για να επιτρέψετε την απομακρυσμένη πρόσβαση "επισκέπτη", πρέπει να προσθέσετε τις ακόλουθες επιλογές στο αρχείο διαμόρφωσης:

C:\Users\Administrator\AppData\Roaming\RabbitMQ\rabbitmq.config



Σημείωση:Δεν έχουν οριστεί ρόλοι χρήστη και δεν επηρεάζουν την αποστολή και λήψη μηνυμάτωνΗ παρακάτω εικόνα είναι ο νέος μου χρήστης itsvse και δεν έχω ορίσει τον ρόλο του χρήστη, ώστε να μπορώ να στέλνω και να λαμβάνω μηνύματα κανονικά!






Προηγούμενος:Εκμάθηση πορτοφολιού Windows Creation XMR Monero
Επόμενος:Μήνυμα εξαίρεσης: "StrongTypingException: IsPrima...
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 8/4/2018 9:56:58 μ.μ. |
Η εντολή παραμέτρου rabbitmqctl είναι η εξής:

Usage:
rabbitmqctl [-n <node>] [-t <timeout>] [-l] [-q] <command> [<επιλογές εντολών>]

Γενικές επιλογές:
    -n κόμβος
    -q ήσυχο
    -t τάιμ άουτ
    -l Μακροσκελείς

Ο προεπιλεγμένος κόμβος είναι "rabbit@server", όπου 'server' είναι το τοπικό όνομα κεντρικού υπολογιστή. Σε έναν κεντρικό υπολογιστή
με το όνομα "server.example.com", το όνομα κόμβου του κόμβου RabbitMQ Erlang θα
συνήθως rabbit@server (εκτός εάν RABBITMQ_NODENAME έχει οριστεί σε
μη προεπιλεγμένη τιμή κατά την εκκίνηση του μεσίτη). Η έξοδος του hostname -s είναι συνήθως
το σωστό επίθημα που πρέπει να χρησιμοποιήσετε μετά το σύμβολο "@". Δείτε rabbitmq-server(1) για
λεπτομέρειες σχετικά με τη διαμόρφωση του μεσίτη RabbitMQ.

Η αθόρυβη λειτουργία εξόδου επιλέγεται με τη σημαία "-q". Τα ενημερωτικά μηνύματα είναι
Καταστέλλεται όταν είναι σε ισχύ η αθόρυβη λειτουργία.

Χρονικό όριο λειτουργίας σε δευτερόλεπτα. Ισχύει μόνο για εντολές "λίστας". Η προεπιλογή είναι
"άπειρο".

Εάν ο μεσίτης RabbitMQ χρησιμοποιεί μεγάλα ονόματα κόμβων για διανομή erlang, "longnames"
επιλογής.

Ορισμένες εντολές δέχονται μια προαιρετική παράμετρο εικονικού κεντρικού υπολογιστή για την οποία
για να εμφανίσετε αποτελέσματα. Η προεπιλεγμένη τιμή είναι "/".

Commands:
    <username> <password>add_user
    <vhost>add_vhost
    <username> <password>authenticate_user
    cancel_sync_queue ουρά [-p <vhost>]
    change_cluster_node_type <δίσκος|ram>
    <username> <password>change_password
    <key>clear_global_parameter
    clear_operator_policy [-p <vhost>] <key>
    clear_parameter [-p <vhost>] <component_name> <key>
    <username>clear_password
    clear_permissions [-p φάντασμα] <username>
    clear_policy [-p <vhost>] <key>
    clear_topic_permissions [-p vhost] <username> [<exchange>]
    clear_vhost_limits [-p <vhost>]
    close_all_connections [-p <vhost> --όριο<limit>] [-n <node> --παγκόσμια] [--ανά καθυστέρηση-σύνδεση<delay>] <explanation>
    <connectionpid> <explanation>close_connection
    cluster_status
    Φράση πρόσβασης αποκωδικοποίησης τιμής [--κρυπτογράφηση κρυπτογράφησης] [--κατακερματισμός κατακερματισμού] [--επαναλήψεις επαναλήψεων]
    delete_queue queue_name [--if_empty|-e] [--if_unused|-u]
    <username>delete_user
    <vhost>delete_vhost
    Κωδικοποιήστε τη φράση πρόσβασης τιμής [--κρυπτογράφηση κρυπτογράφησης] [--κατακερματισμός κατακερματισμού] [--επαναλήψεις επαναλήψεων]
    Περιβάλλον
    <expr>Αξιολόγηση
    exec <expr> [--εκτός σύνδεσης]
    force_boot
    force_reset
    forget_cluster_node [--εκτός σύνδεσης] <existing_cluster_member_node>
    Βοήθεια <command>
    <directory>hipe_compile
    join_cluster [--δίσκος|--ram] <existing_cluster_member_node>
    list_bindings [-p <vhost>] [<bindinginfoitem> ...]
    list_channels [<channelinfoitem> ...]
    list_ciphers
    list_connections [<connectioninfoitem> ...]
    list_consumers [-p vhost] [<consumerinfoitem> ...]
    list_exchanges [-p <vhost>] [<exchangeinfoitem> ...]
    list_global_parameters
    list_hashes
    list_operator_policies [-p <vhost>]
    list_parameters [-p <vhost>]
    list_permissions [-p <vhost>]
    list_policies [-p <vhost>]
    list_queues [-p <vhost>] [--online] [--εκτός σύνδεσης] [--τοπικό] [<queueinfoitem> ...]
    list_topic_permissions [-p <vhost>]
    list_unresponsive_queues [--τοπικό] [--ουρά-χρονικό όριο] <queue-timeout>[<unresponsiveq_ueueinfoitem> ...]
    <username>list_user_permissions
    <username>list_user_topic_permissions
    list_users
    list_vhost_limits [-p <vhost>] [--παγκόσμια]
    list_vhosts [<vhostinfoitem> ...]
    node_health_check
    <queue>purge_queue
    rename_cluster_node <oldnode1> <newnode1> [oldnode2] [newnode2] ...
    Έκθεση
    Επαναφορά
    restart_vhost [-p <vhost>]
    rotate_logs
    <name>set_cluster_name
    <disk_limit>set_disk_free_limit
<fraction>set_disk_free_limit mem_relative
    <name> <value>set_global_parameter
    set_operator_policy [-p <vhost>] [--προτεραιότητα <priority>] [--εφαρμογή-σε <apply-to>] <name> <pattern> <definition>
    set_parameter [-p <vhost>] <component_name> <name> <value>
    set_permissions [-p <vhost>] <username> <conf> <write> <read>
    set_policy [-p <vhost>] [--προτεραιότητα <priority>] [--εφαρμογή-σε <apply-to>] <name> <pattern> <definition>
    set_topic_permissions [-p <vhost>] <username> <exchange> <write_pattern> <read_pattern>
    set_user_tags <username> <tag> [...]
    set_vhost_limits [-p <vhost>] <definition>
    <fraction>set_vm_memory_high_watermark
    set_vm_memory_high_watermark απόλυτο <value>
    Τερματισμός λειτουργίας
    start_app
    Κατάσταση
    Διακοπή [<pidfile>]
    stop_app
    sync_queue ουρά [-p <vhost>]
    trace_off [-p <vhost>]
    trace_on [-p <vhost>]
    <existing_cluster_member_node_to_seed_from>update_cluster_nodes
    περιμένετε [<pid_file>] [--pid|-P <pid>]
<queueinfoitem> πρέπει να είναι μέλος της λίστας [όνομα, ανθεκτικό, auto_delete, ορίσματα, πολιτική, pid, owner_pid, αποκλειστικό, exclusive_consumer_pid, exclusive_consumer_tag, messages_ready, messages_unacknowledged, μηνύματα, messages_ready_ram, messages_unacknowledged_ram, messages_ram, messages_persistent, message_bytes, message_bytes_ready message_bytes_ μη αναγνωρισμένο, message_bytes_ram, message_bytes_persistent, head_message_timestamp, disk_reads, disk_writes, καταναλωτές, consumer_utilisation, μνήμη, slave_pids, synchronised_ slave_pids, πολιτεία].

<bindinginfoitem> πρέπει να είναι μέλος της λίστας [source_name, source_kind, destination_name, destination_kind, routing_key, ορίσματα].

<connectioninfoitem> Πρέπει να είναι μέλος της λίστας [PID, όνομα, θύρα, κεντρικός υπολογιστής, peer_port, peer_host, SSL, ssl_protocol, ssl_key_exchange, ssl_cipher, ssl_hash, peer_cert_subject, peer_cert_ εκδότης, peer_cert_validity, κατάσταση, κανάλια, πρωτόκολλο, auth_mechanism, χρήστης, φάντασμα, χρονικό όριο, frame_max, channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt, send_ εκκρεμότητα, connected_at].

<channelinfoitem> πρέπει να είναι μέλος της λίστας [PID, σύνδεση, όνομα, αριθμός, χρήστης, vhost, συναλλακτικό, επιβεβαίωση, consumer_count, messages_unacknowledged, messages_uncommitted, acks_ αδέσμευτος, messages_unconfirmed, prefetch_count, global_prefetch_count].

<exchangeinfoitem> πρέπει να είναι μέλος της λίστας [όνομα, τύπος, ανθεκτικό, auto_delete, εσωτερικό, ορίσματα, πολιτική].

<vhostinfoitem> πρέπει να είναι μέλος της λίστας [όνομα, ιχνηλασία cluster_state].

<consumerinfoitem> πρέπει να είναι μέλος της λίστας [queue_name, channel_pid, consumer_tag, ack_required, prefetch_count, ορίσματα].

<unresponsive_queueinfoitem> πρέπει να είναι μέλος της λίστας [όνομα, ανθεκτικό, auto_delete, ορίσματα, pid, recoverable_slaves].


Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com