1. centos7にzookeeperをインストールする
1. 次のコマンドを使用して、システムのパッケージ マネージャーを更新します。
sudo yum update
2. 次のコマンドを使用して JDK をインストールします。
sudo yum install java-1.8.0-openjdk-devel
3. 次のコマンドを使用して、Apache Web サイトで ZooKeeper をダウンロードします。
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
他のバージョンの Zookeeper が必要な場合、またはそのようなリソースがないことを報告する場合は、次のサイトにアクセスしてください。
https://downloads.apache.org/zookeeper/
必要なバージョンを問い合わせて、リンクを変更するだけです。
4. 次のコマンドを使用して ZooKeeper を解凍します。
tar -xvf apache-zookeeper-3.7.0-bin.tar.gz
5. 解凍したディレクトリの名前を「zookeeper」に変更します。
mv apache-zookeeper-3.7.0-bin zookeeper
6. ZooKeeper データ ディレクトリを作成します。
sudo mkdir /var/lib/zookeeper/data
sudo mkdir /var/lib/zookeeper/logs
7. ZooKeeper 構成ファイルを作成します。
sudo nano zookeeper/conf/zoo.cfg
Nano コマンドの使用方法は Baidu、または vi コマンドを使用できます。
次のコード行をファイルに追加します。
tickTime=2000
dataDir=/var/lib/zookeeper/data
dataLogDir=/var/lib/zookeeper/logs
clientPort=2181
これらの設定では、ZooKeeper のティック時間 (ミリ秒単位)、ZooKeeper がデータを保存するデータ ディレクトリ、および ZooKeeper がリッスンするクライアント ポートを構成します。
8. 次のコマンドを使用して ZooKeeper を起動します。
zookeeper/bin/zkServer.sh start
9. 次のコマンドを使用して、ZooKeeper が実行されているかどうかを確認します。
./zkServer.sh status
##或者
zookeeper/bin/zkCli.sh
オリジナルのZookeeperをアンインストールする必要があるかどうかについては、個人的には影響はほとんどないと考えています。
2. 動物園飼育員クラスターを構築する
1. 前述の手順に従って、クラスター内の各ノードに ZooKeeper をインストールして構成します。各ノードの ZooKeeper データ ディレクトリに「myid」という名前のファイルを作成して、クラスター内の各ノードに一意の ID を割り当てます。
たとえば、最初のノードの ID が 1 の場合、そのノード上に「1」という内容 (引用符なし) を持つ「/var/lib/zookeeper/data/myid」という名前のファイルを作成します。必ず data の下に配置してください。そうしないと、myid ファイルが見つからないというエラーが報告されます。
各ノードの ZooKeeper 構成ファイルを編集して、クラスター内のすべてのノードのリストを含めます。構成ファイル (デフォルトは /opt/zookeeper/conf/zoo.cfg) を開き、各ノードの行を追加します。形式は次のとおりです。
server.<ID>=<hostname>:2888:3888
<ID> はノードの ID 番号に置き換えられ、<hostname> はノードのホスト名または IP アドレスに置き換えられ、2888 は ZooKeeper ポイントツーポイント通信のポート番号に置き換えられ、3888 は次のように置き換えられます。リーダー選挙のポート番号。たとえば、最初のノードの ID が 1、ホスト名が「zookeeper1」、IP が「192.168.211.136」の場合、構成ファイルに次の行を追加します。
server.1=zookeeper:2888:3888
##或
server.1=192.168.111.136:2888:3888
##若有3台服务器,则需要添加三行:
server.1=192.168.111.136:2888:3888
server.2=192.168.111.135:2888:3888
server.3=192.168.111.134:2888:3888
注: 追加後に空行を残さないでください。
2.各サーバーのZookeeperサービスを個別に開始します。
/opt/zookeeper/zookeeper/bin/zkServer.sh start
3. ステータスの表示
/opt/zookeeper/zookeeper/bin/zkServer.sh status
実行ステータス フォロワーはスレーブサーバーです リーダーはマスターサーバーノードです
3. 仮想マシンを使用している場合は、次の構成にも注意する必要があります。
1. Centos は仮想マシンでインターネットに接続できません
1. まず、仮想マシンのネットワーク アダプターを NAT モードに調整します。
2. VMnet8 の DHCP 設定で仮想マシンの「編集」→「仮想ネットワークエディタ」を設定し、両方のオプションがチェックされていること。
デフォルトではチェックが入っています
3. CMD で物理ホストの VMware DHCP Service および VMware NAT Service サービスを開きます (管理者として実行)。
net start "VMware DHCP Service"
net start "VMware NAT Service"
4. CentOS はデフォルトではネットワーク カードを起動しないため、手動で起動する必要があります
cd /etc/sysconfig/network-scripts/
ls33 を例として、ifcfg-eno の後ろにある対応する番号を確認します。
root ユーザーに切り替えて、
vi ifcfg-ens33
ファイル設定を編集する
ONBOOT=yes
5.再起動
service NetworkManager stop
service network restart
service NetworkManager start
2. 静的 IP を構成する
仮想マシンを再起動するたびに IP が変更される可能性があるため、何らかの構成を行う必要があります。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO を静的に設定する
次に、以下の 2 つの値 ip とサブネット マスクを追加します
IPADDR=192.168.158.131 (IP を入力) #IP アドレス
NETMASK=255.255.255.0 (マスク値を入力) #マスク値
GATEWAY=192.168.111.1 (デフォルト ゲートウェイ) 仮想マシン - 編集 - 仮想ネットワーク エディターで表示
DNS1=ゲートウェイと同じ
サブネット IP を確認し、[編集] --> [仮想ネットワーク エディター] をクリックします。