centos7下的rabbitmq安装

rabbitmq安装

  • 环境预安装
yum install gcc gcc-c++
yum install zlib zlin-devel
yum install -y unzip zip
yum -y install wget
  • 安装Python
    (1)erlang所需python必须要2.6以上(python就是erlang写的)
// 替换系统默认python2.6-->2.7
//下载并解压:
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar -zxvf Python-2.7.6.tgz
cd Python-2.7.6
// 配置安装目录
./configure --prefix=/usr/local/python27
// 编译&&安装
make && make install
// 废弃旧python
mv /usr/bin/python /usr/bin/python2.6.6.old
// 建立新版本python链接
ln -s /usr/local/python27/bin/python /usr/bin/python

(2)python升级导致yum命令无法使用的解决办法

//查看yum版本
rpm -qa |grep yum
//查看python版本
whereis python
//如果安装了两个版本的Python, 查找yum和 yum-updatest文件,并编辑此py文件
[root@develop local]# which yum 
/usr/bin/yum 
[root@develop local]# vi /usr/bin/yum #!/usr/bin/python 改为: #!/usr/bin/python2.6
  • erlang安装
    (1) erlang和rabbitmq版本匹配关系
    这里总的意思就是建议使用19.3.6.4以上的版本,但是不要查过最新的版本,因为19.3.6.4之前有个rabbimq不接受连接的bug。
    各版本mq安装需要的erlang版本
    (2)安装
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
// 下载Erlang,解压
wget http://www.erlang.org/download/otp_src_R16B02.tar.gz
tar -zxvf otp_src_R16B02.tar.gz
// 配置安装
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
// 编译安装
make && make install
// 配置环境变量, vim /etc/profile, 添加:
vi /etc/profile
export ERL_HOME=/usr/local/erlang
export PATH=$PATH:$ERL_HOME/bin
//测试一下是否安装成功,在控制台输入命令erl
  • mq安装
下载rabbitmq的rpm包
a)  引入秘钥:
Rpm –import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
b)  会报错缺少这个依赖,解决办法:yum -y install socat
c)  因为我们erlang是编译安的,但是rabbitmq是rpm安装的,此时rpm安装会自动过去下载相关的依赖,这里centos配置的yum源不是最高版本的erlang,所以需要强制取消依赖。rpm -i --nodeps rabbitmq-server-3.7.5-1.el6.noarch.rpm跳过erlang的依赖去安装。
d)  采用service rabbitmq-server start的方式启动会报错failed to remove `/var/run/rabbitmq’: Directory not empty
解决办法:ln -s /usr/local/erlang/bin/erl  /usr/bin/erl
e)  执行rpm安装命令时报错:groupadd: cannot open /etc/group
useradd: group 'rabbitmq' does not exist
用lsattr命令查看/etc/group的隐藏权限设定情况发现如下:
用chattr命令对/etc/group去除i权限位chattr -i /etc/group 有多少执行多少。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值