搭建环境:Centos7.6版本,64位操作系统。
1 [root@slaver4 hadoop]# uname -a 2 Linux slaver4 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 3 [root@slaver4 hadoop]# cat /etc/redhat-release 4 CentOS Linux release 7.6.1810 (Core)
1、安装Erlang环境。安装准备,下载安装文件。下载好,可以进行安装Erlang。https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm这个包,就是将环境地址进行了封装。这里先进行包的下载,然后再进行rpm命令安装一下。最后就可以进行安装Erlang了。
1 [root@slaver4 hadoop]# uname -a 2 Linux slaver4 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 3 [root@slaver4 hadoop]# cat /etc/redhat-release 4 CentOS Linux release 7.6.1810 (Core) 5 [root@slaver4 hadoop]# wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 6 --2019-10-29 22:43:25-- https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 7 正在解析主机 packages.erlang-solutions.com (packages.erlang-solutions.com)... 13.227.45.30, 13.227.45.58, 13.227.45.15 8 正在连接 packages.erlang-solutions.com (packages.erlang-solutions.com)|13.227.45.30|:443... 已连接。 9 已发出 HTTP 请求,正在等待回应... 200 OK 10 长度:1952 (1.9K) [application/x-rpm] 11 正在保存至: “erlang-solutions-1.0-1.noarch.rpm” 12 13 100%[=======================================================================================================================================================================>] 1,952 --.-K/s 用时 0s 14 15 2019-10-29 22:43:33 (83.1 MB/s) - 已保存 “erlang-solutions-1.0-1.noarch.rpm” [1952/1952]) 16 17 [root@slaver4 hadoop]# ls 18 erlang-solutions-1.0-1.noarch.rpm package soft 19 [root@slaver4 hadoop]# mv erlang-solutions-1.0-1.noarch.rpm package/ 20 [root@slaver4 hadoop]# ls 21 package soft 22 [root@slaver4 hadoop]# cd package/ 23 [root@slaver4 package]# ls 24 erlang-solutions-1.0-1.noarch.rpm 25 [root@slaver4 package]# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
嗯,报错了,如下所示:
1 [root@slaver4 package]# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 2 错误:依赖检测失败: 3 epel-release 被 erlang-solutions-1.0-1.noarch 需要 4 [root@slaver4 package]#
安装依赖包,如下所示:
1 [root@slaver4 package]# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 2 错误:依赖检测失败: 3 epel-release 被 erlang-solutions-1.0-1.noarch 需要 4 [root@slaver4 package]# yum install epel-release 5 已加载插件:fastestmirror, langpacks 6 Loading mirror speeds from cached hostfile 7 * base: mirror.jdcloud.com 8 * extras: mirrors.huaweicloud.com 9 * updates: mirrors.huaweicloud.com 10 正在解决依赖关系 11 --> 正在检查事务 12 ---> 软件包 epel-release.noarch.0.7-11 将被 安装 13 --> 解决依赖关系完成 14 15 依赖关系解决 16 17 ================================================================================================================================================================================================================= 18 Package 架构 版本 源 大小 19 ================================================================================================================================================================================================================= 20 正在安装: 21 epel-release noarch 7-11 extras 15 k 22 23 事务概要 24 ================================================================================================================================================================================================================= 25 安装 1 软件包 26 27 总下载量:15 k 28 安装大小:24 k 29 Is this ok [y/d/N]: y 30 Downloading packages: 31 警告:/var/cache/yum/x86_64/7/extras/packages/epel-release-7-11.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY ] 0.0 B/s | 0 B --:--:-- ETA 32 epel-release-7-11.noarch.rpm 的公钥尚未安装 33 epel-release-7-11.noarch.rpm | 15 kB 00:00:00 34 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥 35 导入 GPG key 0xF4A80EB5: 36 用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" 37 指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 38 软件包 : centos-release-7-6.1810.2.el7.centos.x86_64 (@anaconda) 39 来自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 40 是否继续?[y/N]:y 41 Running transaction check 42 Running transaction test 43 Transaction test succeeded 44 Running transaction 45 正在安装 : epel-release-7-11.noarch 1/1 46 验证中 : epel-release-7-11.noarch 1/1 47 48 已安装: 49 epel-release.noarch 0:7-11 50 51 完毕!
再次执行命令,安装相应的下载包,即可,如下所示:
1 [root@slaver4 package]# rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 2 准备中... ################################# [100%] 3 正在升级/安装... 4 1:erlang-solutions-1.0-1 ################################# [100%] 5 --2019-10-29 22:49:30-- http://packages.erlang-solutions.com/rpm/centos/erlang_solutions.repo 6 正在解析主机 packages.erlang-solutions.com (packages.erlang-solutions.com)... 13.33.71.114, 13.33.71.17, 13.33.71.19 7 正在连接 packages.erlang-solutions.com (packages.erlang-solutions.com)|13.33.71.114|:80... 已连接。 8 已发出 HTTP 请求,正在等待回应... 200 OK 9 长度:245 10 正在保存至: “erlang_solutions.repo” 11 12 100%[=======================================================================================================================================================================>] 245 --.-K/s 用时 0s 13 14 2019-10-29 22:49:31 (10.7 MB/s) - 已保存 “erlang_solutions.repo” [245/245])
如果是Centos6.x版本,如果现在直接执行安装Erlang(安装yum install erlang),可能需要修改primary.xml.gz的sha的加密值。修改下载的加密码。
2、安装Erlang。
[root@slaver4 ~]# yum install erlang
1 [root@slaver4 ~]# yum install erlang 2 已加载插件:fastestmirror, langpacks 3 Loading mirror speeds from cached hostfile 4 * base: mirror.jdcloud.com 5 * epel: mirrors.njupt.edu.cn 6 * extras: mirrors.huaweicloud.com 7 * updates: mirrors.huaweicloud.com 8 正在解决依赖关系 9 --> 正在检查事务 10 ---> 软件包 erlang.x86_64.0.22.1.4-1.el7 将被 安装 11 --> 正在处理依赖关系 erlang-erts(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 12 --> 正在处理依赖关系 erlang-compiler(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 13 --> 正在处理依赖关系 erlang-syntax_tools(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 14 --> 正在处理依赖关系 erlang-dialyzer(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 15 --> 正在处理依赖关系 erlang-sasl(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 16 --> 正在处理依赖关系 erlang-eunit(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 17 --> 正在处理依赖关系 erlang-et(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 18 --> 正在处理依赖关系 erlang-erl_docgen(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 19 --> 正在处理依赖关系 erlang-tools(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 20 --> 正在处理依赖关系 erlang-ssh(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 21 --> 正在处理依赖关系 erlang-erl_interface(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 22 --> 正在处理依赖关系 erlang-edoc(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 23 --> 正在处理依赖关系 erlang-xmerl(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 24 --> 正在处理依赖关系 erlang-eldap(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 25 --> 正在处理依赖关系 erlang-reltool(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 26 --> 正在处理依赖关系 erlang-ssl(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 27 --> 正在处理依赖关系 erlang-snmp(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 28 --> 正在处理依赖关系 erlang-asn1(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 29 --> 正在处理依赖关系 erlang-public_key(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 30 --> 正在处理依赖关系 erlang-wx(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 31 --> 正在处理依赖关系 erlang-tftp(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 32 --> 正在处理依赖关系 erlang-typer(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 33 --> 正在处理依赖关系 erlang-mnesia(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 34 --> 正在处理依赖关系 erlang-megaco(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 35 --> 正在处理依赖关系 erlang-os_mon(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 36 --> 正在处理依赖关系 erlang-common_test(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 37 --> 正在处理依赖关系 erlang-crypto(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 38 --> 正在处理依赖关系 erlang-hipe(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 39 --> 正在处理依赖关系 erlang-inets(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 40 --> 正在处理依赖关系 erlang-odbc(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 41 --> 正在处理依赖关系 erlang-observer(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 42 --> 正在处理依赖关系 erlang-runtime_tools(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 43 --> 正在处理依赖关系 erlang-diameter(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 44 --> 正在处理依赖关系 erlang-examples(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 45 --> 正在处理依赖关系 erlang-ftp(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 46 --> 正在处理依赖关系 erlang-debugger(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 47 --> 正在处理依赖关系 erlang-kernel(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 48 --> 正在处理依赖关系 erlang-stdlib(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 49 --> 正在处理依赖关系 erlang-jinterface(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 50 --> 正在处理依赖关系 erlang-parsetools(x86-64) = 22.1.4-1.el7,它被软件包 erlang-22.1.4-1.el7.x86_64 需要 51 --> 正在检查事务 52 ---> 软件包 erlang-asn1.x86_64.0.22.1.4-1.el7 将被 安装 53 ---> 软件包 erlang-common_test.x86_64.0.22.1.4-1