RabbitMQ的安装
-
下载与虚拟机版本对应的erlang和rabbitmq-server安装包[https://packagecloud.io/rabbitmq]
-
通过sftp将安装包上传到虚拟机下的 /home/hzp,命令查看是否成功
[root@hzp /]# cd /home/hzp [root@hzp hzp]# ls erlang-23.2.7-2.el7.x86_64.rpm rabbitmq-server-3.10.0-1.el7.noarch.rpm
-
软件一般安装到 /opt目录下,所以我们先移动安装包到opt目录
[root@hzp /]# cd /home/hzp [root@hzp hzp]# ls erlang-23.2.7-2.el7.x86_64.rpm rabbitmq-server-3.10.0-1.el7.noarch.rpm [root@hzp hzp]# mv erlang-23.2.7-2.el7.x86_64.rpm /opt [root@hzp hzp]# mv rabbitmq-server-3.10.0-1.el7.noarch.rpm /opt [root@hzp hzp]# cd /opt [root@hzp opt]# ls erlang-23.2.7-2.el7.x86_64.rpm rabbitmq-server-3.10.0-1.el7.noarch.rpm redis-7.0.5 redis-7.0.5.tar.gz
-
安装erlang
[root@hzp opt]# rpm -ivh erlang-23.2.7-2.el7.x86_64.rpm warning: erlang-23.2.7-2.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY Preparing... ################################# [100%] Updating / installing... 1:erlang-23.2.7-2.el7 ################################# [100%]
-
安装完erlang之后还要安装一个依赖
[root@hzp opt]# yum install socat -y Loaded plugins: fastestmirror Determining fastest mirrors base | 3.6 kB 00:00:00 epel | 4.7 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/3): epel/x86_64/updateinfo | 1.0 MB 00:00:00 (2/3): updates/7/x86_64/primary_db | 18 MB 00:00:00 (3/3): epel/x86_64/primary_db | 7.0 MB 00:00:00 Package socat-1.7.3.2-2.el7.x86_64 already installed and latest version Nothing to do
-
安装rabbitmq
[root@hzp opt]# rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm warning: rabbitmq-server-3.10.0-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY Preparing... ################################# [100%] Updating / installing... 1:rabbitmq-server-3.10.0-1.el7 ################################# [100%]
-
启动RabbitMQ
启动命令 :/sbin/service rabbitmq-server start 查看状态 :/sbin/service rabbitmq-server status 关闭命令 :/sbin/service rabbitmq-server stop --- 在工作中中间件都是待命状态,所以要保证一直运行状态,为避免操作系统宕机重启后能够及时启动rabbitmq,可以设置开机自启 开机自启命令 :chkconfig rabbitmq-server on
[root@hzp opt]# /sbin/service rabbitmq-server start Redirecting to /bin/systemctl start rabbitmq-server.service [root@hzp opt]# /sbin/service rabbitmq-server status Redirecting to /bin/systemctl status rabbitmq-server.service ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2022-11-23 10:45:18 CST; 22s ago Main PID: 6646 (beam.smp) CGroup: /system.slice/rabbitmq-server.service ├─6646 /usr/lib64/erlang/erts-11.1.8/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -M... ├─6661 erl_child_setup 32768 ├─6686 /usr/lib64/erlang/erts-11.1.8/bin/epmd -daemon ├─6709 inet_gethost 4 └─6710 inet_gethost 4 Nov 23 10:45:15 hzp rabbitmq-server[6646]: Doc guides: https://rabbitmq.com/documentation.html Nov 23 10:45:15 hzp rabbitmq-server[6646]: Support: https://rabbitmq.com/contact.html Nov 23 10:45:15 hzp rabbitmq-server[6646]: Tutorials: https://rabbitmq.com/getstarted.html Nov 23 10:45:15 hzp rabbitmq-server[6646]: Monitoring: https://rabbitmq.com/monitoring.html Nov 23 10:45:15 hzp rabbitmq-server[6646]: Logs: /var/log/rabbitmq/rabbit@hzp.log Nov 23 10:45:15 hzp rabbitmq-server[6646]: /var/log/rabbitmq/rabbit@hzp_upgrade.log Nov 23 10:45:15 hzp rabbitmq-server[6646]: <stdout> Nov 23 10:45:15 hzp rabbitmq-server[6646]: Config file(s): (none) Nov 23 10:45:18 hzp rabbitmq-server[6646]: Starting broker... completed with 0 plugins. Nov 23 10:45:18 hzp systemd[1]: Started RabbitMQ broker.
-
关闭RabbitMQ,并查看状态
[root@hzp opt]# /sbin/service rabbitmq-server stop Redirecting to /bin/systemctl stop rabbitmq-server.service [root@hzp opt]# /sbin/service rabbitmq-server status Redirecting to /bin/systemctl status rabbitmq-server.service ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: inactive (dead) Nov 23 10:45:15 hzp rabbitmq-server[6646]: <stdout> Nov 23 10:45:15 hzp rabbitmq-server[6646]: Config file(s): (none) Nov 23 10:45:18 hzp rabbitmq-server[6646]: Starting broker... completed with 0 plugins. Nov 23 10:45:18 hzp systemd[1]: Started RabbitMQ broker. Nov 23 10:57:02 hzp systemd[1]: Stopping RabbitMQ broker... Nov 23 10:57:03 hzp rabbitmqctl[7208]: Shutting down RabbitMQ node rabbit@hzp running at PID 6646 Nov 23 10:57:03 hzp rabbitmq-server[6646]: Gracefully halting Erlang VM Nov 23 10:57:03 hzp rabbitmqctl[7208]: Waiting for PID 6646 to terminate Nov 23 10:57:07 hzp rabbitmqctl[7208]: RabbitMQ node rabbit@hzp running at PID 6646 successfully shut down Nov 23 10:57:07 hzp systemd[1]: Stopped RabbitMQ broker.
-
安装web界面插件,这样方便我们可视化管理RabbitMQ
安装前要关闭rabbitmq /sbin/service rabbitmq-server stop 安装web界面插件 rabbitmq-plugins enable rabbitmq_management 重新启动rabbitmq /sbin/service rabbitmq-server start 需要关闭防火墙才能当问 systemctl stop firewalld 设置防火墙为默认关闭状态 systemctl enable firewalld 查看防火墙状态 systemctl status firewalld
服务器开放端口
访问http://xxxxxx:15672/
-
配置登录用户的权限以及密码
查看所有的用户 rabbitmqctl list_users 添加用户并设置密码 rabbitmqctl add_user 用户名 密码 给用户设置角色 rabbitmqctl set_user_tags 用户名 角色名 为用户设置权限 rabbitmqctl set_permissions [-p <vhostpath>] <用户名> <conf><write> <read> //rabbitmqctl set_permissions -p "/" hzp ".*" ".*" ".*" //用户hzp具有/vhost1这个virtual host中所有资源的权限、读、写、权限
[root@hzp opt]# rabbitmqctl list_users Listing users ... user tags guest [administrator] [root@hzp opt]# rabbitmqctl add_user hzp root Adding user "hzp" ... Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more. [root@hzp opt]# rabbitmqctl set_user_tags hzp administrator Setting tags for user "hzp" to [administrator] ... [root@hzp opt]# rabbitmqctl set_permissions -p "/" hzp ".*" ".*" ".*" Setting permissions for user "hzp" in vhost "/" ... [root@hzp opt]# rabbitmqctl list_users Listing users ... user tags hzp [administrator] guest [administrator]