本文以 alpine linux 的 3.21版本为例,演示对于 RabbitMQ 在Linux 下的安装,其他发行版本大同小异。主要是包管理软件的命令区别,以及在线仓库提供的 RabbitMQ 版本差异而已。
(一)安装 Erlang
因为 RabbitMQ 是用 Erlang 语言编写的,所以需要先安装 Erlang。如果您的系统已经安装了 Erlang 且运行正常,可以跳过这个步骤。
同时请确保您的包管理器启用了社区仓库,也就是 /etc/apk/repositories 文件中的 community 网址行前面没有 #。
使用包管理器安装
首先,更新包列表,如果更新后包的数量只有数百个, 则可能您没有开启社区仓库,只开启了主线仓库,务必确定已经启用社区仓库:
localhost:~# sudo apk update
fetch http://mirrors.ustc.edu.cn/alpine/v3.21/main/x86_64/APKINDEX.tar.gz
fetch http://mirrors.ustc.edu.cn/alpine/v3.21/community/x86_64/APKINDEX.tar.gz
v3.21.2-80-g9c49608930e [http://mirrors.ustc.edu.cn/alpine/v3.21/main]
v3.21.2-77-g9cd2eec727a [http://mirrors.ustc.edu.cn/alpine/v3.21/community]
OK: 25448 distinct packages available
安装 Erlang:
localhost:~# sudo apk add erlang
(1/1) Installing erlang (26.2.5.5-r0)
Executing busybox-1.37.0-r8.trigger
OK: 367 MiB in 117 packages
安装完成后,可以通过运行以下命令来验证 Erlang 是否安装成功:
localhost:~# erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 14.2.5.4
如果显示了 Erlang 的版本信息,如Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 14.2.5.4,就说明安装成功了。
(二)安装 RabbitMQ
使用包管理器安装
AlpineLinux的社区仓库已经包含了RabbitMQ,直接用包管理器在线安装即可
localhost:~# apk add rabbitmq-server
(1/2) Installing rabbitmq-server (3.13.7-r0)
Executing rabbitmq-server-3.13.7-r0.pre-install
(2/2) Installing rabbitmq-server-openrc (3.13.7-r0)
Executing busybox-1.37.0-r8.trigger
OK: 390 MiB in 119 packages
安装完成后,同样可以通过下面的命令来启动、停止和查看服务。
- rc-service rabbitmq-server start:启动服务
- rc-service rabbitmq-server stop:停止服务
- rc-service rabbitmq-server status:查看服务状态
- rc-update add rabbitmq-server boot:添加服务至开机自启动
下面的命令为启动和查看服务状态,如果看见服务状态是 started,就是表示服务已经正常启动完成了。
localhost:~# rc-service rabbitmq-server start
* /run/rabbitmq: creating directory
* /run/rabbitmq: correcting owner
* Starting rabbitmq ... [ ok ]
localhost:~# rc-service rabbitmq-server status
* status: started
三、安装后的基本配置
(一)设置管理员用户
打开终端,输入以下命令创建管理员用户(以用户名“admin”和密码“admin123”为例):
localhost:~# rabbitmqctl add_user admin admin123
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
localhost:~# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
localhost:~# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
这里set_user_tags命令将用户设置为管理员,set_permissions命令授予用户所有权限。
(二)启用管理插件
输入以下命令启用管理插件:
localhost:~# touch /etc/rabbitmq/enabled_plugins
localhost:~# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
启用后,可以通过浏览器访问http://localhost:15672来访问 RabbitMQ 的管理界面,使用刚才创建的管理员用户登录。
输入上面设置的用户名和密码后,即可登录到管理界面中去,并使用RabbitMQ
Tags:rabbitmq管理页面地址