成功图镇楼

各个版本之间的差异不大,安装前要确保rabbitmq 的版本和 elang的版本一致。预防各种错乱。

注意点:(重要!!重要!!)

* 同时安装的时候最好确保rabbitmq和erlang放在通过目录下面。

* 我安装的路径是在:/usr/local/

* rabbitMQ3.6.15对应的erlang的版本是20.3

1、安装Erlang环境

  [root@izwz9cwq2lgbd7zagmw4ynz local]#  yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto  // 安装依赖文件

  [root@izwz9cwq2lgbd7zagmw4ynz local]#  wget -c http://erlang.org/download/otp_src_20.3.tar.gz // 安装erlang

  [root@izwz9cwq2lgbd7zagmw4ynz local]#  tar -zxvf otp_src_20.3.tar.gz // 解压

  [root@izwz9cwq2lgbd7zagmw4ynz local]#  cd otp_src_20.3/

  // 编译安装 ,编译后放在/usr/local/erlang目录里面

  [root@izwz9cwq2lgbd7zagmw4ynz otp_src_20.3]#  ./configure --prefix=/usr/local/erlang

  [root@izwz9cwq2lgbd7zagmw4ynz otp_src_20.3]#  make && make install

  [root@izwz9cwq2lgbd7zagmw4ynz erlang]#  cd /usr/local/erlang/bin/

  [root@izwz9cwq2lgbd7zagmw4ynz bin]#  ./erl

出现这个画面表示安装成功。命令:q(). 退出erl

  以上步骤基本不会出现问题。

  配置环境变量(ps:这个跟java的环境变量配置是差不多的)

  [root@izwz9cwq2lgbd7zagmw4ynz bin]# vim /etc/profile

  在末尾加入这么一行即可:export PATH=$PATH:/usr/local/erlang/bin 

  更新配置文件:[root@izwz9cwq2lgbd7zagmw4ynz bin]# source /etc/profile

  更新之后在任意地方输入erl能进入命令行, 那么就说明配置成功了。

2、现在开始安装RabbitMQ

  先退回local目录 cd /usr/local/

  [root@izwz9cwq2lgbd7zagmw4ynz local]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

  [root@izwz9cwq2lgbd7zagmw4ynz local]# xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz

  [root@izwz9cwq2lgbd7zagmw4ynz local]# tar -xvf rabbitmq-server-generic-unix-3.6.15.tar

  配置rabbitmq的环境变量(这个跟上面的erlang配置以及java的环境变量差不多)

    [root@izwz9cwq2lgbd7zagmw4ynz local]# vim /etc/profile

    在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin

    更新配置文件:[root@izwz9cwq2lgbd7zagmw4ynz local]# source /etc/profile

以上操作基本安装完成。现在开启rabbitmq

rabbitmq-server

显示如上图。表示安装成功。(这也是报错最多的地方。文章末尾有各种报错)

3、启动网页管理插件:

  [root@izwz9cwq2lgbd7zagmw4ynz local]# rabbitmq-plugins enable rabbitmq_management

  开启之后通过curl访问本地,如图

  

如上图所示表示安装成功,可以通过本地访问。但此时通过ip还无法访问。下面开启远程访问

4、开启远程访问

    添加用户:rabbitmqctl add_user CRX CRXCRX111  //CRX 是用户名, CRXCRX111是用户密码

    添加权限:rabbitmqctl set_permissions -p "/" CRX ".*" ".*" ".*"

    修改用户角色:rabbitmqctl set_user_tags CRX administrator

    然后就可以远程访问了,然后可直接配置用户权限等信息

以上是全部内容 安装rabbitmq以及erlang。

---------------------------------------------------------------------------------------------------------------

下面开始错误信息

1。运行 rabbitmq-server 或者 rabbitmq-server -detached 的时候。这两个命令都是启动rabbitmq 一个是直接运行。一个是后台守护进程运行。

发现:在rabbitmq-server模式启动下报错:init terminating in do_boot : undef

问题:绝大部分是因为rabbitmq和erlang的版本不一致。或者 rabbitmq和lerlang安装的文件路径不统一。如果按照我的步骤安装应该不会出现此类问题

解决:不一致时重新安装erlang。换个版本。把原来的/usr/local/erlang文件删掉。不统一就把把文件都放在统一的目录。我的目录是放在/usr/local/下面

2。rabbitmq-server -detached 报错

Warning: PID file not written; -detached was passed.
ERROR: node with name "rabbit" already running on "izwz9cwq2lgbd7zagmw4ynz"

解决:依次执行命令

# ps aux|grep epmd

# ps aux|grep erl

# kill -9 17330 进程号各个机子不一样。kill掉最长的那条。然后再执行 rabbitmq-server

安装完成后的 rabbitmqctl status

参考:https://blog.51cto.com/lookingdream/2110776    我就是照着这哥们的教程安装的。有个坑的地方是 erlang的版本是20.2 导致我一运行不了。改成20.3之后完美运行。

