Solrcloud、tomcat、zookeeperのインストール構成
Solrcloud Tomcat Zookeeper Installation Configuration
以前は、プロジェクトで使用されたsolr3.6が原因で、サーバーが常に不可解にハングし、さまざまなソリューションが失敗していました。そこで、solr4に変更してみました。 solrcloudクラスターとzookeeperクラスターを試して、効果がどのように機能するかを確認したいと思います。実際の効果は3.6よりはるかに安定しています。プロジェクト内のテストの特定の構成について話しましょう。 3つのzookperサーバーと3つのsolrサーバーを構成しました。テストされた複数のマシンがないため、zookeeperクラスターはすべて1つのサーバー上にあり、Tomcatは3つのサーバー上にデプロイされます。
Zookeeperとは何ですか?
ZooKeeper名前が示すように、zookeeperは、Hadoop、Hive、Pig、Apache Hbase、Apache Solr、およびLinkedIn先生の管理者です。 ZooKeeperは、分散型のオープンソース分散型アプリケーション調整サービスです。 ZooKeeperは、同期サービス、構成保守、命名サービスなどの分散サービスを実装するFastPaxosアルゴリズムに基づいています。Zookeeperのインストールと構成
Zookeeperのダウンロード
http://www.apache.org/dyn/closer.cgi/zookeeper/Zookeeperの構成
--------------- まず、/ etc / hostsの下のホスト名マッピング127.0.1.1を127.0.0.1に変更します。 --------------- (1)飼育係に抽出する [プレーン] プレーンビュー コピー- tar -xf -C / home / myuser / zookeeper /
- cd / home / myuser / zookeeperA / conf
- cp zoo_sample.cfg zoo.cfg
- #各ティックのミリ秒数
- tickTime=2000年
- #最初の目盛りの数
- #同期フェーズには時間がかかる場合があります
- initLimit=10
- #間を通過できるティック数
- #リクエストを送信して確認応答を取得する
- syncLimit=5
- #スナップショットが保存されているディレクトリ。
- #ストレージに/ tmpを使用しないでください。ここの/ tmpは
- #日本酒の例。
- dataDir= / home / myuser / zooA / data
- #クライアントが接続するポート
- clientPort=2181
- #ZooKeeperサーバーとそのポート番号#ZooKeeperアンサンブルは、アンサンブル内の他のすべてのマシンについて認識している必要があります。#dataDirに「myid」ファイルを作成してサーバーIDを指定します。
- server.1=127.0.0.1:2888:3888
- server.2=127.0.0.1:2988:3988
- server.3=127.0.0.1:2088:3088
- #
- #のメンテナンスセクションを必ずお読みください
- #自動パージをオンにする前の管理者ガイド。
- #
- #http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
- #
- #dataDirに保持するスナップショットの数
- #autopurge.snapRetainCount=3
- #タスク間隔を時間単位でパージ
- #自動パージ機能を無効にするには、「0」に設定します
- #autopurge.purgeInterval=1
- dataLogDir= / home / myuser / zooA / log
syncLimit:フォロワーが同期できるtickTimeの数。フォロワーが遅れすぎると破棄されます。
(4)myidファイルを作成します [プレーン] プレーンビュー コピー
- cd / home / myuser / zooA / data
- sudo sh -c'echo '1' >> myid '
- cd / home / myuser / zookeeperA / bin
- sudo sh zkServer.sh start
- [root @ xxxxx bin] #sh zkServer.sh status
- JMXはデフォルトで有効になっています
- 設定の使用:/ home / weibo / zookeeperA / bin /../ conf / zoo.cfg
- モード:フォロワー
- [root @ xxxxx bin] #sh zkCli.sh
- localhost:2181に接続しています
- 2013-05-10 15:00:25,363 [myid:]-情報[main:root @ xxxxx]-クライアント環境:zookeeper.version = 3.4.5-1392090、2012年9月30日17:52GMTに構築
- 2013-05-10 15:00:25,369 [myid:]-情報[main:root @ xxxxx]-クライアント環境:host.name = localhost
- 2013-05-10 15:00:25,370 [myid:]-情報[main:root @ xxxxx]-クライアント環境:java.version = 1.6.0_33
- 2013-05-10 15:00:25,371 [myid:]-情報[main:root @ xxxxx]-クライアント環境:java.vendor = SunMicrosystems Inc.
- 2013-05-10 15:00:25,372 [myid:]-情報[main:root @ xxxxx]-クライアント環境:java.home = / home / weibo / jdk1.6.0_33 / jre
- 2013-05-10 15:00:25,373 [myid:]-INFO [main:root @ xxxxx]-クライアント環境:java.class.path = / home / weibo / zookeeperA / bin /../ build / classes:/ home / weibo / zookeeperA / bin /../ build / lib / *。jar:/ home / weibo / zookeeperA / bin /../ lib / slf4j-log4j12-1.6.1.jar:/ home / weibo / zookeeperA / bin /../ lib / slf4j-api-1.6.1.jar:/ home / weibo / zookeeperA / bin /../ lib / netty-3.2.2.Final.jar:/ home / weibo / zookeeperA / bin / ../lib/log4j-1.2.15.jar:/home/weibo/zookeeperA/bin/../lib/jline-0.9.94.jar:/home/weibo/zookeeperA/bin/../zookeeper-3.4 .5.jar:/ home / weibo / zookeeperA / bin /../ src / java / lib / *。jar:/ home / weibo / zookeeperA / bin /../ conf:/home/weibo/jdk1.6.0_33 / lib:。
- 2013-05-10 15:00:25,373 [myid:]-情報[main:root @ xxxxx]-クライアント環境:java.library.path = / home / weibo / jdk1.6.0_33 / jre / lib / amd64 / server :/home/weibo/jdk1.6.0_33/jre/lib/amd64:/home/weibo/jdk1.6.0_33/jre /../ lib / amd64:/ usr / java / packages / lib / amd64:/ usr / lib64:/ lib64:/ lib:/ usr / lib
- 2013-05-10 15:00:25,374 [myid:]-情報[main:root @ xxxxx]-クライアント環境:java.io.tmpdir = / tmp
- 2013-05-10 15:00:25,375 [myid:]-情報[main:root @ xxxxx]-クライアント環境:java.compiler =
- 2013-05-10 15:00:25,375 [myid:]-情報[main:root @ xxxxx]-クライアント環境:os.name = Linux
- 2013-05-10 15:00:25,376 [myid:]-情報[main:root @ xxxxx]-クライアント環境:os.arch = amd64
- 2013-05-10 15:00:25,377 [myid:]-情報[main:root @ xxxxx]-クライアント環境:os.version = 2.6.32-279.5.2.el6.x86_64
- 2013-05-10 15:00:25,377 [myid:]-情報[main:root @ xxxxx]-クライアント環境:user.name = root
- 2013-05-10 15:00:25,378 [myid:]-情報[main:root @ xxxxx]-クライアント環境:user.home = / root
- 2013-05-10 15:00:25,379 [myid:]-情報[main:root @ xxxxx]-クライアント環境:user.dir = / home / weibo / zookeeperA / bin
- 2013-05-10 15:00:25,382 [myid:]-INFO [main:root @ xxxxx]-クライアント接続を開始しています、connectString = localhost:2181 sessionTimeout = 30000 root @ xxxxx
- ZooKeeperへようこそ!
- 2013-05-10 15:00:25,604 [myid:]-INFO [main-SendThread(localhost:2181):root @xxxxx]-サーバーlocalhost / 127.0.0.1:2181へのソケット接続を開いています。 SASLを使用して認証を試みません(ログイン構成を見つけることができません)
- JLineサポートが有効になっている
- 2013-05-10 15:00:25,649 [myid:]-INFO [main-SendThread(localhost:2181):root @ xxxxx] -localhost / 127.0.0.1:2181へのソケット接続が確立され、セッションが開始されました
- 2013-05-10 15:00:25,842 [myid:]-INFO [main-SendThread(localhost:2181):root @xxxxx]-サーバーlocalhost / 127.0.0.1:2181でセッションの確立が完了しました。sessionid= 0x13e7e067764005d、ネゴシエートされたタイムアウト= 30000
- ワッチャー::
- WatchedEvent状態:SyncConnectedタイプ:なしパス:null
- [zk:localhost:2181(CONNECTED)0] ls /
- [configs、zookeeper、clusterstate.json、aliases.json、live_nodes、overseer、overseer_elect、collections]
- [zk:localhost:2181(CONNECTED)1]
SolrとTomcatのインストールと構成
(1)solr4.2をダウンロードし、構成ファイルのzookeeperをsolr-4.2.1 example solr collection1 confディレクトリーにアップロードします。 (2)solr構成ファイルをzookeeperにアップロードします [プレーン] プレーンビュー コピー- java -classpath。:/ home / weibo / tomcat_solr_qq / webapps / solr / WEB-INF / lib / * org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181,127.0.0.1:2281,127.0 .0.1:2381 -confdir / home / weibo / solr-config -confname weiboconfig
- java -classpath。:/ home / weibo / tomcat_solr_qq / webapps / solr / WEB-INF / lib / * org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection weibocollection -confname weiboconfig -zkhost 127.0.0.1:2181,127.0 .0.1:2281,127.0.0.1:2381
- JAVA_OPTS = '-DzkHost = 127.0.0.1:2181,127.0.0.1:2281,127.0.0.1:2381'
- http:// localhost:8080 / solr / admin / collections?action = CREATE&name = weibocollection&numShards = 3&replicationFactor = 1
コレクション、シャード、レプリケーション、コア構成
まず、コレクションを作成し、そのレプリカの数、シャードの数を示します [プレーン] プレーンビュー コピー- http:// localhost:8080 / solr / admin / collections?action = CREATE&name = weibocollection&numShards = 3&replicationFactor = 3&maxShardsPerNode = 3