RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言。
一:centos7安装RabbitMQ
这玩意儿安装很扯淡,官方推荐rpm安装,rpm安装本身是最简单的,但是安装RabbitMQ却不简单,很可能需要修改仓库地址。不同linux版本不一样,centos6和centos7也不一样。我这里不用rpm,手动编译Erlang,然后选择编译好的RabbitMQ。
1:安装Erlang
1):先安装几个必要的插件
$ yum -y install gcc glibc-devel make ncurses-devel openssl-devel autoconf unixODBC unixODBC-devel socat
2):Erlang下载地址:http://www.erlang.org/downloads,我这里下载21.1版本
$ wget http://erlang.org/download/otp_src_21.1.tar.gz #下载 $ tar -xvf otp_src_21.1.tar.gz #解压 $ cd otp_src_21.1/ #进入目录准备编译 $ ./configure --prefix=/usr/local/erlang --without-javac #忽略java编译 $ make #编译 $ make install #安装
make & make install 这两步很慢,巨慢无比,耐心等待。
3):进入我们安装后的目录测试一下是否安装成功
$ /usr/local/erlang/bin/erl
安装成功
二:安装rabbitmq
1:下载地址:http://www.rabbitmq.com/download.html
2:因为我上面的Erlang是手动编译的,所以这里不选择rpm方式安装,直接下载解压包,从这里下载:https://github.com/rabbitmq/rabbitmq-server/releases
$ wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz $ tar xvJf rabbitmq-server-generic-unix-3.7.8.tar.xz $ mv rabbitmq_server-3.7.8/ /usr/local/rabbitmq #解压后移动到你想放到的目录
这个是编译好的,可以直接用。
3:设置环境变量,设置两个,一个是Erlang,一个是rabbitmq,打开文件/etc/profile文件,在文件最后加入以下三行:
export ERLANG_PATH=$PATH:/usr/local/erlang/bin #erlang安装目录 export RABBITMQ_PATH=$PATH:/usr/local/rabbitmq/sbin #rabbitmq安装目录 export PATH=$PATH:$ERLANG_PATH:$RABBITMQ_PATH
运行命令生效:
source /etc/profile