花费了一两个小时在linux下安装了rabbitmq这里做下记录
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。
安装erlang
从http://erlang.org/download/otp_src_20.3.tar.gz下载压缩包
利用xftp将压缩包上传到opt目录下,然后解压资源
tar -xzvf otp_src_20.3.tar.gz
进入解压后的目录
cd otp_src_20.3
配置安装路径编译代码:
./configure --prefix=/opt/erlang --without-javac
这个时候会报错
configure: error: No curses library functions found
configure: error: /bin/sh ‘/root/otp/erts/configure’ failed for erts
需要安装:ncurses-devel
yum -y install ncurses-devel
再次配置安装路径编译代码:
./configure --prefix=/opt/erlang --without-javac
报错:
********************** APPLICATIONS DISABLED **********************
crypto : No usable OpenSSL found
jinterface : Java compiler disabled by user
odbc : ODBC library - link check failed
orber : No C++ compiler found
ssh : No usable OpenSSL found
ssl : No usable OpenSSL found
执行以下命令,安装openssl-devel
yum list | grep ssl
yum install openssl-devel
./configure --prefix=/opt/erlang --without-javac
报错:
********************** APPLICATIONS DISABLED **********************
jinterface : Java compiler disabled by user
odbc : ODBC library - link check failed
orber : No C++ compiler found
执行以下命令,安装unixODBC-devel
yum list | grep ODBC
yum install unixODBC-devel
./configure --prefix=/opt/erlang --without-javac
报错:
********************** APPLICATIONS DISABLED **********************
jinterface : Java compiler disabled by user
orber : No C++ compiler found
执行以下命令,安装gcc-c++
yum install gcc-c++
./configure --prefix=/opt/erlang --without-javac
报错:
********************** APPLICATIONS DISABLED **********************
jinterface : Java compiler disabled by user
缺少java编译环境,跳过。执行编译
make
make install
完成后进入/opt/erlang查看执行结果,出现一下结果就正确安装了,输入halt().即可退出
cd /opt/erlang/
erl
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.3 (abort with ^G)
1>
然后在配置Erlang环境变量,vi /etc/profile文件
vi /etc/profile
在最后增加下面的环境变量:
#set erlang environment
export PATH=$PATH:/opt/erlang/bin
使得文件生效
source /etc/profile
到此处erlang就安装完成了
【安装总结】
从源码编译安装Erlang,有两个库或工具是必须的:
一是完整的GCC编译器环境
二是Ncurses开发库
还有一些库或工具,如果没有它们,在编译配置时会出现警告信息,而且可能不能通过配置。这些库有:
1)OpenSSL开发库
2)ODBC开发库
3)Java编译器
接下来安装RabbitMQ服务端:https://blog.csdn.net/wsdfym/article/details/101621331