BootstrapAmbari 2.5.1.0安装——踩坑实录2(Ambari Server安装前戏)

踩坑实录1
中大家曾经创办好了三台虚拟机,并分别为其设置了CentOS
6.5的操作系统,这篇文章将报告您在安装Ambari
Server从前须求做如何前戏工作。

方今大家已经为上边三台虚拟机配置好了网络,安装了yum,可以一台虚拟机能够Ping通其余两台机器。大家为三台虚拟机分别设置了hostname,分别是:

master.example.com (用来安装Ambari
Server以及今后作为NameNode节点,主节点)
slaver1.example.com (用来安装Ambari Agent以及未来作为DataNode节点)
slaver2.example.com (用来安装Ambari Agent)

在进入高潮此前,大家要求来不难前戏。前戏步骤如下:
  • ###### Hostname检查(三台虚拟机都要做):
  1. 担保hostname的布署符合Fully Qualified Domain Name
    (FQDN)规则,即hostname.domainname,怎么样修改domainname?
    1.1. 修改/etc/sysctl.conf : kernel.domainname=example.com
    1.2. 改动/etc/hosts 增添域名 如:master.example.com
    1.3. 改动/etc/sysconfig/network 扩展域名 如:master.example.com
    1.4. reboot 重启系统。
  2. 选择 hostname 和 hostname -f
    检查多少个结果是不是相同,若是不雷同,问度娘如何是好
  3. 运用 cat /etc/hosts
    检查是否将享有机器的hostname都囊括了,并且包括了:127.0.0.1 以及
    ::1的配备信息。那两条一定要有,一定要有,一定要有!!!

    image.png

  • ###### 免密“互通”,这里实在只须求从master ssh到各种slaver免密即可。
  1. 为了不难,大家第一关闭了防火墙(每个虚拟机都做)
    vi /etc/selinux/config
    修改SELINUX=disabled
  2. 同意利用公钥访问(每个虚拟机都做)
    vi /etc/ssh/sshd_config
    找到以下内容,并去掉注释符“#”
      RSAAuthentication yes
      PubkeyAuthentication yes
      AuthorizedKeysFile .ssh/authorized_keys
  3. 长机(master虚拟机)执行命令生成公钥和私钥,再把公钥拷贝到必要免密登录的slaver上。
    3.1. ssh-keygen -t rsa -P ”
    (在master上/root/.ssh目录下生成公钥和私钥对)
    3.2. scp /root/.ssh/id*pub root@slaver2:/root/.ssh
    (在master上copy文件到slaver上)
    3.3. cat id*pub >> au*keys
    (在slaver中校id文件的情节复制到authorized_keys文件中)
    一旦上述手续中一直不.ssh或者没有authorized_keys文件,可以自建。
  4. 在master上选择 ssh
    命令测试是还是不是可以防密登录其余slaver机器,第四次可能须要密码,前面就不须求了。
  5. 坑来了!除了必要ssh免密登录各样slaver机器,还索要ssh免密登录自己,即在master机器上行使ssh命令,如:ssh
    master.example.com 也非得是免密的,免密的,免密的!!!
    否则设置完Ambari Server,在安插Cluster,步骤已毕”Confirm
    Hosts”的时候,会出现“These are the hosts that have registered with
    the server, but do not appear in the list of hosts that you are
    adding.” 的难题!如图:

    image.png

    详细failed音信如下:
    Permission denied
    (publickey,gssapi-keyex,gssapi-with-mic,password).
    SSH command execution finished
    host=localhost.localdomain, exitcode=255
    ERROR: Bootstrap of host localhost.localdomain fails because
    previous action finished with non-zero exit code (255)
    ERROR MESSAGE: Permission denied
    (publickey,gssapi-keyex,gssapi-with-mic,password).
    STDOUT:
    Permission denied
    (publickey,gssapi-keyex,gssapi-with-mic,password).

  • ###### 其余前戏工作
  1. 安装NTPD
  2. 安装Transparent Huge Pages 为关闭状态
    修改/etc/rc.local,增加上边代码
    if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    fi
    if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
    fi

从那之后,紧要的前戏工作都做完了,为了达到高潮,付出点儿时间和生机都是值得的。前面一篇开端专业进入高潮部分,我将报告您怎样安装Ambari
Server以及如何布署Cluster,更要紧的是踩了略微坑!:)

相关文章