このチュートリアルでは、Ubuntu 20.04LTSにApacheZooKeeperをインストールする方法を紹介します。知らなかった方のために、ZooKeeperはApacheSoftwareFoundationによるソフトウェアプロジェクトです。 -パフォーマンス共有データ、構成情報の維持、命名、同期の提供、グループサービスの提供。さらに、分散システムは、コンセンサス、リーダーの選出、およびグループ管理の実装をZooKeeperに依存しています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)にApacheZooKeeperを段階的にインストールする方法を紹介します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 20.04、18.04、およびLinuxMintやエレメンタリーOSなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 20.04 LTSFocalFossaにApacheZooKeeperをインストールします
手順1.まず、次のapt
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt update sudo apt upgrade
ステップ2.Javaをインストールします。
ZookeeperはJavaで記述されており、このプログラミング言語が機能する必要があります。次のコマンドでインストールできます:
sudo apt install default-jdk
インストールされているJavaのバージョンを確認します:
java --version
ステップ3.Zookeeperのユーザーを作成します。
すべてのZooKeeperサービスを実行するユーザーを作成する必要があります:
useradd zookeeper -m
次に、このユーザーのパスワードを設定し、次のコマンドを使用してsudoグループに追加します。
usermod --shell /bin/bash zookeeper passwd zookeeper usermod -aG sudo zookeeper
次に、このディレクトリの所有権を変更します:
mkdir /zookeeper chown -R zookeeper:zookeeper /zookeeper
ステップ4.Ubuntu20.04にApacheZooKeeperをインストールします。
デフォルトでは、ApacheZooKeeperはUbuntu20.04ベースリポジトリで利用できます。次に、以下のコマンドを実行して、最新のZooKeeperをUbuntuシステムにダウンロードします。
wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
次に、ダウンロードしたファイルを抽出します:
tar -xvzf apache-zookeeper-3.8.0-bin.tar.gz mv apache-zookeeper-3.8.0-bin zookeeper
次のコマンドを実行して、そのファイルの所有権をzookeeperユーザーに付与します:
chown -R zookeeper:zookeeper /opt/zookeeper
手順5.ZooKeeperスタンドアロンモードを構成します。
ここで、ZooKeeper構成ファイルを作成して、ZooKeeperをスタンドアロンモードでセットアップします。
nano /opt/zookeeper/conf/zoo.cfg
次の行を追加します:
tickTime=2500 dataDir=/zookeeper clientPort=2181 maxClientCnxns=80
ファイルを保存して閉じ、次のコマンドでZooKeeperサービスを開始します。
cd /opt/zookeeper bin/zkServer.sh start
ステップ6.ZooKeeperのSystemdサービスファイルを作成します。
ここで、ZooKeeperサービスを管理するためのsystemdサービスファイルを作成します:
nano /etc/systemd/system/zookeeper.service
次の行を追加します:
[Unit] Description=Zookeeper Daemon Documentation=http://zookeeper.apache.org Requires=network.target After=network.target [Service] Type=forking WorkingDirectory=/opt/zookeeper User=zookeeper Group=zookeeper ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg ExecReload=/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg TimeoutSec=30 Restart=on-failure [Install] WantedBy=default.target
ファイルを保存して閉じ、systemdデーモンをリロードして構成の変更を適用します:
sudo systemctl daemon-reload sudo systemctl start zookeeper sudo systemctl enable zookeeper
最後に、次のコマンドを使用して、ZooKeeperとデータディレクトリの所有権を変更します。
chown -R zookeeper:zookeeper /opt/zookeeper chown -R zookeeper:zookeeper /zookeeper
おめでとうございます!ApacheZooKeeperが正常にインストールされました。Ubuntu20.04LTSFocalFossaシステムにApacheZooKeeperをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、公式を確認することをお勧めします。 ApacheのWebサイト。