Centos7 安装RabbitMQ 3.7.26
前言
新接手一个项目用这个中间件,以前没接触过,今天跟着教程安装,记录一下。
同事给的包里只有3.7.26的安装包和一个.ez结尾的不知道啥文件,翻了几篇教程发现安装这个中间件还需要其它一些依赖。
一、准备工作
1、先安装一堆用到的依赖
[root@11 sf_share]# yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
这些依赖如果已经有了只会更新或者跳过,这一步也很快。
2、erlang安装
1、查找对应版本
去官网查看一下rabbitmq版本对erlang版本的一个支持情况,官网地址:http://www.rabbitmq.com/which-erlang.html
2、下载安装包
erlang官网:https://www.erlang.org/downloads
下载非常慢,这里我用了wget来安装
[root@11 sf_share]# wget http://erlang.org/download/otp_src_21.3.tar.gz
等待的时候翻了一下其它教程和一些留言,很多人建议用yum来安装,装完即用。下次可以试试,反正erlang只是RabbitMQ的一个依赖,精力重心应该放在在RabbitMQ
3、解压安装
[root@11 sf_share]# tar -zxvf otp_src_21.3.tar.gz
[root@11 sf_share]# mv otp_src_21.3 /usr/local/
[root@11 sf_share]# cd /usr/local/otp_src_21.3
# 这里要新建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用。
[root@11 otp_src_21.3]# mkdir ../erlang
[root@11 otp_src_21.3]# ls ../
bin erlang etc games include java lib lib64 libexec mysql5.7 otp_src_21.3 redis-5.0.8 sbin share src
#配置安装路径
[root@11 otp_src_21.3]# ./configure --prefix=/usr/local/erlang
完成之后有3个报错,直接忽略,继续安装:
[root@11 otp_src_21.3]# make install
检查一下是否安装完成:/usr/local/erlang/bin 文件夹中已生成文件
[root@11 otp_src_21.3]# ll /usr/local/erlang/bin
总用量 0
lrwxrwxrwx. 1 root root 24 8月 25 10:38 ct_run -> ../lib/erlang/bin/ct_run
lrwxrwxrwx. 1 root root 26 8月 25 10:38 dialyzer -> ../lib/erlang/bin/dialyzer
lrwxrwxrwx. 1 root root 22 8月 25 10:38 epmd -> ../lib/erlang/bin/epmd
lrwxrwxrwx. 1 root root 21 8月 25 10:38 erl -> ../lib/erlang/bin/erl
lrwxrwxrwx. 1 root root 22 8月 25 10:38 erlc -> ../lib/erlang/bin/erlc
lrwxrwxrwx. 1 root root 25 8月 25 10:38 escript -> ../lib/erlang/bin/escript
lrwxrwxrwx. 1 root root 25 8月 25 10:38 run_erl -> ../lib/erlang/bin/run_erl
lrwxrwxrwx. 1 root root 24 8月 25 10:38 to_erl -> ../lib/erlang/bin/to_erl
lrwxrwxrwx. 1 root root 23 8月 25 10:38 typer -> ../lib/erlang/bin/typer
[root@11 otp_src_21.3]#
4、添加环境变量
[root@11 otp_src_21.3]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
[root@11 otp_src_21.3]# source /etc/profile
5、运行测一下是否能用
[root@11 otp_src_21.3]# erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.3 (abort with ^G)
1> halt().
#(退出命令