关于RabbitMQ在Linux安装以及启动报错,新手的艰辛路。。。

一、首先给出安装步骤:

#安装之前需要安装erlang环境
yum install epel-release
yum install erlang
​
#安装rabbitMQ了
下载rpm文件
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
#下载完成需要安装
yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm
#设置开机启动
systemctl enable rabbitmq-server.service
#查看服务的状态
systemctl status rabbitmq-server.service
#启动这个服务
systemctl start rabbitmq-server.service
#停止这个服务
systemctl stop rabbitmq-server.service
#查看当前所有的用户
rabbitmqctl list_users
#查看guest用户所有拥有的权限
 rabbitmqctl list_user_permissions guest
#删除原来的guest用户
 rabbitmqctl delete_user guest
#添加一个新的用户
 rabbitmqctl add_user zhangsan 123456
#给用户设置个管理员角色(tag)
  rabbitmqctl set_user_tags zhangsan administrator
#给zhangsan赋予权限
  rabbitmqctl set_permissions -p / zhangsan ".*" ".*" ".*"
#查看用户所拥有的权限
  rabbitmqctl list_user_permissions zhangsan
#开启web的管理端,用于浏览器端访问
rabbitmq-plugins enable rabbitmq_management

二、接下来可能遇到坑了:
当我们启动服务【systemctl stop rabbitmq-server.service】这一步时,可能与遇到一个错误(如果没有,万事大吉):

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.

百度下,总结了一下原因:
1.第一种坑:版本不匹配,列出rabbit和erlang的兼容匹配关系
在这里插入图片描述
在这里插入图片描述
楼主安装的rabbit版本为3.6.15,erlang安装后默认的版本为22
在这里插入图片描述
解决方法:更换版本,将erlang的版本更换为:otp_src_20.3.tar.gz.(点击下载
在这里插入图片描述
第一步:卸载。
这里给出两个软件的卸载方法,楼主是更换erlang的版本所以执行第二个。:

一、卸载rabbitmq相关的
1、卸载前先停掉rabbitmq服务,执行命令
         service rabbitmq-server stop
2、查看rabbitmq安装的相关列表
        yum list | grep rabbitmq
3、卸载rabbitmq已安装的相关内容
        yum -y remove rabbitmq-server.noarch
二、卸载erlang
1、查看erlang安装的相关列表
      yum list | grep erlang
2、卸载erlang已安装的相关内容
      yum -y remove erlang-*
      yum remove erlang.x86_64 

第二步、安装刚刚下载的erlang的版本(可以用Xftp将安装包上传到linux机器)

1.解压(楼主的安装包放在/usr/local目录下)
tar -zxvf otp_src_20.3.tar.gz 
2.进入到解压的目录
cd otp_src_20.3
3.编译
./configure --prefix=/usr/local/erlang
make && make install
4.配置环境变量
vim /etc/profile
添加:
ERL_PATH=/usr/local/erlang/bin
PATH=$ERL_PATH:$PATH
5.使能环境变量
source /etc/profile

第三步、启动Rabbitmq服务。
如果启动成功,那么就按照开始的安装步骤继续往下执行,进行用户和权限的配置即可。

不幸的是,楼主这里依然报那个错。。。。我去。。。

2.第二种坑:未设置主机名和其他的一些设置。
解决方法,如下:

查看本机主机名:
hostname

楼主显示为自己的IP地址

vim /etc/rabbitmq/rabbitmq-env.conf  文件中输入
NODENAME=rabbit@localhost
vim /etc/hosts 首行添加:
192.168.61.4 localhost
禁用 SELinux ,修改 /etc/selinux/config中下列项为:
SELINUX=disabled
然后重启机子:
reboot

再次启动rabbit服务,启动成功则万事大吉。

再次不幸的事情发生了,楼主依然报那个错。。。。

好吧,抱着试试的心态,不如将用户切换到root试试,之前一直是普通用户角色

su root
输入密码,切换成功

然后照着第二种解决方法又执行了一遍,看了下进程,尝试着再起一次服务。。。。。。。成功了。。。感动的泪牛满面(鬼知道百度了多少次 试了多少次。。。)~~~~

ps -ef | grep rabbitmq
systemctl start rabbitmq-server.service

在这里插入图片描述
又查了下端口,也正常了。

netstat -anp | grep 5672

在这里插入图片描述
好的,按照最开始的安装步骤 开始其他配置,完成后到浏览器访问一下: IP地址:15672
(注意:后台端口为5672,管理平台的访问端口为15672):
在这里插入图片描述
如果页面打不开,可能是服务器的防火强未关闭:

查看防火强状态:
systemctl status firewalld

在这里插入图片描述

将其关闭:
systemctl stop firewalld

再次查看状态:
在这里插入图片描述

能看到这里,辛苦各位了。

最后补充一点,楼主最开始使用的CentOS 8安装失败了,就改用CentOS 7了,最后也是在CentOS 7成功的,因为看网上各种说7版本的,不知道是不是8有什么问题,这里作为一个参考给大家。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值