一、安装之前
1.1.系统环境:liunx centOS 6.5
1.2.软件版本:opt_src_21.9.tar.gz 、rabbitmq-server-3.7.7
二、开始安装
2.1 先安装erlang环境,
#erlang在安装前需要先安装下它的依赖工具:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
#下载安装包
wget http://erlang.org/download/otp_src_21.0.tar.gz
#下载速度太慢的用这个命令试试
crul -L -O http://erlang.org/download/otp_src_21.0.tar.gz
#解压文件
tar -zxvf otp_src_21.0.tar.gz
#进解压目录
cd otp_src_21.0
#编译
./otp_build autoconf
./configure
make
#安装
make install
#检验
erl
出现这个错误,
执行 yum install -y autoconf
出现这个界面就是安装erlang环境成功
2.2:安装rabbitmq
#下载安装包
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
#和上面一样 网速慢的换这条命令
crul -L -O https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
下载好之后开始安装rabbitmq
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm
这条命令会出现几种错误:
错误1:
解决方案1:
#把/etc/yum.repos.d/rabbitmq_erlang.repo此目录下的文件里的内容清空并添加如下内容:
#没有这个目录的自行创建
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/6/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/6/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
然后执行
yum clean all
yum makecache
错误2:
解决方案2:这里是缺少socat依赖,安装即可
yum install socat
如果出现:
就安装扩展包
yum -y install epel-release
错误3:
解决方案3:这个问题我还是没找到根,只能用替代方案,忽略它
rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm
#这条命令只是忽略安装依赖
#执行完这条命令不需要在执行yum install命令
执行上面这条命令之后出现这个界面代表安装成功
以上三个问题都解决之后
#查看rabbitmq是否安装成功
whereis rabbitmq
#如果存在这个目录且目录下有bin目录一般都是安装成功(默认安装路径)
cd /usr/lib/rabbitmq
三、启动rabbitmq
#进入/usr/lib/rabbitmq/bin目录执行
service rabbitmq-server start
报错4:
解决方案4:这里我也没解决,用替代方案
rabbitmq-server started
# 或者
rabbitmq-server
报错5:启动报错
解决方案5:这是权限问题 ,给他权限
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/