安装rabbitmq的文章和帖子多如牛毛,不管是官网还是各个博客,这里附个Rabbitmq官网安装Rpm包的链接, http://www.rabbitmq.com/install-rpm.html

不多说,直接上步骤.

首先下载rpm包,  $ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm

安装RabbitMQ
rpm -ivh rabbitmq-server-3.5.1-1.noarch.rpm(这种方式会提示版本需大于R13),加上 -nodeps 就ok了.

 rpm -ivh --nodeps --force rabbitmq-server-3.5.1-1.noarch.rpm

这时,幺蛾子就来了,

 # rpm -ivh --nodeps --force rabbitmq-server-3.5.1-1.noarch.rpm
warning: rabbitmq-server-3.5.1-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
Preparing...                ########################################### [100%]
groupadd: cannot open /etc/group
useradd: group 'rabbitmq' does not exist
error: %pre(rabbitmq-server-3.5.1-1.noarch) scriptlet failed, exit status 6
error:   install: %pre scriptlet failed (2), skipping rabbitmq-server-3.5.1-1 

查阅相关文档,解决如下

用lsattr命令查看/etc/group的隐藏权限设定情况发现如下:

  1. #lsattr /etc/group
  2. ----i--------e- /etc/group

i说明设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。

用chattr命令对/etc/group去除i权限位:

  1. #chattr -i /etc/group
  2. #lsattr /etc/group
  3. -------------e- /etc/group

再使用groupadd命令时又发现:

  1. #groupadd rabbitmq
  2. groupadd: cannot open /etc/gshadow

同样的思想,去除隐式权限i位,再添加组。后面设置如下:

  1. #chattr -i /etc/gshadow
  2. #groupadd rabbitmq
  3. #useradd -g rabbitmq rabbitmq

再去安装: # rpm -ivh --nodeps --force rabbitmq-server-3.5.1-1.noarch.rpm

warning: rabbitmq-server-3.5.1-1.noarch.rpm: Header V4 DSA signature: NOKEY, key ID 056e8e56         

Preparing...                ########################################### [100%]            
   1:rabbitmq-server        ########################################### [100%]

发现安装成功了。再去查下其rpm包,

#rpm -qa |grep rabbitmq

rabbitmq-server-3.5.1-1.noarch

启动RabbitMQ:
/etc/init.d/rabbitmq-serverstart

service rabbitmq-service start

启动rabbitmq服务报错:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

启动mq服务报错,在对应目录下,启动rabbitmq服务,

service rabbitmq-server start

如果启动报错

 Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.

到相应路径,查看日志文件:

cat /var/log/rabbitmq/startup_log
Activating RabbitMQ plugins ...
ERROR: Could not delete dir /var/lib/rabbitmq/mnesia/rabbit@centhost-plugins-expand ({cannot_delete,
"/var/lib/rabbitmq/mnesia/rabbit@centhost-plugins-expand/rabbitmq_management_agent-2.8.5/ebin/rabbit_mgmt_external_stats.beam",
eacces})

发现没权限删除:

/var/lib/rabbitmq/mnesia/

文件夹下内容,修改了相应权限,重新启动,成功。

检查rabbitmq是否启动

ps aux|grep rabbitmq

linux下安装rabbitmq的rpm包问题记录的更多相关文章

  1. linux 下安装chrome的rpm包

    1. 下载chrome的rpm包,假设叫cho. 2.执行命令 rpm -ivh cho 3.报错提示需要lsb>=4.0,执行命令 yum install lsb 等待安装完毕. 4. 重新执 ...

  2. linux下安装mysql(rpm文件安装)

    数据库包下载: https://www.mysql.com/downloads/ 在GPL开原协议的社区开源版里边下载 我们用mysql community server里边的 其中workbench ...

  3. RabbitMQ教程(二) ——linux下安装rabbitmq

    安装过程参考官网: Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedo ...

  4. linux下安装rabbitmq

    1.安装erlang虚拟机 Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机.安装erlang有两种方式: 第一种:使用yum安装: wget -O /etc/yum.repo ...

  5. 在Linux下安装RabbitMQ

    Installing on RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat) 安装新版本的RabbitMQ出错: centos端口转发神器:soca ...

  6. Linux下基于官方源代码RPM包构建自定义MySQL RPM包

    rpmbuild时不要以root用户执行! 方法一: 1.首先安装rpmbuild #yum install rpm-build gcc gcc-c++ cmake bison ncurses-dev ...

  7. Linux下安装Mysql(RPM安装)

    一.去官网下载本次安装须要的mysql版本号.我们须要安装的是5.1版本号的且centos系统是64位的.所下面载的是MySQL-community-5.1.73-1.rhel5.x86_64.rpm ...

  8. linux下安装rabbitmq 集群

    1.下载erlang官网地址 http://www.erlang.org/download 挑选合适的版本 然后 wget 比如目前18.3运行命令 wget http://erlang.org/do ...

  9. 使用该方法在ubuntu下安装flashplayer的rpm包

    Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb. sudo apt-get install alien #alien默认没有安装,所以首先要安装它 su ...

随机推荐

  1. request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别

    1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttr ...

  2. Current Sourcing (拉電流) and Current Sinking(灌電流)

    Current Sourcing and Sinking Current sourcing and sinking is often mentioned in relation to electron ...

  3. mysql 连接远程服务器

    想要在本地连接远程服务器上的mysql, 需要在远程服务器的mysql配置里面,修改一下访问权限 mysql的配置里面,默认只能本地访问,在服务器上,修改/etc/mysql/my.cnf文件找到这一 ...

  4. (2)WCF客户端调用

    一.visual studion引用生成代理 引入服务端发布元数据的地址(并不是服务的地址) 用服务端是控制台程序 例子1 服务端的配置 <system.serviceModel> < ...

  5. First Bad Version - LeetCode

    You are a product manager and currently leading a team to develop a new product. Unfortunately, the ...

  6. poj1185 [NOI2001]炮兵阵地

    http://poj.org/problem?id=1185 三维装压dp,压缩上一行状态与本行状态,枚举上两行状态转移 第一维可以滚掉,实际复杂度只枚举符合情况的情况,每行状态不会超过60并非$2^ ...

  7. bzoj 5056: OI游戏

    5056: OI游戏 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 204  Solved: 162[Submit][Status][Discuss] D ...

  8. php的session与免登陆问题

    Session 与 Session的GC 由于PHP的工作机制,它并没有一个daemon线程来定期的扫描Session 信息并判断其是否失效,当一个有效的请求发生时,PHP 会根据全局变量 sessi ...

  9. php 开发 错误汇总

    [问题]nginx thinkphp中 除首页外全显示404 Not Found,非rewrite问题,Linux+nginx环境 [解决方案]: 1.在nginx下重新支持pathinfo模式 2. ...

  10. 关于Android TaskAffinity的那些事儿

    正常情况下,如果应用已经启动,并将应用切到后台,在通知栏中调起页面时,该应用的Task首先会被调起,然后会将我们的Activity显示在这个Task的顶端.手机百度的通知栏里面有一个快速搜索栏,无论什 ...