最も完全で最も単純な centos7 は、zookeeper をインストールし、zookeeper クラスターを構築します

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 を確認し、[編集] --> [仮想ネットワーク エディター] をクリックします。

 

おすすめ

転載: blog.csdn.net/y30345/article/details/130112038