ubuntu14上搭建Ambari2.5.1.0记录

10 篇文章 7 订阅

1. 准备步骤

  • 准备三台虚拟机,安装操作系统,默认安装即可(desktop,server版都可以);
  • 安装完成后,通过sudo passwd 设置root用户密码;
  • 配置网络,编辑/etc/network/interfaces文件,添加网络配置(这里配置eth0网卡)(虚拟机的网络模式选择host device eno1:macvtap(bridge,virtio)
auto eth0
iface eth0 inet static
address XXX.XXX.XXX.XXX
netmask  255.255.252.0
  • 默认安装情况下,防火墙是关闭的,无需操作(可通过ufw status命令检检查防火墙状态)
  • selinux,不需要管
  • 配置免密:注意:在Ambari server节点上,自己和自己也需要配置免密
  • 配置源

方式一:使用系统镜像中的源
挂载系统盘:mkdir  /media/iso ;  mount  -o loop XXX.iso   /media/iso
备份/etc/apt/sources.list文件,新建/etc/apt/sources.list文件,在文件中添加一行:
    deb file:///media/iso  trusty main

deb配置格式说明:
deb  源的根目录(该目录下一般包含dists,pool两个文件夹) XX(dists目录下一个目录,一般代表软件安全等奖)  YY(XX下的一个目录,一般代表软件包类别)

更新源配置:apt-get update

方式二:自己制作源
安装制作工具:apt-get install dpkg-dev
建立deb包软件源目录:mkir  -p /ambari/pool/main; mkdir  -p /ambari/dists/trusty/main/binary-amd64 
收集软件安装包,将软件包放入到/ambari/pool/main目录下(这里收集的是amd64架构的包)
进入目录:cd /ambari/
创建索引:dpkg-scanpackages  pool/main  /dev/null    >  /ambari/dists/trusty/main/binary-amd64/Packages.gz
更新源:vim /etc/apt/sources,添加一行:
        deb  file:///ambari  trusty  main
更新源:apt-get update

不管那种方式,需要将源发布出去,通过http服务。
安装http 服务:apt-get install apache2
ln -s  /ambari  /var/www/hmtl/ambari

  • 安装ssh工具,并进行配置,运行远程登录。
apt-get install openssh-server

编辑 /etc/ssh/sshd_config文件,设置PermitRootLogin yes
重启ssh 服务:/etc/init.d/ssh restart
(可能配置不成功,可再重启一次)
  • 配置mysql。Ubuntu上默认安装的mysql是禁止远程登录的。需要修改配置默认。
vim  /etc/mysql/my.cnf
     将bind-address配置注释掉,重启mysql服务
进入mysql,授权:
  grant all privileges  on *.*  to 'root'@'%'  identified by 'root_password'  with grant option;
  flush privilges;
  • 安装jdk。最好安装1.8。Ubuntu上jdk安装,默认配置是不允许3des_ede_cbc ssl算法的,开启此加密算法
vim  $JAVA_HOME/jre/lib/security/java.security 
  在jdk.tls.disabledAlgorithms配置项中,删除3DES_EDE_CBC,使得运行https握手时,使用TLS_v1协议
  • 到此,基本配置完成

2. 安装

  • 安装ambari-server: apt-get install ambari-server
  • 安ambari-gent: apt-get install ambari-agent ;
  • 配置agent:修改/etc/ambari-agent/conf/ambari-agent.init文件,修改ambari-server 所在节点名,启动agent,ambari-agent start
  • 设置ambari-server: ambari-server setup
  • 启动ambari-server:ambari-server start

3. 遇到的问题

3.1 Ambari Server在启动时,总是抛出connection refused的异常,导致Ambari Server启动不起来
原因:配置的数据库拒绝远程连接。配置数据库,并授权

3.2:在添加节点时,总是抛出 permission deny的问题

开始还以为是密钥错误。Ambari Server在的节点node1,在添加node1时,还是执行的ssh node1。但是node1和node1没有配置免密。

3.2:在添加节点时,Agent 连不上Server,抛出sslError,

ERROR 2018-09-02 11:25:09,300 NetUtil.py:96 - EOF occurred in violation of protocol (_ssl.c:579)
ERROR 2018-09-02 11:25:09,300 NetUtil.py:97 - SSLError: Failed to connect. Please check openssl library versions.

开始按网上说的,修改Ambari Agent,python各种配置都没有用。后来测试发现:该节点下的Agent 都能正确的向正确的Ambari Server(以前搭建的好的CentOS Ambari集群中的Ambari Server)发送注册请求,并正确通信,且好的Agent(以前搭建的好的CentOS Ambari集群中的Ambari Agent)也无法和该Ubuntu Ambari Server通信。感觉问题应该出现在Ambari Server中。查看Server配置文件,也没有发现什么相关的配置区别。
后来在ambari-server.log中发现了日志:

ambari:sslhandshakeException:client requsted protocol tlsv1 not enabled

感觉问题就在这里。这里是jre配置问题,修改jre 的安全配置,问题解决。
配置:

vim  $JAVA_HOME/jre/lib/security/java.security 
  在jdk.tls.disabledAlgorithms配置项中,删除3DES_EDE_CBC,使得运行https握手时,使用TLS_v1协议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值