centos7.6安装rabbitMq3.11.10和erlang25
•
大数据
1、先去下载erlang,根据下图可知版本

地址:https://github.com/erlang/otp/releases/
找到


2、再下载rabbitmq3.11.10
地址:https://rabbitmq.com/install-rpm.html#downloads

3、将以上下载的两个文件,上传到/usr/local/software目录下(根据自己喜好)

4、安装erlang
终端cd /usr/local/software进入该目录 cd /usr/local/software
4.1 解压erlang
tar -zxvf otp_src_25.2.tar.gz
4.2 安装编译环境
yum install -y make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
4.3 创建存放erlang环境的文件夹
mkdir /usr/local/software/erlang
4.4 指定erlanf安装目录
进入该目录/usr/local/software/otp_src_25.2 cd /usr/local/software/otp_src_25.2 指定安装目录 ./configure --prefix=/usr/local/software/erlang --without-javac
4.5、 安装 erlang (在源码目录:otp_src_25.0.4)编译 & 安装:
先执行 make


成功后执行 make install

4.6 配置环境变量
打开profile文件
vi /etc/profile
在最后加上下面两句话,路径根据自己配置的写
export ERLANG_HOME=/usr/local/software/erlang export PATH=$ERLANG_HOME/bin:$PATH

:wq保存退出
然后刷新配置文件
source /etc/profile
然后输入
erl -version

4.7 以上,erlang安装成功
5、安装rabbitmq,踩坑及解决
5.1 rpm命令安装
当前目录:/usr/local/software
##如果是以下命令参数,则会报错缺少依赖安装不了 rpm -ivh rabbitmq-server-3.11.10-1.el8.noarch.rpm ##此时添加命令参数--nodeps即可,意为 不校验依赖关系 rpm -ivh --nodeps rabbitmq-server-3.11.10-1.el8.noarch.rpm
报错:

添加 –nodeps 解决:

5.2 启动服务
systemctl start rabbitmq-server
输入启动服务命令,会报错:
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
此时根据报错信息输入 “journalctl -xe”查看报错原因

有以下两句话:
/usr/lib/rabbitmq/bin/rabbitmq-server: 第 68 行:exec: erl: 未找到 /usr/lib/rabbitmq/bin/rabbitmq-env: 第 191 行:exec: erl: 未找到
应是rabbitqmq找不到erlang的安装环境,导致启动失败
此时根据信息,打开/usr/lib/rabbitmq/bin/rabbitmq-server:(根据个人实际情况)
vi /usr/lib/rabbitmq/bin/rabbitmq-server
并在以下位置添加以下(路径根据个人实际情况)
export PATH=$PATH:/usr/local/software/erlang/bin

保存后重新启动mq服务即可

以上,启动成功
5.3 添加开机启动mq服务
先关闭服务
systemctl stop rabbitmq-server
再输入
chkconfig rabbitmq-server on
然后再次启动即可
5.4 开启 web 管理插件
rabbitmq-plugins enable rabbitmq_management

访问:http://ip:15672/

开启 web 管理插件:成功!
5.5 添加一个新用户
用默认的账号密码【guest/guest】登录出现权限问题

##创建账号 rabbitmqctl add_user admin 123 ##设置用户角色 rabbitmqctl set_user_tags admin administrator ##设置用户权限 ##set_permissions [-p ] rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" ##用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限 ##查看当前用户和角色 rabbitmqctl list_users

使用admin/123再次登录

6、安装延时队列插件
6.1 下载
下载地址:https://www.rabbitmq.com/community-plugins.html



6.2 解压并上传
解压后,上传到目录/usr/lib/rabbitmq/lib/rabbitmq_server-3.11.10/plugins

6.3 执行下面命令让该插件生效
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

6.4 重启
/sbin/service rabbitmq-server stop /sbin/service rabbitmq-server start /sbin/service rabbitmq-server status

添加插件前:

添加插件后:

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/fa7b5b9c38.html