centos7 安装RabbitMQ3.6.15 以及各种报错的更多相关文章

  1. MySql:CentOS7安装mysql后无法启动服务报错,(需要更新yum源)

    首先:需要更新你的yum源,保证yum源最新. 1.安装: yum install -y mariadb-server 2.启动maria DB服务: systemctl start mariadb. ...

  2. centos7安装rabbitmq3.7

    centos7安装rabbitmq3.7安装erlang # vim /etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlang] name=rabb ...

  3. 安装grid之前检查配置 ,报错如下

    centos 5 _x86_64 oracle 11.2 安装grid之前检查配置 ,报错如下 : ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fi ...

  4. 安装php时,make步骤报错make: *** [ext/gd/gd.lo] Error 1

    安装PHP时,make步骤报错make: *** [ext/gd/gd.lo] Error 1 /usr/local/src/LAMP+memcahed+catci/php-5.4.0/ext/gd/ ...

  5. Windows2008 r2 x64下安装FTP工具File Zilla server报错:could not load tls libraries filezilla

    安装file zilla server的时候报错: could not load tls libraries filezilla 搜索了下发现是新版本有这个问题,降低到0.9.43就没这个问题了

  6. 安装skype for business server组件 报错“未满足先决条件”和安装KB2982006补丁提示“此更新不适用于你的计算机”

    安装skype for business server组件 报错“未满足先决条件” 上网经查询发现是没有安装KB2982006-x64 更新补丁 去官网上找这个补丁,发现这个补丁要热更新啥的,还要写邮 ...

  7. Centos7在运行yum命令时出现报错及排查处理过程

    1.1  现象描述 Centos系统在正常重启后,运行yum命令安装软件工具的时候出现以下报错: cannot open Packages index using db5 - Structure ne ...

  8. [RN] windows7 安装 Realm Studio 后,打开报错 A JavaScript error occurred in the main process

    windows7  安装 Realm Studio 后,打开报错 报错如下: A JavaScript error occurred in the main process Uncaught Exce ...

  9. 解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题

    解决vcenter 6.0 vcsa安装插件第二个的时候报错的问题 需要打一下windows 的Microsoft v C++ 2013的2个补丁就可以正常运行了. 然后在后续安装过程中,到达最后一步 ...

随机推荐

  1. [NCTF2019]SQLi-1||SQL注入

    1.打开之后首先尝试万能密码登录和部分关键词(or.select.=.or.table.#.-等等)登录,显示被检测到了攻击行为并进行了拦截,结果如下: 2.使用dirmap进行目录扫描,发现robo ...

  2. python中文官方文档记录

    随笔记录 python3.10中文官方文档百度网盘链接:https://pan.baidu.com/s/18XBjPzQTrZa5MLeFkT2whw?pwd=1013 提取码:1013 1.pyth ...

  3. 困扰所有SAP顾问多年的问题终于解决了

    相信每个从事SAP的顾问都会遇到这样的场景:听着歌,录着SAP数据,写着ABAP代码,突然一切都消失了. 是的,SAP GUI又崩溃闪退了. 可能你还一脸懵逼不知道发生什么事情,当你重新登录系统的时候 ...

  4. 【python】pandas 索引操作

    选择.修改数据(单层索引) 推荐使用.at..iat..loc..iloc 操作 句法 结果 备注 选择列 df[col] Series 基于列名(列的标签),返回Series 用标签选择行 df.l ...

  5. BZOJ4212 神牛的养成计划 (字典树,bitset)

    题面 Description Hzwer成功培育出神牛细胞,可最终培育出的生物体却让他大失所望- 后来,他从某同校女神 牛处知道,原来他培育的细胞发生了基因突变,原先决定神牛特征的基因序列都被破坏了, ...

  6. java数组---特点,边界

    数组的四个基本特点 1.其长度是确定的.数组一旦被创建,它的大小就是不可以改变的. 2.其元素必须是相同类型,不允许出现混合类型. 3.数组中的元素可以是任何数据类型,包括基本类型和引用类型. 4.数 ...

  7. 「题解报告」Blocks

    P3503 Blocks 题解 原题传送门 思路 首先我们可以发现,若 \(a_l\) ~ \(a_r\) 的平均值大于等于 \(k\) ,则这个区间一定可以转化为都大于等于 \(k\) 的.我们就把 ...

  8. Mac系统下Datagrip打不开、点击没反应?

    有没有可能是因为你从网上下载了一些破解软件导致的? 背景 Mac系统下JB公司家的IDEA. Datagrip.PyCharm 或 Goland 打不开点击没反应-- 分析 大概率是之前安装过 汉化插 ...

  9. 第六十六篇:Vue的watch侦听器

    好家伙,哇吃侦听器 1.watch侦听器 watch侦听器允许开发者监视数据的变化,从而针对数据的变化做特定的操作 1.1.侦听器的基本用法 <body> <div id=" ...

  10. Nginx超时问题解决

    在 nginx.conf 中配置以下内容 ... http { ... server { # 这里表示upstream 的连接.读取.发送超时时间都是300秒 proxy_connect_timeou ...