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 サイトの他の関連記事を参照してください。