整个过程参考了官方文档 https://www.rabbitmq.com/install-rpm.html#package-cloud
和b站视频 https://b23.tv/BkItNu
There are two ways to install the most recent version of RabbitMQ:
- Installing the package using Yum repositories on Package Cloud or Bintray (this option is highly recommended)
- Downloading the package and installing it with rpm. This option will require manual installation of all package dependencies.
选择了官方推荐的方式。
2,先安装erlang:
rpm -ivh erlang-23.1.5-1.el7.x86_64.rpm
[root@localhost rabbitmqsofts]# ls
erlang-23.1.5-1.el7.x86_64.rpm rabbitmq-server-3.8.9-1.el7.noarch.rpm
[root@localhost rabbitmqsofts]# rpm -ivh erlang-23.1.5-1.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:erlang-23.1.5-1.el7 ################################# [100%]
[root@localhost rabbitmqsofts]# erl
Erlang/OTP 23 [erts-11.1.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]
Eshell V11.1.3 (abort with ^G)
1>
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
(l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
^C[root@localhost rabbitmqsofts]#
[root@localhost rabbitmqsofts]#
安装完了erlang之后,可以用erl命令来检测是否安装成功。
3,然后安装rabbitmq,安装可能会出现错误,提示需要安装socat依赖,
执行:yum install socat
[root@localhost rabbitmqsofts]# rpm -ivh rabbitmq-server-3.8.9-1.el7.noarch.rpm
错误:依赖检测失败:
socat 被 rabbitmq-server-3.8.9-1.el7.noarch 需要
[root@localhost rabbitmqsofts]# yum install socat
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
* base: mirrors.bfsu.edu.cn
* extras: mirrors.163.com
* updates: mirrors.163.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 socat.x86_64.0.1.7.3.2-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
============================================================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================================================
正在安装:
socat x86_64 1.7.3.2-2.el7 base 290 k
事务概要
============================================================================================================================================================================
安装 1 软件包
总下载量:290 k
安装大小:1.1 M
Is this ok [y/d/N]: y
Downloading packages:
socat-1.7.3.2-2.el7.x86_64.rpm | 290 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : socat-1.7.3.2-2.el7.x86_64 1/1
验证中 : socat-1.7.3.2-2.el7.x86_64 1/1
已安装:
socat.x86_64 0:1.7.3.2-2.el7
完毕!
[root@localhost rabbitmqsofts]#
安装好了socat之后,再执行 rpm -ivh rabbitmq-server-3.8.9-1.el7.noarch.rpm
[root@localhost rabbitmqsofts]# ls
erlang-23.1.5-1.el7.x86_64.rpm rabbitmq-server-3.8.9-1.el7.noarch.rpm
[root@localhost rabbitmqsofts]# rpm -ivh rabbitmq-server-3.8.9-1.el7.noarch.rpm
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.8.9-1.el7 ################################# [100%]
[root@localhost rabbitmqsofts]#
这样rabbitmq应该就安装成功了。
然后启动rabbitmq,参考以下命令
[root@localhost rabbitmqsofts]# chkconfig rabbitmq-server on
注意:正在将请求转发到“systemctl enable rabbitmq-server.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@localhost rabbitmqsofts]#
[root@localhost rabbitmqsofts]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service
如果要在浏览器上访问rabbitmq的web页面,参考以下命令
先通过以下命令查看rabbitmq的安装目录,
rpm -qpl rabbitmq-server-3.8.9-1.el7.noarch.rpm
[root@localhost rabbitmqsofts]# rpm -qpl rabbitmq-server-3.8.9-1.el7.noarch.rpm
/etc/logrotate.d/rabbitmq-server
/etc/profile.d/rabbitmqctl-autocomplete.sh
/etc/rabbitmq
/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server
/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server-ha
/usr/lib/rabbitmq/autocomplete/bash_autocomplete.sh
/usr/lib/rabbitmq/autocomplete/zsh_autocomplete.sh
/usr/lib/rabbitmq/bin/rabbitmq-defaults
/usr/lib/rabbitmq/bin/rabbitmq-diagnostics
/usr/lib/rabbitmq/bin/rabbitmq-env
/usr/lib/rabbitmq/bin/rabbitmq-plugins
/usr/lib/rabbitmq/bin/rabbitmq-queues
/usr/lib/rabbitmq/bin/rabbitmq-server
/usr/lib/rabbitmq/bin/rabbitmq-upgrade
/usr/lib/rabbitmq/bin/rabbitmqctl
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/escript/rabbitmq-diagnostics
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/escript/rabbitmq-plugins
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/escript/rabbitmq-queues
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/escript/rabbitmq-upgrade
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/escript/rabbitmqctl
/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/plugins/README
。。。。。。
[root@localhost rabbitmq_server-3.8.9]# cd plugins/
[root@localhost plugins]# rabbitmq-plugins enable rabbitmq_management
[root@localhost plugins]# 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.
[root@localhost plugins]#
在浏览器访问:http://192.168.0.116:15672/
这样登录会登录不了,还需要设置相关的权限之类的,
[root@localhost ~]# rabbitmqctl add_user tiancaisq
Adding user "tiancaisq" ...
Password:
tiancaisq
[root@localhost ~]# rabbitmqctl set_permissions -p / tiancaisq ".*" ".*" ".*"
Setting permissions for user "tiancaisq" in vhost "/" ...
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
user tags
tiancaisq []
guest [administrator]
[root@localhost ~]# rabbitmqctl set_user_tags tiancaisq administrator
Setting tags for user "tiancaisq" to [administrator] ...
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
user tags
tiancaisq [administrator]
guest [administrator]
[root@localhost ~]#
然后用 新增的用户tiancaisq去登录,登录成功。