BG13: Ambari Kurulumu
Cluster planında Ambari/Edge Server olarak belirlediğimiz node3
sunucusuna bağlanıyoruz. Kurulumdan kastım; tarayıcıda http://node3.datalonga.com:8080
yazdığımızda karşımıza Ambari arayüzünün çıkmasını sağayacak herşeydir. Bu kurulum 3 aşamada olacak:
- Ambari Yükleme
- Ambari Kurma
- Ambari Çalıştırma
1. Ambari Yükleme (İşin Türkçesi Install Ambari )
O kadar hazırlık yaptık değil mi? Şimdi bir komutla yükleyelim artık. yum -y install ambari-server
diyoruz ve arkamıza yaslanıyoruz.
[root@node3 ~]# yum -y install ambari-server Loaded plugins: fastestmirror Updates-Ambari-2.5.2.0 | 2.9 kB 00:00:00 Loading mirror speeds from cached hostfile * base: mirror.rackdc.com * epel: mirror.veriteknik.net.tr * extras: mirror.rackdc.com * updates: mirror.saglayici.com Resolving Dependencies --> Running transaction check ---> Package ambari-server.x86_64 0:2.5.2.0-298 will be installed --> Processing Dependency: postgresql-server >= 8.1 for package: ambari-server-2.5.2.0-298.x86_64 --> Running transaction check ---> Package postgresql-server.x86_64 0:9.2.23-1.el7_4 will be installed --> Processing Dependency: postgresql-libs(x86-64) = 9.2.23-1.el7_4 for package: postgresql-server-9.2.23-1.el7_4.x86_64 --> Processing Dependency: postgresql(x86-64) = 9.2.23-1.el7_4 for package: postgresql-server-9.2.23-1.el7_4.x86_64 --> Processing Dependency: libpq.so.5()(64bit) for package: postgresql-server-9.2.23-1.el7_4.x86_64 --> Running transaction check ---> Package postgresql.x86_64 0:9.2.23-1.el7_4 will be installed ---> Package postgresql-libs.x86_64 0:9.2.23-1.el7_4 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================= Installing: ambari-server x86_64 2.5.2.0-298 Updates-Ambari-2.5.2.0 716 M Installing for dependencies: postgresql x86_64 9.2.23-1.el7_4 updates 3.0 M postgresql-libs x86_64 9.2.23-1.el7_4 updates 233 k postgresql-server x86_64 9.2.23-1.el7_4 updates 3.8 M Transaction Summary ============================================================================================================================================= Install 1 Package (+3 Dependent packages) Total size: 723 M Installed size: 823 M Downloading packages: warning: /var/cache/yum/x86_64/7/Updates-Ambari-2.5.2.0/packages/ambari-server-2.5.2.0-298.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 07513cad: NOKEY Retrieving key from http://node3.datalonga.com/Ambari-2.5.2.0/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins Importing GPG key 0x07513CAD: Userid : "Jenkins (HDP Builds) <jenkin@hortonworks.com>" Fingerprint: df52 ed4f 7a3a 5882 c099 4c66 b973 3a7a 0751 3cad From : http://node3.datalonga.com/Ambari-2.5.2.0/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : postgresql-libs-9.2.23-1.el7_4.x86_64 1/4 Installing : postgresql-9.2.23-1.el7_4.x86_64 2/4 Installing : postgresql-server-9.2.23-1.el7_4.x86_64 3/4 Installing : ambari-server-2.5.2.0-298.x86_64 4/4 Verifying : postgresql-libs-9.2.23-1.el7_4.x86_64 1/4 Verifying : postgresql-9.2.23-1.el7_4.x86_64 2/4 Verifying : postgresql-server-9.2.23-1.el7_4.x86_64 3/4 Verifying : ambari-server-2.5.2.0-298.x86_64 4/4 Installed: ambari-server.x86_64 0:2.5.2.0-298 Dependency Installed: postgresql.x86_64 0:9.2.23-1.el7_4 postgresql-libs.x86_64 0:9.2.23-1.el7_4 postgresql-server.x86_64 0:9.2.23-1.el7_4 Complete!
2. Ambari Kurulumu (İşin Tükçesi setup)
Ambari kurulumu aslında hangi database kullanayım, nereye kurayım, şema ne olsun, hangi java versiyonu olsun, javayı sen kurmadıysan ben Oracle java kurarım haaa… gibi bir sürü seçeneği tercih etmeyi gerektiriyor. Ben varsayılan olarak kurmasını isteyeceğim bunun için -s
: sessizce herşeyi varsayılan kur diyorum.
[root@node3 ~]# ambari-server setup -s Using python /usr/bin/python Setup ambari-server Checking SELinux... SELinux status is 'disabled' Customize user account for ambari-server daemon [y/n] (n)? Adjusting ambari-server permissions and ownership... Checking firewall status... Checking JDK... [1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8 [2] Oracle JDK 1.7 + Java Cryptography Extension (JCE) Policy Files 7 [3] Custom JDK ============================================================================== Enter choice (1): To download the Oracle JDK and the Java Cryptography Extension (JCE) Policy Files you must accept the license terms found at http://www.oracle.com/technetwork/java/javase/terms/license/index.html and not accepting will cancel the Ambari Server setup and you must install the JDK and JCE files manually. Do you accept the Oracle Binary Code License Agreement [y/n] (y)? Downloading JDK from http://public-repo-1.hortonworks.com/ARTIFACTS/jdk-8u112-linux-x64.tar.gz to /var/lib/ambari-server/resources/jdk-8u112-linux-x64.tar.gz jdk-8u112-linux-x64.tar.gz... 100% (174.7 MB of 174.7 MB) Successfully downloaded JDK distribution to /var/lib/ambari-server/resources/jdk-8u112-linux-x64.tar.gz Installing JDK to /usr/jdk64/ Successfully installed JDK to /usr/jdk64/ Downloading JCE Policy archive from http://public-repo-1.hortonworks.com/ARTIFACTS/jce_policy-8.zip to /var/lib/ambari-server/resources/jce_policy-8.zip Successfully downloaded JCE Policy archive to /var/lib/ambari-server/resources/jce_policy-8.zip Installing JCE policy... Completing setup... Configuring database... Enter advanced database configuration [y/n] (n)? Configuring database... Default properties detected. Using built-in database. Configuring ambari database... Checking PostgreSQL... Running initdb: This may take up to a minute. Initializing database ... OK About to start PostgreSQL Configuring local database... Configuring PostgreSQL... Restarting PostgreSQL Creating schema and user... done. Creating tables... done. Extracting system views... ambari-admin-2.5.2.0.298.jar ........... Adjusting ambari-server permissions and ownership... Ambari Server 'setup' completed successfully.
Alternatif olarak sadece ambari-server setup deyip size sorulan sorulara yanıt vererek de devam edebilirsiniz. Yalnızca JAVA_HOME için 170 küsür MB indirmek yerine mevcut javayı kullanmak istayaebilirsiniz. Bunun için size JAVA_HOME sorduğunda 3’ü tercih edip path girebilirsiniz (/usr/lib/jvm/jre-1.8.0-openjdk
) Biz sunucu hazırlarken bu versiyonu kurmuştuk. Burada bin dosyasını path’e dahil etmemek gerekir.
3. Ambari Çalıştırma
Başarılı bir kurulumun ardından Ambari’yi çalıştıralım.
[root@node3 ~]# ambari-server start Using python /usr/bin/python Starting ambari-server Ambari Server running with administrator privileges. Organizing resource files at /var/lib/ambari-server/resources... Ambari database consistency check started... Server PID at: /var/run/ambari-server/ambari-server.pid Server out at: /var/log/ambari-server/ambari-server.out Server log at: /var/log/ambari-server/ambari-server.log Waiting for server start.................................... Server started listening on 8080 DB configs consistency check: no errors and warnings were found. Ambari Server 'start' completed successfully.
Gördüğümüz gibi sorunsuz çalıştı. Biz yine de “Çalışıyon mu la?” diye bir soralım kendisine.
[root@node3 ~]# ambari-server status Using python /usr/bin/python Ambari-server status Ambari Server running Found Ambari Server PID: 2964 at: /var/run/ambari-server/ambari-server.pid
“Evet çaılıyorum” diye aldık cevabımızı.
Evet şimdi en heyecanlı yanı. Ambari’yi bizzat göreceğiz. Tarayıcıya gidip http://node3.datalonga.com:8080 yazınız ve aşapıdaki ekranı görünüz.
Yuppi!!!!
admin admin standart kullanıcı adı ve parola ile giriş yapalım.
Bu iş gittikçe renklenmeye başladı. Ambari yükleme, kurulum ve çalıştırması işi de bu kadar arkadaşlar. Bir sonraki yazıda Ambari ile cluster kurmaya başlayacağız.
Kapak resmi: https://www.redbubble.com/people/yourgeekside/works/26688627-apache-ambari?p=sticker adresinden alınmıştır.