一、选择正确的版本
1.查看你你要安装的Erlang 和 rabbitmq 是否相互支持:http://www.rabbitmq.com/which-erlang.html
2.rabbitmq下载:http://www.rabbitmq.com/releases/rabbitmq-server/
3.Erlang下载 :http://erlang.org/download/
二、安装Erlang环境
(如果是干净的centos 7 你要下载gcc等等编译软件,本教程是在这些依赖都有的时候安装的)
1、在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错):
[root@iZwz9eailk2tci1wywk9p2Z local]# yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
2、到erlang官网去下载erlang安装包
作为一名强迫症患者,我当然是选择现在最新版本啦。
手动下载 otp_src_20.2.tar.gz 到本地 再传到服务器上
接下来解压:
[root@iZwz9eailk2tci1wywk9p2Z local]# tar -zxvf otp_src_20.2.tar.gz
(如果没办法解压,用这个tar -xvf otp_src_20.2.tar.gz )
[root@iZwz9eailk2tci1wywk9p2Z local]# cd otp_src_20.2/
3、编译安装( 我这里指定编译安装后放在/usr/local/erlang目录里面,这个你们可以改成其他的 ):
[root@iZwz9eailk2tci1wywk9p2Z otp_src_20.2]# ./configure --prefix=/usr/local/erlang
[root@iZwz9eailk2tci1wywk9p2Z otp_src_20.2]# make && make install
4、测试安装是否成功:
[root@iZwz9eailk2tci1wywk9p2Z erlang]# cd /usr/local/erlang/bin/
[root@iZwz9eailk2tci1wywk9p2Z bin]# ./erl
若出现以下界面,则说明我们erlang配置OK了
输入 halt(). 退出控制台, 注意,halt后面有个点哈
5、配置环境变量(ps:这个跟java的环境变量配置是差不多的)
[root@iZwz9eailk2tci1wywk9p2Z local]# vim /etc/profile
在末尾加入这么一行即可:export PATH=$PATH:/usr/local/erlang/bin
更新配置文件:[root@iZwz9eailk2tci1wywk9p2Z local]# source /etc/profile
更新之后在任意地方输入erl能进入命令行, 那么就说明配置成功了。
接下来进入核心部分:安装rabbitmq
三、安装rabbitmq
1.下载:rabbitmq-server-3.6.6-1.el7.noarch.rpm上传到服务器
2.yum install -y rabbitmq-server-3.6.6-1.el7.noarch.rpm
这个页面一般是英文
3.启动:service rabbitmq-server start(如果启动失败,可将服务器重新启动后再执行该命令)
4.service rabbitmq-server status查看状态
5.把/usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example
复制到/etc/rabbitmq/
并且改名rabbitmq.config (去掉.example)
修改rabbitmq.config文件,使外部可以访问;vim rabbitmq.config
进入文件,找到第64行,
将%% 和后面的,删除
6.接下来安装插件,执行命令:/sbin/rabbitmq-plugins enable rabbitmq_management
7.此时重启服务就行了,重启rabbitmq服务
service rabbitmq-server restart (系统重启后再重启该服务,(原因未找到))
四、开放端口
centos7 与centos6 不一样,自己百度查
15672
5672
25672
五、访问
关闭防火墙:systemctl stop firewalld.service 端口是15672,账号和密码默认都是guest
登录,就可以使用了 。
本文是我在安装Rabbitmq时候网上找了许多教程,发现大家都写的太含糊,然后我就整理了这篇文章。
参考:https://blog.csdn.net/zhaogangyyxf/article/details/79614464
参考:https://www.cnblogs.com/xrog/p/8519967.html
参考:https://blog.csdn.net/sdd220/article/details/77716824/
来源:oschina
链接:https://my.oschina.net/u/4316788/blog/3296578