- 记录一下给自己看,防止遗忘:
- 第一步:打开了尘封许久的阿里云服务器。
- RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。
- 这个自己百度,我用的是Erlang版本是:otp_src_19.3.tar.gz
- Linux操作步骤:
- 使用该命令下载对应的版本,也可以在官网下载然后上传到linux中。
- 命令: #wget https://erlang.org/download/otp_src_19.3.tar.gz
- erLang的官网:Erlang Programming Language
- 下载完之后需要解压:
- 命令: #tar -xvzf otp_src_19.3.tar.gz
- 删除ErLang包(可以不删除)
-
命令:#rm -rf otp_src_19.3.tar.gz
- 安装erLang的依赖工具
-
命令:#yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
- 需要对(erLang)环境配置:
- 啰嗦几句,这个时候我的安装位置是:(不记得了但是我创建过erlang文件夹直接搜索路径得到)
- 使用命令:whereis (对应文件夹)
- 回到当前对话:需要安装erLang安装包解压文件进行安装环境的配置。
- 新建一个文件夹:
- 命令:mkdir erlang
- 对 erLang进行安装环境配置:
-
# ./configure --prefix=/usr/local/erlang --without-javac
- 编译安装:
-
make && make install
- 验证erLang是否安装成功
-
命令:# ./bin/erl
- 运行下面的输出语句:输出“hello word”
-
io:format("hello world~n", []).
- 出现这个的时候表示我们erLang已经安装完成。
- 补充说明退出erLang编译环境命令:
- 命令:halt().
- 配置erlang环境变量:
- 命令:vim profile
- 追加下面文件到末尾:
-
erlang ERL_HOME=/usr/local/erlang PATH=$ERL_HOME/bin:$PATH export ERL_HOME PATH
- 运行下列命令使配置文件生效profile生效
-
命令:# source /etc/profile
- 输入erl查看erlang环境变量是否配置正确
- 命令:# erl
- 第二大步骤:安装rabbitMQ
- 下载rpm
-
命令:wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm
- 或者直接在官网下载,我是在官网下载然后传到linux中的。
- 安装rpm
- 命令:rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
- 随后继续执行:
- 命令:yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm
- 中途需要你输入y才能继续安装。
- 3.开启web管理插件
-
命令:rabbitmq-plugins enable rabbitmq_management
- 这个时候可能就会出现各种各样的报错。
- 一会我详细贴一下我的解决过程,希望能帮助到。
- 设置开机启动
- 命令:chkconfig rabbitmq-server on
- 启动服务
- 命令:service rabbitmq-server start
- 查看服务状态
- 命令:service rabbitmq-server status
- 访问 RabbitMQ 控制台
- 浏览器访问:http://你的ip地址:15672/
- 默认用户名和密码:guest/guest; 但是需要注意的是:guest用户只是被容许从localhost访问。官网文档描述如下:
-
“guest” user can only connect via localhost
- 解决远程访问 RabbitMQ 远程访问密码错误
-
1. Rabbitmq有一个默认登录用户guest/guest,但这个用户只能在本地登录,所以先创建一个可以远程登录的用户(用户名admin,密码admin123) 创建用户: rabbitmqctl add_user admin admin123 1. 使其成为管理员: rabbitmqctl set_user_tags admin administrator 1. 2. 在其中一个节点启用web管理监控插件: rabbitmq-plugins enable rabbitmq_management 1. 其他节点启用web管理客户端: rabbitmq-plugins enable rabbitmq_management_agent 1. 3. 默认端口为15672,配置15672端口的iptables允许规则 登录后复制 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT 1. 4. 在浏览器输入开启web管理节点所在的ip(如rabbit01):192.168.179.128:15672
- 新建用户并授权
- 查看启动状态:
排除错误:
如果web管理界面打不开,先检查rabbitmq_management这里有没有被开启。
通过命令:rabbitmq-plugins list
如果没有被开启:
通过命令:rabbitmq-plugins enable rabbitmq_management 开启
再次查看就可以访问到了 ,前提是如果是服务器搭建可以开放全部端口,或者开放指定端口。
- [root@izbp15cax8rsff4f41898nz rabbitmq]# 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; enabled; vendor preset: disabled)
- Active: active (running) since Thu 2021-10-21 11:38:43 CST; 11s ago
- Main PID: 22894 (beam.smp)
- Status: "Initialized"
- Memory: 64.7M
- CGroup: /system.slice/rabbitmq-server.service
- ├─22894 /usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/l...
- ├─23180 inet_gethost 4
- └─23181 inet_gethost 4
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: RabbitMQ 3.6.8. Copyright (C) 2007-2016 Pivotal Software, Inc.
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ## ## Licensed under the MPL. See http://www.rabbitmq.com/
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ## ##
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ########## Logs: /var/log/rabbitmq/rabbit@izbp15cax8rsff4f41898nz.log
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ###### ## /var/log/rabbitmq/rabbit@izbp15cax8rsff4f41898nz-sasl.log
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ##########
- Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: Starting broker...
- Oct 21 11:38:43 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: systemd unit for activation check: "rabbitmq-server.service"
- Oct 21 11:38:43 izbp15cax8rsff4f41898nz systemd[1]: Started RabbitMQ broker.
- Oct 21 11:38:43 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: completed with 6 plugins.