このチュートリアルでは、CentOS7にApacheZeppelinをインストールする方法を紹介します。知らなかった方のために、ApacheZeppelinはオンラインのオープンソースラップトップおよびコラボレーションアプリケーションです。インタラクティブなデータの取り込み、検出、分析、視覚化。Zeppelinは、Apache Spark、SQL、R、Elasticsearchなどの20以上の言語をサポートしています。ApacheZeppelinを使用すると、美しいデータ駆動型ドキュメントを作成し、分析結果を確認できます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、' sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS7サーバーにApacheZeppelinを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
非rootsudoユーザー
またはrootユーザー
へのアクセス 。非rootsudoユーザー
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS7にApacheZeppelinをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
yum clean all yum -y update
ステップ2.Javaをインストールします。
このチュートリアルを書いている時点では、最新のJavaJDKバージョンはJDK8u45でした。まず、公式ダウンロードから最新のJava SE DevelopmentKit8リリースをダウンロードしましょう。ページを開くか、次のコマンドを使用してシェルからダウンロードします。
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
アーカイブファイルを抽出した後、alternativesコマンドを使用してインストールします。alternativesコマンドは chkconfig
で使用できます。 パッケージ:
cd /opt/jdk1.8.0_45/ alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2 alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- * 1 /opt/jdk1.7.0_71/bin/java + 2 /opt/jdk1.8.0_25/bin/java 3 /opt/jdk1.8.0_45/bin/java Enter to keep the current selection[+], or type selection number: 3
この時点で、JAVA 8(JDK 8u45)がシステムに正常にインストールされています。また、代替手段を使用してjavaおよびjarコマンドパスを設定することをお勧めします。
>alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2 alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2 alternatives --set jar /opt/jdk1.8.0_45/bin/jar alternatives --set javac /opt/jdk1.8.0_45/bin/javac
インストールされているJavaバージョンの確認:
[email protected] ~# java -version java 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, mixed mode)
以下に示すように、exportコマンドを使用して環境変数を簡単に設定できます。
JAVA_HOME変数の設定:
export JAVA_HOME=/opt/jdk1.8.0_45
JRE_HOME変数の設定:
export JRE_HOME=/opt/jdk1.8.0_45/jre
PATH変数の設定:
export PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin
ステップ3.Zeppelinをインストールします。
まず、システムにZeppelinバイナリをダウンロードします。アプリケーションの最新バージョンは、Zeppelinダウンロードページでいつでも見つけることができます:
wget http://www-us.apache.org/dist/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgz tar xf zeppelin-*-bin-all.tgz -C /opt
便宜上、ディレクトリの名前を変更します:
mv /opt/zeppelin-*-bin-all /opt/zeppelin
ステップ4.ApacheZeppelinのSystemdサービスを構成します。
Zeppelinアプリケーション用にSystemdユニットファイルを設定します:
adduser -d /opt/zeppelin -s /sbin/nologin zeppelin
新しく作成されたZeppelinユーザーにファイルの所有権を提供します:
chown -R zeppelin:zeppelin /opt/zeppelin
次に、新しいSystemdサービスユニットファイルを作成します:
nano /etc/systemd/system/zeppelin.service
[Unit] Description=Zeppelin service After=syslog.target network.target [Service] Type=forking ExecStart=/opt/zeppelin/bin/zeppelin-daemon.sh start ExecStop=/opt/zeppelin/bin/zeppelin-daemon.sh stop ExecReload=/opt/zeppelin/bin/zeppelin-daemon.sh reload User=zeppelin Group=zeppelin Restart=always [Install] WantedBy=multi-user.target
次に、アプリケーションを起動します:
systemctl start zeppelin systemctl enable zeppelin
手順5.リバースプロキシNginxを構成します。
デフォルトでは、Zeppelinサーバーはポート8080でローカルホストをリッスンします。このチュートリアルでは、Nginxをリバースプロキシとして使用して、アプリケーションが標準のHTTPおよびHTTPSポートを介してアクセスできるようにします。
yum install certbot yum install nginx
Nginxを起動し、起動時に自動的に起動できるようにします:
sudo systemctl start nginx sudo systemctl enable nginx
次に、SSL証明書を生成します:
certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.idroot.us
生成された証明書は、 /etc/letsencrypt/live/zeppelin.idroot.us/
に保存される可能性があります。 。 SSL証明書はfullchain.pemとして保存され、秘密鍵はprivkey.pemとして保存されます。
証明書の自動更新を設定します。cronジョブを使用してLet’s Encrypt:
sudo crontab -e 30 5 * * * /usr/bin/certbot renew --quiet
次の手順では、Zeppelinサイト用の新しいサーバーブロックファイルを作成します。
nano /etc/nginx/conf.d/zeppelin.idroot.us.conf
upstream zeppelin { server 127.0.0.1:8080; } server { listen 80; server_name zeppelin.idroot.us; return 301 https://$host$request_uri; } server { listen 443; server_name 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 builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; 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-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_redirect off; } location /ws { proxy_pass http://zeppelin/ws; proxy_http_version 1.1; proxy_set_header Upgrade websocket; proxy_set_header Connection upgrade; proxy_read_timeout 86400; } }
Nginxを再起動して、変更を有効にします:
systemctl restart nginx
ステップ6.ApacheZeppelinにアクセスします。
Apache ZeppelinはデフォルトでHTTPポート80で使用できます。お気に入りのブラウザを開き、 https://zeppelin.idroot.us
> インストールを完了するために必要な手順を完了します。ファイアウォールを使用している場合は、ポート80を開いて、コントロールパネルにアクセスできるようにしてください。
おめでとうございます。ApacheZeppelinが正常にインストールされました。CentOS7システムにApache Zeppelinをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、ApacheZeppelinの公式Webサイトを確認することをお勧めします。