In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-02-26 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/01 Report--
In this article, the editor introduces in detail "how to build RabbitMQ under CentOS7". The content is detailed, the steps are clear, and the details are handled properly. I hope this article "how to build RabbitMQ under CentOS7" can help you solve your doubts.
RabbitMQ is a message queue that is used for common process communication. Support peer-to-peer, request reply and publish subscription models and provide support in multiple languages. Common java,c#,php supports it.
RabbitMQ installation # Install from EPEL [root@vdevops~] # yum-- enablerepo=epel-y install rabbitmq-server [root@vdevops~] # systemctl start rabbitmq-server [root@vdevops /] # journalctl-xeNov 12 01:30:01 vdevops.org CROND [3856]: (root) CMD (/ usr/lib64/sa/sa1 1 1) Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]: DIAGNOSTICSNov 12 01:30:04 vdevops.org rabbitmqctl [3831]: = Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]: Attempted to contact: [rabbit@vdevops] Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]: rabbit@vdevops:Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]: * unable to connect to epmd (port 4369) on vdevops: timeout (timed out) Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]: current node details:Nov 12 01:30:04 vdevops.org rabbitmqctl [3831]:-node name: rabbitmqctl3831@vdevopsNov 12 01:30:04 vdevops.org rabbitmqctl [3831]: -home dir: / var/lib/rabbitmqNov 12 01:30:04 vdevops.org rabbitmqctl [3831]:-cookie hash: s++dDMtIhAufFItw+ercBw==Nov 12 01:30:04 vdevops.org polkitd [1007]: Unregistered Authentication Agent for unix-process:3798:36632 (system bus name: 1.23 Object path / org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected fNov 12 01:30:04 vdevops.org systemd [1]: rabbitmq-server.service: control process exited Code=exited status=2Nov 12 01:30:04 vdevops.org systemd [1]: Failed to start RabbitMQ broker.-- Subject: Unit rabbitmq-server.service has failed-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel---- Unit rabbitmq-server.service has failed.---- The result is failed.Nov 12 01:30:04 vdevops.org systemd [1]: Unit rabbitmq-server.service entered failed state.Nov 12 01:30:04 vdevops.org systemd [1]: rabbitmq-server.service failed.Nov 12 01:30:42 vdevops.org systemd [1]: Got automount request for / proc/sys/fs/binfmt_misc Triggered by 3860 (find) Nov 12 01:30:42 vdevops.org systemd [1]: Mounting Arbitrary Executable File Formats File System...-- Subject: Unit proc-sys-fs-binfmt_misc.mount has begun start-up-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel---- Unit proc-sys-fs-binfmt_misc.mount has begun starting up.Nov 12 01:30:42 vdevops.org systemd [1]: Mounted Arbitrary Executable File Formats File System.-- Subject: Unit proc-sys-fs-binfmt_misc.mount has finished start-up-- Defined-By: systemd-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel---- Unit proc-sys-fs-binfmt_misc.mount has finished starting up.---- The start-up result is done.
Rabbitmq-server startup error: Failed to start RabbitMQ broker
Du Niang resolution: the host hostname is misconfigured. The original hostname is vdevops.org, but it is changed to vdevops. Modify the hostname setting in the hosts file.
[root@vdevops /] # hostnamectl set-hostname vdevops # hostname change restart launch rabbitmq-server [root@vdevops /] # systemctl status rabbitmq-server ● rabbitmq-server.service-RabbitMQ broker Loaded: loaded (/ usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2016-11-12 01:32:41 CST 3min 58s ago Process: 3831 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited Status=2) Main PID: 3891 (beam) CGroup: / system.slice/rabbitmq-server.service ├─ 3891 / usr/lib64/erlang/erts-5.10.4/bin/beam-W-K true-A30-P 1048576-- root / usr/lib64/erlang-progname erl-home / var/lib/rabbitmq-pa / usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/../ebin-nos... ├─ 3908 / usr/lib64/erlang/erts-5.10.4/bin/epmd-daemon ├─ 3963 inet_gethost 4 └─ 3964 inet_gethost 4Nov 12 01:32:39 vdevops systemd [1]: Starting RabbitMQ broker...Nov 12 01:32:39 vdevops systemd [1]: rabbitmq-server.service: Got notification message from PID 3908, but reception only permitted for main PID 3891Nov 12 01:32:40 vdevops rabbitmq-server [3891]: RabbitMQ 3.3.5. Copyright (C) 2007-2014 GoPivotal, Inc.Nov 12 01:32:40 vdevops rabbitmq-server [3891]: # Licensed under the MPL. See http://www.rabbitmq.com/Nov 12 01:32:40 vdevops rabbitmq-server [3891]: # Nov 12 01:32:40 vdevops rabbitmq-server [3891]: # Logs: / var/log/rabbitmq/rabbit@vdevops.logNov 12 01:32:40 vdevops rabbitmq-server [3891]: # / var/log/rabbitmq/rabbit@vdevops-sasl.logNov 12 01:32 : 40 vdevops rabbitmq-server [3891]: # Nov 12 01:32:41 vdevops systemd [1]: Started RabbitMQ broker.Nov 12 01:32:41 vdevops rabbitmq-server [3891]: Starting broker... Completed with 0 plugins. [root@vdevops~] # systemctl enable rabbitmq-serverCreated symlink from / etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to / usr/lib/systemd/system/rabbitmq-server.service.
Firewall Settin
[root@linuxprobe~] # firewall-cmd-add-port=5672/tcp-permanentsuccess [root@linuxprobe~] # firewall-cmd-reloadsuccess
To use RabbitMQ, add users first
[root@vdevops ~] # rabbitmqctl add_user linuxprobe passwordCreating user "linuxprobe" .done. [root@vdevops ~] # rabbitmqctl list_usersListing users... guest [administrator] linuxprobe []... done.# granting admin role to a user is like follows [root@vdevops ~] # rabbitmqctl change_password linuxprobe strongpasswordChanging password for user "linuxprobe" .done. # granting admin role to a user is like follows [root@vdevops ~] # rabbitmqctl set_user_tags linuxprobe administratorSetting tags for User "linuxprobe" to [administrator] .done. # deleting a user is like follows [root@vdevops ~] # rabbitmqctl delete_user linuxprobeDeleting user "linuxprobe" .done.
To use RabbitMQ, also add a virtual host
[root@vdevops ~] # rabbitmqctl add_vhost / my_vhostCreating vhost "/ my_vhost" .done. [root@vdevops ~] # rabbitmqctl list_vhostsListing vhosts. / / my_ vhost.done. [root @ vdevops ~] # rabbitmqctl delete_vhost / my_vhostDeleting vhost "/ my_vhost" .done.
To grant permissions to the user of the virtual host, please configure as follows
# rabbitmqctl set_permissions [- p vhost] [user] [permission? (modify) (write) (read)] [root@vdevops ~] # rabbitmqctl set_permissions-p / my_vhost linuxprobe ". *" Setting permissions for user "linuxprobe" in vhost "/ my_vhost" .done. # [root@vdevops ~] # rabbitmqctl list_user_permissions linuxprobeListing permissions for user "linuxprobe". / my_vhost. *. Done.# deleting permission of a specific user is Like follows [root@vdevops] # rabbitmqctl clear_permissions-p / my_vhost linuxprobeClearing permissions for user "linuxprobe" in vhost "/ my_vhost". Done.
RabbitMQ: using Web UI
[root@vdevops ~] # rabbitmq-plugins enable rabbitmq_managementThe following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_managementPlugin configuration has changed. Restart RabbitMQ for changes to take effect. [root@vdevops ~] # systemctl restart rabbitmq-server
Client access
Http://vdevops:15672/
Rabbitmqadmin usage
You can configure RabbitMQ to use rabbitmqadminlife
Download rabbitmqadmin on Web UI. Log in to Web UI and move to "http:// (hostname or IP address): 15672 / cli", and then display the following screen, where you can download rabbitmqadmin, right-click here to save rabbitmqadmin.txt, and then upload to the server to change to rabbitmqadmin and add execution permissions
Upload rabbitmqadmin to the RabbitMQ server and set the appropriate permissions. This example shows the following settings
[root@localhost] # ll / usr/local/bin/rabbitmqadmin-rwxr-xr-x. 1 root root 36112 Nov 11 17:23 / usr/local/bin/rabbitmqadmin [root@vdevops bin] # rabbitmqadmin list users+-+--+-+ | name | password_hash | tags | +- +-- +-+ | guest | k2rhpzCrZBKkY5WRhUWrGm5DCkg= | administrator | | linuxprobe | PrunYxK1QXIYrJpek5i RPjn5SME= | administrator | + -+ [root@vdevops bin] # cd [root@vdevops ~] # rabbitmqadmin list users+-+--+-+ | name | password_hash | tags | +-+-- -- +-+ | guest | k2rhpzCrZBKkY5WRhUWrGm5DCkg= | administrator | | linuxprobe | PrunYxK1QXIYrJpek5i SME= rPjn5SME= | administrator | +-- +-- + [root@vdevops ~] # rabbitmqadmin list vhosts+-+-+ | name | tracing | +-+-+ | / | False | | / my_vhost | False | +-+-+ [root@vdevops ~] # rabbitmqadmin declare user name=centos password=password tags=administratoruser declared [root@vdevops ~] # rabbitmqadmin declare permission vhost=/vhost01 user=centos configure= ". *" write= ". *" read= ". *" * vhost_or_user_not_ commands [root @ vdevops ~] # rabbitmqadmin declare vhost name=/vhost01vhost declared [root@vdevops ~] # rabbitmqadmin declare permission vhost=/vhost01 user=centos configure= ". *" write= ". *" read= ". *" permission declared [root@vdevops ~] # rabbitmqadmin-V / vhost01-u centos-p password declare queue name=my_queue01queue declared [root@vdevops ~] # rabbitmqadmin-V / vhost01-u centos- P password publish routing_key=my_queue01 payload='Hello RabbitMQ Worldwide' Exchange=amq.defaultMessage published [root@vdevops] # rabbitmqadmin-V / vhost01-u centos-p password get queue=my_queue01 requeue=false+---+-+- -+ | routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered | +- -+ | my_queue01 | | 0 | Hello RabbitMQ World! | 21 | string | | False | +-- -+ -+ [root@vdevops ~] # rabbitmqadmin-V / vhost01-u centos-p password publish routing_key=my_queue01 payload='Hello LinuxProbearer' Exchange=amq.defaultMessage published [root@vdevops] # rabbitmqadmin-V / vhost01-u centos-p password get queue=my_queue01 requeue=false+-+- -- + | routing_key | exchange | message_count | payload | payload_bytes | payload_encoding | properties | redelivered | +- -+ | my_queue01 | | 0 | Hello LinuxProbe! | 17 | string | | False | +- +-+ read this. This article "how to build RabbitMQ under CentOS7" has been introduced. If you want to master the knowledge points of this article, you still need to practice and use it yourself. If you want to know more about related articles, please follow the industry information channel.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.