GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Apache Zeppelin di CentOS 7

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal Apache Zeppelin di CentOS 7. Bagi Anda yang belum tahu, Apache Zeppelin adalah laptop open-source online dan aplikasi kolaboratif untuk penyerapan data interaktif, penemuan, analitik, dan visualisasi. Zeppelin mendukung 20+ bahasa, termasuk Apache Spark, SQL, R, Elasticsearch, dan banyak lagi. Apache Zeppelin memungkinkan Anda membuat dokumen berbasis data yang indah dan melihat hasil analitik Anda.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan langkah-demi-langkah menginstal Apache Zeppelin di server CentOS 7.

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:CentOS 7.
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal Apache Zeppelin di CentOS 7

Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.

yum clean allyum -y update

Langkah 2. Menginstal Java.

Pada saat menulis tutorial ini, versi Java JDK terbaru adalah JDK 8u45. Pertama, mari kita unduh rilis Java SE Development Kit 8 terbaru dari unduhan resminya halaman atau gunakan perintah berikut untuk mengunduh dari shell:

cd /opt/wget --no-cookies --no-check-certificate --header "Cookie:gpw_e24=http%3A%2F%2Fwww.Oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.Oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz"tar xzf jdk-8u45-linux-x64.tar.gz 

Setelah mengekstrak file arsip gunakan perintah alternatif untuk menginstalnya. Perintah alternatif tersedia di chkconfig paket:

cd /opt/jdk1.8.0_45/alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2alternatives --config java Ada 3 program yang menyediakan 'java'. Pilihan    Perintah --------------------------------------------* 1           /opt/jdk1.7.0_71/bin/java + 2          /opt/jdk1.8.0_25/bin/java   3         /opt/jdk1.8.0_45/bin/javaEnter untuk menyimpan atau mengetik nomor pilihan saat ini[+] :3

Pada titik ini, JAVA 8 (JDK 8u45) telah berhasil diinstal pada sistem Anda. Kami juga menyarankan untuk menyiapkan jalur perintah java dan jar menggunakan alternatif:

alternatif --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2 alternatif --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2alternatif -- set jar /opt/jdk1.8.0_45/bin/jaralternatives --set javac /opt/jdk1.8.0_45/bin/javac

Memeriksa versi Java yang diinstal:

[email protected] ~# java -versionjava version "1.8.0_45"Java(TM) SE Runtime Environment (build 1.8.0_45-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mode campuran)

Kita dapat dengan mudah mengatur variabel lingkungan menggunakan perintah ekspor seperti yang ditunjukkan di bawah ini:

Siapkan Variabel JAVA_HOME:

ekspor JAVA_HOME=/opt/jdk1.8.0_45

Siapkan Variabel JRE_HOME:

ekspor JRE_HOME=/opt/jdk1.8.0_45/jre

Menyiapkan Variabel PATH:

ekspor PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin

Langkah 3. Menginstal Zeppelin.

Pertama, unduh biner Zeppelin di sistem Anda. Anda selalu dapat menemukan versi terbaru aplikasi di halaman unduh Zeppelin:

wget http://www-us.Apache.org/dist/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgztar xf zeppelin-*-bin-all.tgz -C / memilih

Ganti nama direktori demi kenyamanan:

mv /opt/zeppelin-*-bin-all /opt/zeppelin

Langkah 4. Konfigurasikan layanan Systemd untuk Apache Zeppelin.

Kami akan menyiapkan file unit Systemd untuk aplikasi Zeppelin:

adduser -d /opt/zeppelin -s /sbin/nologin zeppelin

Berikan kepemilikan file kepada pengguna Zeppelin yang baru dibuat:

chown -R zeppelin:zeppelin /opt/zeppelin

Selanjutnya, Buat file unit layanan Systemd baru:

nano /etc/systemd/system/zeppelin.service
[Unit]Description=Zeppelin serviceAfter=syslog.target network.target[Service]Type=forkingExecStart=/opt/zeppelin/bin/zeppelin-daemon.sh startExecStop=/opt/zeppelin/bin/zeppelin-daemon.sh stopExecReload=/opt/zeppelin/bin/zeppelin-daemon.sh reloadUser=zeppelinGroup=zeppelinRestart=always[Install]WantedBy=multi-user.target

Kemudian, jalankan aplikasi:

systemctl start zeppelinsystemctl aktifkan zeppelin

Langkah 5. Konfigurasikan Reverse Proxy Nginx.

Secara default, server Zeppelin mendengarkan localhost pada port 8080. Dalam tutorial ini, kita akan menggunakan Nginx sebagai reverse proxy sehingga aplikasi dapat diakses melalui port HTTP dan HTTPS standar:

yum install certbotyum install nginx

Mulai Nginx dan aktifkan agar mulai otomatis saat boot:

sudo systemctl start nginxsudo systemctl aktifkan nginx

Selanjutnya, Buat sertifikat SSL:

certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.idroot.us

Sertifikat yang dihasilkan kemungkinan akan disimpan di /etc/letsencrypt/live/zeppelin.idroot.us/ . Sertifikat SSL akan disimpan sebagai fullchain.pem dan kunci pribadi akan disimpan sebagai privkey.pem.

Menyiapkan perpanjangan otomatis sertifikat Let's Encrypt using cron jobs:

sudo crontab -e30 5 * * * /usr/bin/certbot perbarui --quiet

Langkah selanjutnya membuat file blok server baru untuk situs Zeppelin:

nano /etc/nginx/conf.d/zeppelin.idroot.us.conf
zeppelin hulu {server 127.0.0.1:8080;}server { mendengarkan 80; nama_server zeppelin.idroot.us; return 301 https://$host$request_uri;}server { mendengarkan 443; nama_server zeppelin.idroot.us;ssl_certificate /etc/letsencrypt/live/zeppelin.idroot.us/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/zeppelin.idroot.us/privkey.pem;ssl on; ssl_session_cache bawaan:1000 dibagikan:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers di;access_log /var/log/nginx/zeppelin.access.log;location / { proxy_pass http://zeppelin; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Diteruskan-Untuk $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy benar; proxy_redirect mati; }lokasi /ws { proxy_pass http://zeppelin/ws; proxy_http_version 1.1; proxy_set_header Tingkatkan soket web; proxy_set_header Peningkatan koneksi; proxy_read_timeout 86400; } }

Mulai ulang Nginx agar perubahan dapat diterapkan:

systemctl restart nginx

Langkah 6. Mengakses Apache Zeppelin.

Apache Zeppelin akan tersedia di HTTP port 80 secara default. Buka browser favorit Anda dan navigasikan ke https://zeppelin.idroot.us dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan instalasi. Jika Anda menggunakan firewall, buka port 80 untuk mengaktifkan akses ke panel kontrol.

Selamat! Anda telah berhasil menginstal Apache Zeppelin. Terima kasih telah menggunakan tutorial ini untuk menginstal Apache Zeppelin pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Apache Zeppelin.


Cent OS
  1. Cara Instal Apache Cassandra di CentOS 8

  2. Cara Menginstal Apache Kafka di CentOS 8

  3. Cara Menginstal Apache Tomcat 8 di CentOS

  1. Cara Menginstal Apache di CentOS 7

  2. Cara Menginstal Apache Maven di CentOS 7

  3. Cara Instal Apache Cassandra di CentOS 7

  1. Cara Menginstal Apache di CentOS 8

  2. Cara Menginstal Apache Maven di CentOS 8

  3. Cara Menginstal Apache Maven di CentOS 8