Ambari #02 ติดตั้ง Ambari Agent

ต่อจาก Ambari #01: ติดตั้ง Ambari Server

ในบทความนี้ จะขอนำเสนอการติดตั้ง Ambari version 2.5.1 จาก HortonWorks ซึ่งจะทำงานกับ Hortonworks Data Platform (HDP)  2.6 โดยติดตั้งบน Ubuntu 16.04 ในส่วนของ “Ambari Agent” [2]

  1. ติดตั้ง Ubuntu 16.04 Server 64bit
  2. สิ่งที่สำคัญมากคือ FQDN หรือการอ้างชื่อเต็มของ host ดังนั้น ในไฟล์ /etc/hosts บรรทัดแรกต้องเป็น Fully Qualified Domain Name เช่น (ห้ามเป็น localhost เด็ดขาด) และถ้าจะให้ดี ควรมี DNS Record บน Name Server ด้วย
    127.0.0.1       ambari02.example.com ambari02
    192.168.1.122   ambari02.example.com ambari02

    ต้องทดสอบใช้คำสั่ง

    hostname -f

    แล้วได้ชื่อ FQDN ถึงจะใช้งานได้

  3. ตั้งค่า Ambari Public Repository
    sudo su
    wget -O /etc/apt/sources.list.d/ambari.list http://public-repo-1.hortonworks.com/ambari/ubuntu16/2.x/updates/2.5.1.0/ambari.list
    apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD
    apt-get update -y
    sudo dpkg --configure -a
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    apt-cache showpkg ambari-server
  4. ติดตั้ง Ambari Agent
    apt-get install -y ambari-agent
  5. แก้ไขไฟล์
    /etc/ambari-agent/conf/ambari-agent.ini

    ให้ระบบ hostname ไปยัง ambari server ในที่นี้คือ ambari01.example.com

    hostname=ambari01.example.com
    ...
    run_as_user=ambari
  6. เนื่องจากเป็นการติดตั้งแบบ non-root จึงต้องทำการแก้ไข visudo ด้วย
    โดยเพิ่มบรรทัดต่อไปนี้เข้าไป

    # Ambari Customizable Users
    ambari ALL=(ALL) NOPASSWD:SETENV: /bin/su hdfs *,/bin/su ambari-qa *,/bin/su ranger *,/bin/su zookeeper *,/bin/su knox *,/bin/su falcon *,/bin/su ams *, /bin/su flume *,/bin/su hbase *,/bin/su spark *,/bin/su accumulo *,/bin/su hive *,/bin/su hcat *,/bin/su kafka *,/bin/su mapred *,/bin/su oozie *,/bin/su sqoop *,/bin/su storm *,/bin/su tez *,/bin/su atlas *,/bin/su yarn *,/bin/su kms *,/bin/su activity_analyzer *,/bin/su livy *,/bin/su zeppelin *,/bin/su infra-solr *,/bin/su logsearch *
  7. Start Ambari Agent
    ambari-agent start