确认Linux内核
cat /etc/redhat-release
安装Erlang
问题:
1、在Linux上安装ErLang环境时,如果出现 configure: error: No curses library functions found 提示 ,需要首先安装
ncurses-devel,命令:yum install ncurses-devel
2、configure: error: crypto library requested by user, but no such library was found 错误,需要更新OpenSSL版本
(注:3.0有问题,可以更新到1.1.1)。参考下面的 **升级OpenSSL**
开始:
提前安装相关依赖,如果已安装无需重复安装:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
下载对应版本的Erlang:
https://www.erlang.org/downloads页面中,右侧Available releases显示的是历史版本,左侧DOWNLOAD OTP xx是对应版本的下载,Linux需
要下载OTP xx Source FIle,此处使用的版本:otp_src_24.0.tar.gz。
上传服务器并解压。
cd otp_src_24.0
./configure --prefix=/usr/local/erlang24 --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
注:configure命令执行时可能的报错及解决办法
1、在Linux上安装ErLang环境时,如果出现 configure: error: No curses library functions found 提示 ,需要首先
安装 ncurses-devel,命令:yum install ncurses-devel
2、configure: error: crypto library requested by user, but no such library was found 错误,需要更新
OpenSSL版本(注:3.0有问题,可以更新到1.1.1),参考下面的**升级OpenSSL**
configure成功后编译和安装Erlang:
make && make install
设置Erlang的环境变量,执行vim /etc/profile命令,在其中加入
ERL_PATH=/usr/local/erlang24/bin
PATH=$ERL_PATH:$PATH
保存退出执行source /etc/profile 使配置生效
检测Erlang是否安装成功执行 erl 可以获取版本信息说明安装成功。
升级OpenSSL
OpenSSL安装好后使用命令openssl version时报异常:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这是由于openssl库的位置不正确造成的,解决方法是在root用户下执行:
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
开始:
此处使用的是OpenSSL-1.1.1版本的包:
下载地址:https://www.openssl.org/source/openssl-1.1.1.tar.gz
上传至Linux服务器,并解压 tar -xvf openssl-1.1.1b.tar.gz
cd openssl-1.1.1b
./config shared zlib
编译&安装
make
make install
备份当前Openssl
[root@bogon openssl-1.1.1b]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@bogon openssl-1.1.1b]# mv /usr/lib64/openssl /usr/lib64/openssl.old
使用新版Openssl
[root@bogon openssl-1.1.1b]# ln -s /usr/local/bin/openssl /usr/bin/openssl
[root@bogon openssl-1.1.1b]# ln -s /usr/local/include/openssl/ /usr/include/openssl
更新动态链接库数据
[root@bogon openssl-1.1.1b]# echo "/usr/local/lib/" >> /etc/ld.so.conf
重新加载动态链接库
[root@bogon openssl-1.1.1b]# ldconfig -v
查看安装完成后的最新版本
[root@bogon openssl-1.1.1b]# openssl version
[root@bogon openssl-1.1.1b]# openssl version –a
安装RabbitMQ
下载RPM包安装:
执行rpm -ivh rabbitmq-server-3.8.18-1.el7.noarch.rpm安装时可能会报:
安装rabbitMQ 依赖检测失败:erlang >= 23.2 被 rabbitmq-server-3.8.16-1.el7.noarch 需要。
所以此处直接使用:rpm -ivh rabbitmq-server-3.8.18-1.el7.noarch.rpm --force --nodeps 命令进行安装。
安装完成后
1、配置环境变量
export PATH=$PATH:/usr/lib/rabbitmq/bin
source /etc/profile
2、开启Web管理界面插件,便于访问RabbitMQ
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.18/sbin
./rabbitmq-plugins enable rabbitmq_management
3、页面访问RabbitMQ管理界面是登陆账号提示:User can only log in via localhost的问题
解决:
创建/etc/rabbitmq/rabbitmq.config文件并添加以下内容
[{rabbit, [{loopback_users, []}]}].
然后重启rabbitmq服务即可
然后访问管理页面重新设置用户,删除默认额guest用户
RabbitMQ相关命令使用过程中可能存在的问题:
/usr/lib/rabbitmq/bin/rabbitmq-server: 第 72 行:exec: erl: 未找到
erl环境变量问题,如果配置过需要再执行source /etc/profile。