GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にApacheZeppelinをインストールする方法

このチュートリアルでは、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サイトを確認することをお勧めします。


Cent OS
  1. CentOS8にApacheCassandraをインストールする方法

  2. CentOS8にApacheKafkaをインストールする方法

  3. CentOSにApacheTomcat8をインストールする方法

  1. CentOS7にApacheをインストールする方法

  2. CentOS7にApacheMavenをインストールする方法

  3. CentOS7にApacheCassandraをインストールする方法

  1. CentOS8にApacheをインストールする方法

  2. CentOS8にApacheMavenをインストールする方法

  3. CentOS8にApacheMavenをインストールする方法