ホームページ  >  記事  >  Java  >  solrcloud(桟橋コンテナ)の構築と利用例を詳しく解説

solrcloud(桟橋コンテナ)の構築と利用例を詳しく解説

零下一度
零下一度オリジナル
2017-06-27 09:43:152338ブラウズ

1.準備

1.システムとソフトウェアのバージョン

システムバージョン:centos6.4、zookeeperバージョン:zookeeper-3.4.8、solrバージョン:solr-5.5.3

2.仮想マシンを3台インストールします

IP 192.168.17.142, 192.168.17.143, 192.168.17.144

3. 各マシンに jdk

をインストールする 4. データディレクトリを作成し、zookeeper-3.4.8 と solr-5.5.3 をデータ (各マシンに適用)すべてのマシン)

mkdir /data

2. Zookeeperクラスタのインストール

1. Zookeeperを解凍します

tar -zxvf Zookeeper-3.4.8.tar.gz

2. データを保存するデータディレクトリとログディレクトリを作成します

mkdir ZOOkeeper-3.4.8/data

mkdir Zookeeper-3.4.8/log

3.Copyzookeeper設定ファイルzoo_sample.cfg

cp conf/zoo_sample cfg conf/zoo.cfg

4.変更設定ファイルZoo.cfg

vi conf/zoo.cfg

以下の内容を追加します:

         dataDir=/data/zookeeper-3.4.8/data
         dataLogDir=/data/zookeeper-3.4.8/log
	 server.1=192.168.17.142:2888:3888
	 server.2=192.168.17.143:2888:3888
	 server.3=192.168.17.144:2888:3888

5. Zookeeper のデータの下に myid を作成し、対応する番号を書き込みます

注: myid 番号は 192.168 に対応している必要があります。 .17.142 サーバーの myid 番号は 1、192.168.17.143 サーバーの myid 番号は 2、192.168.17.144 サーバーの myid 番号は 3 です。これらの数値は任意ですが、zoo.cfg の servder.numbers の数値と一致している必要があります。

6. Zookeeperポートを開く

      /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
      /sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT
      /sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT

7. 変更を保存してファイアウォールを再起動します

/etc/rc.d/init.d/iptables save #変更を保存します

/etc/init.d/iptables restart #変更を反映するためにファイアウォールを再起動しますtake effect

8 .zookeeperクラスタを起動します

zookeeperのbinディレクトリに入ります

./zkServer.sh start

./zkServer.sh status 起動時にエラーが発生する可能性があります クラスタ内の他のノードは正常になります。結合したら

./zkServer.sh ./zkCli.

3.

1. solr

tar -zxvf solr-5.5を解凍します。 3.tgz

2.bin配下のsolr.in.shファイルを修正

ZK_HOST="192.168.17.142:2181,19 2.168 .17.143:2181,192.168.617.144:2181"

を削除します。 ZK_CLIENT_TIMEOUT さんのコメント

3. mysql と ik の中国語単語分割を /data/solr-5.5.3/server/solr -webapp/webapp/WEB にアップロード -中国語単語分割の拡張単語分割などの設定ファイルを INF/lib にアップロード/ to /data/solr-5.5.3/server/solr-webapp/webapp/WEB-INF/classes (classes ディレクトリは自分で作成する必要があります)

4. solrhome ディレクトリを作成します (アップロードされた設定ファイルを保存するために使用されます) ) 設定ファイルをコピーします

mkdir /data/solrhome

mkdir /data/solrhome/myconf

cp -r /data/solr-5.5.3/example/example- DIH/solr/solr/conf /data/ solrhome/myconf

5. myconfのconf配下のsolrconfig.xmlとmanaged-schemaを修正します。 。 。 。 (ここでは説明なし)

6. 設定ファイルをZookeeperにアップロードします(/data/solr-.5.3/server/scripts/cloud-scripts/zkcli.shにアップロードすることもできます)

のbinに入力します。動物園飼育員

./zkcli.sh -zkhost 192.168.17.142:2181,192.168.17.143:2181,192.168.17.144:2181 -cmd upconfig -confdir /data/solrhome/myconf/conf/ -confname test (アップロードフォルダー)

- confdir: ローカルにアップロードされたファイルの場所を指します。 -confname: アップロード後のzookeeper内のノード名。 data-config.xml (単一ファイルのアップロード)

putfile 後の /configs/test/data-config の生成は、zookeeper の設定ファイル /data/solrhome/myconf/conf/data-config.xml を参照します。ローカル ファイル パス

注: アップロードする前に、まず単一のファイルを削除する必要があります。削除しないと、エラーが報告されます。

7. アップロードされたファイルをzookeeperクラスタが操作します

zookeeperのbinを入力します

./zkCli.sh Zookeeperクラスタに接続します

ls /configs/myconf アップロードされた設定ファイルを表示します

/configs/my conf/を削除しますsolrconfig.xml ファイルの削除

/configs/myconfの削除 空のフォルダーの削除

get /configs/myconf/solrconfig.xml ファイルの内容の表示

rmr /configs/myconf 再帰的な削除(慎重に使用)

8. solrクラスターの起動

./bin/solr restart

9. コレクションの操作

a. コレクションの作成

http://192.168.17.142:8983/solr/admin/collections?action=CREATE&name =test&numShard s= 3&replicationFactor=3&maxShardsPerNode=3&collection.configName=myconf

b. 削除

http://192.168 .17.143:8983/solr/admin/collections?action=RELOAD&name=test

10. エラー処理

あカーネルの作成中にエラーが発生しました。エラーメッセージのIPアドレスは192.168.17.1です

/ /solr-5.5.3/ /server/solr/のSolr.xml FILE ulationtainのIPアドレスは192.168.17.1です。

注: エラーをできるだけ減らすために、最初に単一ノード上の Solr で構成ファイルをテストする必要があります。問題がなければZookeeperノードにアップロードします

以上がsolrcloud(桟橋コンテナ)の構築と利用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。