ต่อจาก Ambari #01: ติดตั้ง Ambari Server
ในบทความนี้ จะขอนำเสนอการติดตั้ง Ambari version 2.5.1 จาก HortonWorks ซึ่งจะทำงานกับ Hortonworks Data Platform (HDP) 2.6 โดยติดตั้งบน Ubuntu 16.04 ในส่วนของ “Ambari Agent” [2]
- ติดตั้ง Ubuntu 16.04 Server 64bit
- สิ่งที่สำคัญมากคือ 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 ถึงจะใช้งานได้
- ตั้งค่า 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
- ติดตั้ง Ambari Agent
apt-get install -y ambari-agent
- แก้ไขไฟล์
/etc/ambari-agent/conf/ambari-agent.ini
ให้ระบบ hostname ไปยัง ambari server ในที่นี้คือ ambari01.example.com
hostname=ambari01.example.com ... run_as_user=ambari
- เนื่องจากเป็นการติดตั้งแบบ 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 *
- Start Ambari Agent
ambari-agent start