Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Imported Upstream version 0.16.0

  • Loading branch information...
commit 5d457fbfd8ce8619236f752860a3b66774609967 0 parents
Ian Eure authored

Showing 30 changed files with 1,072 additions and 0 deletions. Show diff stats Hide diff stats

  1. +537 0 LICENSE.txt
  2. +12 0 NOTICE.txt
  3. +223 0 README.textile
  4. +180 0 bin/elasticsearch
  5. +50 0 bin/elasticsearch.in.sh
  6. +32 0 bin/plugin
  7. +9 0 config/elasticsearch.yml
  8. +29 0 config/logging.yml
  9. BIN  lib/elasticsearch-0.16.0.jar
  10. BIN  lib/jline-0.9.94.jar
  11. BIN  lib/jna-3.2.7.jar
  12. BIN  lib/log4j-1.2.15.jar
  13. BIN  lib/lucene-analyzers-3.1.0.jar
  14. BIN  lib/lucene-core-3.1.0.jar
  15. BIN  lib/lucene-highlighter-3.1.0.jar
  16. BIN  lib/lucene-memory-3.1.0.jar
  17. BIN  lib/lucene-queries-3.1.0.jar
  18. BIN  lib/sigar/libsigar-amd64-freebsd-6.so
  19. BIN  lib/sigar/libsigar-amd64-linux.so
  20. BIN  lib/sigar/libsigar-amd64-solaris.so
  21. BIN  lib/sigar/libsigar-ia64-linux.so
  22. BIN  lib/sigar/libsigar-sparc-solaris.so
  23. BIN  lib/sigar/libsigar-sparc64-solaris.so
  24. BIN  lib/sigar/libsigar-universal-macosx.dylib
  25. BIN  lib/sigar/libsigar-universal64-macosx.dylib
  26. BIN  lib/sigar/libsigar-x86-freebsd-5.so
  27. BIN  lib/sigar/libsigar-x86-freebsd-6.so
  28. BIN  lib/sigar/libsigar-x86-linux.so
  29. BIN  lib/sigar/libsigar-x86-solaris.so
  30. BIN  lib/sigar/sigar-1.6.4.jar
537 LICENSE.txt
... ... @@ -0,0 +1,537 @@
  1 +
  2 + Apache License
  3 + Version 2.0, January 2004
  4 + http://www.apache.org/licenses/
  5 +
  6 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  7 +
  8 + 1. Definitions.
  9 +
  10 + "License" shall mean the terms and conditions for use, reproduction,
  11 + and distribution as defined by Sections 1 through 9 of this document.
  12 +
  13 + "Licensor" shall mean the copyright owner or entity authorized by
  14 + the copyright owner that is granting the License.
  15 +
  16 + "Legal Entity" shall mean the union of the acting entity and all
  17 + other entities that control, are controlled by, or are under common
  18 + control with that entity. For the purposes of this definition,
  19 + "control" means (i) the power, direct or indirect, to cause the
  20 + direction or management of such entity, whether by contract or
  21 + otherwise, or (ii) ownership of fifty percent (50%) or more of the
  22 + outstanding shares, or (iii) beneficial ownership of such entity.
  23 +
  24 + "You" (or "Your") shall mean an individual or Legal Entity
  25 + exercising permissions granted by this License.
  26 +
  27 + "Source" form shall mean the preferred form for making modifications,
  28 + including but not limited to software source code, documentation
  29 + source, and configuration files.
  30 +
  31 + "Object" form shall mean any form resulting from mechanical
  32 + transformation or translation of a Source form, including but
  33 + not limited to compiled object code, generated documentation,
  34 + and conversions to other media types.
  35 +
  36 + "Work" shall mean the work of authorship, whether in Source or
  37 + Object form, made available under the License, as indicated by a
  38 + copyright notice that is included in or attached to the work
  39 + (an example is provided in the Appendix below).
  40 +
  41 + "Derivative Works" shall mean any work, whether in Source or Object
  42 + form, that is based on (or derived from) the Work and for which the
  43 + editorial revisions, annotations, elaborations, or other modifications
  44 + represent, as a whole, an original work of authorship. For the purposes
  45 + of this License, Derivative Works shall not include works that remain
  46 + separable from, or merely link (or bind by name) to the interfaces of,
  47 + the Work and Derivative Works thereof.
  48 +
  49 + "Contribution" shall mean any work of authorship, including
  50 + the original version of the Work and any modifications or additions
  51 + to that Work or Derivative Works thereof, that is intentionally
  52 + submitted to Licensor for inclusion in the Work by the copyright owner
  53 + or by an individual or Legal Entity authorized to submit on behalf of
  54 + the copyright owner. For the purposes of this definition, "submitted"
  55 + means any form of electronic, verbal, or written communication sent
  56 + to the Licensor or its representatives, including but not limited to
  57 + communication on electronic mailing lists, source code control systems,
  58 + and issue tracking systems that are managed by, or on behalf of, the
  59 + Licensor for the purpose of discussing and improving the Work, but
  60 + excluding communication that is conspicuously marked or otherwise
  61 + designated in writing by the copyright owner as "Not a Contribution."
  62 +
  63 + "Contributor" shall mean Licensor and any individual or Legal Entity
  64 + on behalf of whom a Contribution has been received by Licensor and
  65 + subsequently incorporated within the Work.
  66 +
  67 + 2. Grant of Copyright License. Subject to the terms and conditions of
  68 + this License, each Contributor hereby grants to You a perpetual,
  69 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  70 + copyright license to reproduce, prepare Derivative Works of,
  71 + publicly display, publicly perform, sublicense, and distribute the
  72 + Work and such Derivative Works in Source or Object form.
  73 +
  74 + 3. Grant of Patent License. Subject to the terms and conditions of
  75 + this License, each Contributor hereby grants to You a perpetual,
  76 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  77 + (except as stated in this section) patent license to make, have made,
  78 + use, offer to sell, sell, import, and otherwise transfer the Work,
  79 + where such license applies only to those patent claims licensable
  80 + by such Contributor that are necessarily infringed by their
  81 + Contribution(s) alone or by combination of their Contribution(s)
  82 + with the Work to which such Contribution(s) was submitted. If You
  83 + institute patent litigation against any entity (including a
  84 + cross-claim or counterclaim in a lawsuit) alleging that the Work
  85 + or a Contribution incorporated within the Work constitutes direct
  86 + or contributory patent infringement, then any patent licenses
  87 + granted to You under this License for that Work shall terminate
  88 + as of the date such litigation is filed.
  89 +
  90 + 4. Redistribution. You may reproduce and distribute copies of the
  91 + Work or Derivative Works thereof in any medium, with or without
  92 + modifications, and in Source or Object form, provided that You
  93 + meet the following conditions:
  94 +
  95 + (a) You must give any other recipients of the Work or
  96 + Derivative Works a copy of this License; and
  97 +
  98 + (b) You must cause any modified files to carry prominent notices
  99 + stating that You changed the files; and
  100 +
  101 + (c) You must retain, in the Source form of any Derivative Works
  102 + that You distribute, all copyright, patent, trademark, and
  103 + attribution notices from the Source form of the Work,
  104 + excluding those notices that do not pertain to any part of
  105 + the Derivative Works; and
  106 +
  107 + (d) If the Work includes a "NOTICE" text file as part of its
  108 + distribution, then any Derivative Works that You distribute must
  109 + include a readable copy of the attribution notices contained
  110 + within such NOTICE file, excluding those notices that do not
  111 + pertain to any part of the Derivative Works, in at least one
  112 + of the following places: within a NOTICE text file distributed
  113 + as part of the Derivative Works; within the Source form or
  114 + documentation, if provided along with the Derivative Works; or,
  115 + within a display generated by the Derivative Works, if and
  116 + wherever such third-party notices normally appear. The contents
  117 + of the NOTICE file are for informational purposes only and
  118 + do not modify the License. You may add Your own attribution
  119 + notices within Derivative Works that You distribute, alongside
  120 + or as an addendum to the NOTICE text from the Work, provided
  121 + that such additional attribution notices cannot be construed
  122 + as modifying the License.
  123 +
  124 + You may add Your own copyright statement to Your modifications and
  125 + may provide additional or different license terms and conditions
  126 + for use, reproduction, or distribution of Your modifications, or
  127 + for any such Derivative Works as a whole, provided Your use,
  128 + reproduction, and distribution of the Work otherwise complies with
  129 + the conditions stated in this License.
  130 +
  131 + 5. Submission of Contributions. Unless You explicitly state otherwise,
  132 + any Contribution intentionally submitted for inclusion in the Work
  133 + by You to the Licensor shall be under the terms and conditions of
  134 + this License, without any additional terms or conditions.
  135 + Notwithstanding the above, nothing herein shall supersede or modify
  136 + the terms of any separate license agreement you may have executed
  137 + with Licensor regarding such Contributions.
  138 +
  139 + 6. Trademarks. This License does not grant permission to use the trade
  140 + names, trademarks, service marks, or product names of the Licensor,
  141 + except as required for reasonable and customary use in describing the
  142 + origin of the Work and reproducing the content of the NOTICE file.
  143 +
  144 + 7. Disclaimer of Warranty. Unless required by applicable law or
  145 + agreed to in writing, Licensor provides the Work (and each
  146 + Contributor provides its Contributions) on an "AS IS" BASIS,
  147 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  148 + implied, including, without limitation, any warranties or conditions
  149 + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  150 + PARTICULAR PURPOSE. You are solely responsible for determining the
  151 + appropriateness of using or redistributing the Work and assume any
  152 + risks associated with Your exercise of permissions under this License.
  153 +
  154 + 8. Limitation of Liability. In no event and under no legal theory,
  155 + whether in tort (including negligence), contract, or otherwise,
  156 + unless required by applicable law (such as deliberate and grossly
  157 + negligent acts) or agreed to in writing, shall any Contributor be
  158 + liable to You for damages, including any direct, indirect, special,
  159 + incidental, or consequential damages of any character arising as a
  160 + result of this License or out of the use or inability to use the
  161 + Work (including but not limited to damages for loss of goodwill,
  162 + work stoppage, computer failure or malfunction, or any and all
  163 + other commercial damages or losses), even if such Contributor
  164 + has been advised of the possibility of such damages.
  165 +
  166 + 9. Accepting Warranty or Additional Liability. While redistributing
  167 + the Work or Derivative Works thereof, You may choose to offer,
  168 + and charge a fee for, acceptance of support, warranty, indemnity,
  169 + or other liability obligations and/or rights consistent with this
  170 + License. However, in accepting such obligations, You may act only
  171 + on Your own behalf and on Your sole responsibility, not on behalf
  172 + of any other Contributor, and only if You agree to indemnify,
  173 + defend, and hold each Contributor harmless for any liability
  174 + incurred by, or claims asserted against, such Contributor by reason
  175 + of your accepting any such warranty or additional liability.
  176 +
  177 + END OF TERMS AND CONDITIONS
  178 +
  179 + APPENDIX: How to apply the Apache License to your work.
  180 +
  181 + To apply the Apache License to your work, attach the following
  182 + boilerplate notice, with the fields enclosed by brackets "[]"
  183 + replaced with your own identifying information. (Don't include
  184 + the brackets!) The text should be enclosed in the appropriate
  185 + comment syntax for the file format. We also recommend that a
  186 + file or class name and description of purpose be included on the
  187 + same "printed page" as the copyright notice for easier
  188 + identification within third-party archives.
  189 +
  190 + Copyright [yyyy] [name of copyright owner]
  191 +
  192 + Licensed under the Apache License, Version 2.0 (the "License");
  193 + you may not use this file except in compliance with the License.
  194 + You may obtain a copy of the License at
  195 +
  196 + http://www.apache.org/licenses/LICENSE-2.0
  197 +
  198 + Unless required by applicable law or agreed to in writing, software
  199 + distributed under the License is distributed on an "AS IS" BASIS,
  200 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  201 + See the License for the specific language governing permissions and
  202 + limitations under the License.
  203 +
  204 +
  205 +APACHE CASSANDRA THIRD-PARTY DEPENDENCIES
  206 +
  207 +Apache Cassandra includes convenience copies of a number of third-party
  208 +dependencies that have separate copyright notices and license terms. Your
  209 +use of these libraries is subject to the terms and conditions of the
  210 +following licenses.
  211 +
  212 +For lib/flexjson-1.7.jar and lib/google-collect-1.0-rc1.jar:
  213 +
  214 +While developed outside the ASF, these projects are also licensed under
  215 +the Apache License 2.0. The full text of the Apache License 2.0 can be
  216 +found at top of this file.
  217 +
  218 +See NOTICE.txt for the respective copyright notices of these libraries.
  219 +
  220 +
  221 +For lib/antlr-3.1.3.jar:
  222 +------------------------
  223 +
  224 +[The "BSD licence"]
  225 +Copyright (c) 2003-2006 Terence Parr
  226 +All rights reserved.
  227 +
  228 +Redistribution and use in source and binary forms, with or without
  229 +modification, are permitted provided that the following conditions
  230 +are met:
  231 +
  232 + 1. Redistributions of source code must retain the above copyright
  233 + notice, this list of conditions and the following disclaimer.
  234 + 2. Redistributions in binary form must reproduce the above copyright
  235 + notice, this list of conditions and the following disclaimer in the
  236 + documentation and/or other materials provided with the distribution.
  237 + 3. The name of the author may not be used to endorse or promote products
  238 + derived from this software without specific prior written permission.
  239 +
  240 +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  241 +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  242 +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  243 +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  244 +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  245 +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  246 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  247 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  248 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  249 +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  250 +
  251 +
  252 +For lib/high-scale-lib.jar:
  253 +---------------------------
  254 +
  255 +The person or persons who have associated work with this document (the
  256 +"Dedicator" or "Certifier") hereby either (a) certifies that, to the best
  257 +of his knowledge, the work of authorship identified is in the public
  258 +domain of the country from which the work is published, or (b) hereby
  259 +dedicates whatever copyright the dedicators holds in the work of
  260 +authorship identified below (the "Work") to the public domain. A
  261 +certifier, moreover, dedicates any copyright interest he may have in the
  262 +associated work, and for these purposes, is described as a "dedicator"
  263 +below.
  264 +
  265 +A certifier has taken reasonable steps to verify the copyright status of
  266 +this work. Certifier recognizes that his good faith efforts may not
  267 +shield him from liability if in fact the work certified is not in the
  268 +public domain.
  269 +
  270 +Dedicator makes this dedication for the benefit of the public at large and
  271 +to the detriment of the Dedicator's heirs and successors. Dedicator
  272 +intends this dedication to be an overt act of relinquishment in perpetuity
  273 +of all present and future rights under copyright law, whether vested or
  274 +contingent, in the Work. Dedicator understands that such relinquishment of
  275 +all rights includes the relinquishment of all rights to enforce (by
  276 +lawsuit or otherwise) those copyrights in the Work.
  277 +
  278 +Dedicator recognizes that, once placed in the public domain, the Work may
  279 +be freely reproduced, distributed, transmitted, used, modified, built
  280 +upon, or otherwise exploited by anyone for any purpose, commercial or
  281 +non-commercial, and in any way, including by methods that have not yet
  282 +been invented or conceived.
  283 +
  284 +
  285 +For lib/jline-0.9.94.jar:
  286 +-------------------------
  287 +
  288 +Copyright (c) 2002-2006, Marc Prud'hommeaux <mwp1@cornell.edu>
  289 +All rights reserved.
  290 +
  291 +Redistribution and use in source and binary forms, with or
  292 +without modification, are permitted provided that the following
  293 +conditions are met:
  294 +
  295 +Redistributions of source code must retain the above copyright
  296 +notice, this list of conditions and the following disclaimer.
  297 +
  298 +Redistributions in binary form must reproduce the above copyright
  299 +notice, this list of conditions and the following disclaimer
  300 +in the documentation and/or other materials provided with
  301 +the distribution.
  302 +
  303 +Neither the name of JLine nor the names of its contributors
  304 +may be used to endorse or promote products derived from this
  305 +software without specific prior written permission.
  306 +
  307 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  308 +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
  309 +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  310 +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  311 +EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
  312 +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
  313 +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  314 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  315 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  316 +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  317 +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  318 +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  319 +OF THE POSSIBILITY OF SUCH DAMAGE.
  320 +
  321 +
  322 +For lib/junit-4.6.jar:
  323 +----------------------
  324 +
  325 +Common Public License Version 1.0
  326 +
  327 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
  328 +LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
  329 +CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
  330 +
  331 +1. DEFINITIONS
  332 +
  333 +"Contribution" means:
  334 +
  335 +a) in the case of the initial Contributor, the initial code and
  336 +documentation distributed under this Agreement, and
  337 +
  338 +b) in the case of each subsequent Contributor:
  339 +
  340 +i) changes to the Program, and
  341 +
  342 +ii) additions to the Program;
  343 +
  344 +where such changes and/or additions to the Program originate from and are
  345 +distributed by that particular Contributor. A Contribution 'originates' from a
  346 +Contributor if it was added to the Program by such Contributor itself or anyone
  347 +acting on such Contributor's behalf. Contributions do not include additions to
  348 +the Program which: (i) are separate modules of software distributed in
  349 +conjunction with the Program under their own license agreement, and (ii) are not
  350 +derivative works of the Program.
  351 +
  352 +"Contributor" means any person or entity that distributes the Program.
  353 +
  354 +"Licensed Patents " mean patent claims licensable by a Contributor which are
  355 +necessarily infringed by the use or sale of its Contribution alone or when
  356 +combined with the Program.
  357 +
  358 +"Program" means the Contributions distributed in accordance with this Agreement.
  359 +
  360 +"Recipient" means anyone who receives the Program under this Agreement,
  361 +including all Contributors.
  362 +
  363 +2. GRANT OF RIGHTS
  364 +
  365 +a) Subject to the terms of this Agreement, each Contributor hereby grants
  366 +Recipient a non-exclusive, worldwide, royalty-free copyright license to
  367 +reproduce, prepare derivative works of, publicly display, publicly perform,
  368 +distribute and sublicense the Contribution of such Contributor, if any, and such
  369 +derivative works, in source code and object code form.
  370 +
  371 +b) Subject to the terms of this Agreement, each Contributor hereby grants
  372 +Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed
  373 +Patents to make, use, sell, offer to sell, import and otherwise transfer the
  374 +Contribution of such Contributor, if any, in source code and object code form.
  375 +This patent license shall apply to the combination of the Contribution and the
  376 +Program if, at the time the Contribution is added by the Contributor, such
  377 +addition of the Contribution causes such combination to be covered by the
  378 +Licensed Patents. The patent license shall not apply to any other combinations
  379 +which include the Contribution. No hardware per se is licensed hereunder.
  380 +
  381 +c) Recipient understands that although each Contributor grants the licenses
  382 +to its Contributions set forth herein, no assurances are provided by any
  383 +Contributor that the Program does not infringe the patent or other intellectual
  384 +property rights of any other entity. Each Contributor disclaims any liability to
  385 +Recipient for claims brought by any other entity based on infringement of
  386 +intellectual property rights or otherwise. As a condition to exercising the
  387 +rights and licenses granted hereunder, each Recipient hereby assumes sole
  388 +responsibility to secure any other intellectual property rights needed, if any.
  389 +For example, if a third party patent license is required to allow Recipient to
  390 +distribute the Program, it is Recipient's responsibility to acquire that license
  391 +before distributing the Program.
  392 +
  393 +d) Each Contributor represents that to its knowledge it has sufficient
  394 +copyright rights in its Contribution, if any, to grant the copyright license set
  395 +forth in this Agreement.
  396 +
  397 +3. REQUIREMENTS
  398 +
  399 +A Contributor may choose to distribute the Program in object code form under its
  400 +own license agreement, provided that:
  401 +
  402 +a) it complies with the terms and conditions of this Agreement; and
  403 +
  404 +b) its license agreement:
  405 +
  406 +i) effectively disclaims on behalf of all Contributors all warranties and
  407 +conditions, express and implied, including warranties or conditions of title and
  408 +non-infringement, and implied warranties or conditions of merchantability and
  409 +fitness for a particular purpose;
  410 +
  411 +ii) effectively excludes on behalf of all Contributors all liability for
  412 +damages, including direct, indirect, special, incidental and consequential
  413 +damages, such as lost profits;
  414 +
  415 +iii) states that any provisions which differ from this Agreement are offered
  416 +by that Contributor alone and not by any other party; and
  417 +
  418 +iv) states that source code for the Program is available from such
  419 +Contributor, and informs licensees how to obtain it in a reasonable manner on or
  420 +through a medium customarily used for software exchange.
  421 +
  422 +When the Program is made available in source code form:
  423 +
  424 +a) it must be made available under this Agreement; and
  425 +
  426 +b) a copy of this Agreement must be included with each copy of the Program.
  427 +
  428 +Contributors may not remove or alter any copyright notices contained within the
  429 +Program.
  430 +
  431 +Each Contributor must identify itself as the originator of its Contribution, if
  432 +any, in a manner that reasonably allows subsequent Recipients to identify the
  433 +originator of the Contribution.
  434 +
  435 +4. COMMERCIAL DISTRIBUTION
  436 +
  437 +Commercial distributors of software may accept certain responsibilities with
  438 +respect to end users, business partners and the like. While this license is
  439 +intended to facilitate the commercial use of the Program, the Contributor who
  440 +includes the Program in a commercial product offering should do so in a manner
  441 +which does not create potential liability for other Contributors. Therefore, if
  442 +a Contributor includes the Program in a commercial product offering, such
  443 +Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
  444 +every other Contributor ("Indemnified Contributor") against any losses, damages
  445 +and costs (collectively "Losses") arising from claims, lawsuits and other legal
  446 +actions brought by a third party against the Indemnified Contributor to the
  447 +extent caused by the acts or omissions of such Commercial Contributor in
  448 +connection with its distribution of the Program in a commercial product
  449 +offering. The obligations in this section do not apply to any claims or Losses
  450 +relating to any actual or alleged intellectual property infringement. In order
  451 +to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
  452 +Contributor in writing of such claim, and b) allow the Commercial Contributor to
  453 +control, and cooperate with the Commercial Contributor in, the defense and any
  454 +related settlement negotiations. The Indemnified Contributor may participate in
  455 +any such claim at its own expense.
  456 +
  457 +For example, a Contributor might include the Program in a commercial product
  458 +offering, Product X. That Contributor is then a Commercial Contributor. If that
  459 +Commercial Contributor then makes performance claims, or offers warranties
  460 +related to Product X, those performance claims and warranties are such
  461 +Commercial Contributor's responsibility alone. Under this section, the
  462 +Commercial Contributor would have to defend claims against the other
  463 +Contributors related to those performance claims and warranties, and if a court
  464 +requires any other Contributor to pay any damages as a result, the Commercial
  465 +Contributor must pay those damages.
  466 +
  467 +5. NO WARRANTY
  468 +
  469 +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
  470 +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
  471 +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
  472 +NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
  473 +Recipient is solely responsible for determining the appropriateness of using and
  474 +distributing the Program and assumes all risks associated with its exercise of
  475 +rights under this Agreement, including but not limited to the risks and costs of
  476 +program errors, compliance with applicable laws, damage to or loss of data,
  477 +programs or equipment, and unavailability or interruption of operations.
  478 +
  479 +6. DISCLAIMER OF LIABILITY
  480 +
  481 +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
  482 +CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  483 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
  484 +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  485 +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  486 +OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS
  487 +GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  488 +
  489 +7. GENERAL
  490 +
  491 +If any provision of this Agreement is invalid or unenforceable under applicable
  492 +law, it shall not affect the validity or enforceability of the remainder of the
  493 +terms of this Agreement, and without further action by the parties hereto, such
  494 +provision shall be reformed to the minimum extent necessary to make such
  495 +provision valid and enforceable.
  496 +
  497 +If Recipient institutes patent litigation against a Contributor with respect to
  498 +a patent applicable to software (including a cross-claim or counterclaim in a
  499 +lawsuit), then any patent licenses granted by that Contributor to such Recipient
  500 +under this Agreement shall terminate as of the date such litigation is filed. In
  501 +addition, if Recipient institutes patent litigation against any entity
  502 +(including a cross-claim or counterclaim in a lawsuit) alleging that the Program
  503 +itself (excluding combinations of the Program with other software or hardware)
  504 +infringes such Recipient's patent(s), then such Recipient's rights granted under
  505 +Section 2(b) shall terminate as of the date such litigation is filed.
  506 +
  507 +All Recipient's rights under this Agreement shall terminate if it fails to
  508 +comply with any of the material terms or conditions of this Agreement and does
  509 +not cure such failure in a reasonable period of time after becoming aware of
  510 +such noncompliance. If all Recipient's rights under this Agreement terminate,
  511 +Recipient agrees to cease use and distribution of the Program as soon as
  512 +reasonably practicable. However, Recipient's obligations under this Agreement
  513 +and any licenses granted by Recipient relating to the Program shall continue and
  514 +survive.
  515 +
  516 +Everyone is permitted to copy and distribute copies of this Agreement, but in
  517 +order to avoid inconsistency the Agreement is copyrighted and may only be
  518 +modified in the following manner. The Agreement Steward reserves the right to
  519 +publish new versions (including revisions) of this Agreement from time to time.
  520 +No one other than the Agreement Steward has the right to modify this Agreement.
  521 +IBM is the initial Agreement Steward. IBM may assign the responsibility to serve
  522 +as the Agreement Steward to a suitable separate entity. Each new version of the
  523 +Agreement will be given a distinguishing version number. The Program (including
  524 +Contributions) may always be distributed subject to the version of the Agreement
  525 +under which it was received. In addition, after a new version of the Agreement
  526 +is published, Contributor may elect to distribute the Program (including its
  527 +Contributions) under the new version. Except as expressly stated in Sections
  528 +2(a) and 2(b) above, Recipient receives no rights or licenses to the
  529 +intellectual property of any Contributor under this Agreement, whether
  530 +expressly, by implication, estoppel or otherwise. All rights in the Program not
  531 +expressly granted under this Agreement are reserved.
  532 +
  533 +This Agreement is governed by the laws of the State of New York and the
  534 +intellectual property laws of the United States of America. No party to this
  535 +Agreement will bring a legal action under this Agreement more than one year
  536 +after the cause of action arose. Each party waives its rights to a jury trial in
  537 +any resulting litigation.
12 NOTICE.txt
... ... @@ -0,0 +1,12 @@
  1 +ElasticSearch
  2 +Copyright 2009-2011 Elastic Search and Shay Banon
  3 +
  4 +This product includes software developed by The Apache Software
  5 +Foundation (http://www.apache.org/).
  6 +
  7 +This product makes use of the google-collections library from
  8 +http://code.google.com/p/google-collections/.
  9 +Copyright (C) 2008 Google Inc.
  10 +
  11 +Yaml support uses SnakeYaml Copyright of Andrey Somov under the
  12 +Apache 2 License.
223 README.textile
Source Rendered
... ... @@ -0,0 +1,223 @@
  1 +h1. ElasticSearch
  2 +
  3 +h2. A Distributed RESTful Search Engine
  4 +
  5 +h3. "http://www.elasticsearch.com":http://www.elasticsearch.com
  6 +
  7 +ElasticSearch is a distributed RESTful search engine built for the cloud. Features include:
  8 +
  9 +* Distributed and Highly Available Search Engine.
  10 +** Each index is fully sharded with a configurable number of shards.
  11 +** Each shard can have one or more replicas.
  12 +** Read / Search operations performed on either one of the replica shard.
  13 +* Multi Tenant with Multi Types.
  14 +** Support for more than one index.
  15 +** Support for more than one type per index.
  16 +** Index level configuration (number of shards, index storage, ...).
  17 +* Various set of APIs
  18 +** HTTP RESTful API
  19 +** Native Java API.
  20 +** All APIs perform automatic node operation rerouting.
  21 +* Document oriented
  22 +** No need for upfront schema definition.
  23 +** Schema can be defined per type for customization of the indexing process.
  24 +* Reliable, Asynchronous Write Behind for long term persistency.
  25 +* (Near) Real Time Search.
  26 +* Built on top of Lucene
  27 +** Each shard is a fully functional Lucene index
  28 +** All the power of Lucene easily exposed through simple configuration / plugins.
  29 +* Per operation consistency
  30 +** Single document level operations are atomic, consistent, isolated and durable.
  31 +* Open Source under Apache 2 License.
  32 +
  33 +h2. Getting Started
  34 +
  35 +Fist of all, DON'T PANIC. It will take 5 minutes to get the gist of what ElasticSearch is all about.
  36 +
  37 +h3. Installation
  38 +
  39 +* Download and unzip the ElasticSearch installation.
  40 +* Run @bin/elasticsearch -f@ on unix, or @bin/elasticsearch.bat@ on windows.
  41 +* Run @curl -X GET http://localhost:9200/@.
  42 +* Start more servers ...
  43 +
  44 +h3. Indexing
  45 +
  46 +Lets try and index some twitter like information. First, lets create a twitter user, and add some tweets (the @twitter@ index will be created automatically):
  47 +
  48 +<pre>
  49 +curl -XPUT 'http://localhost:9200/twitter/user/kimchy' -d '{ "name" : "Shay Banon" }'
  50 +
  51 +curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '
  52 +{
  53 + "user": "kimchy",
  54 + "postDate": "2009-11-15T13:12:00",
  55 + "message": "Trying out Elastic Search, so far so good?"
  56 +}'
  57 +
  58 +curl -XPUT 'http://localhost:9200/twitter/tweet/2' -d '
  59 +{
  60 + "user": "kimchy",
  61 + "postDate": "2009-11-15T14:12:12",
  62 + "message": "Another tweet, will it be indexed?"
  63 +}'
  64 +</pre>
  65 +
  66 +Now, lets see if the information was added by GETting it:
  67 +
  68 +<pre>
  69 +curl -XGET 'http://localhost:9200/twitter/user/kimchy?pretty=true'
  70 +curl -XGET 'http://localhost:9200/twitter/tweet/1?pretty=true'
  71 +curl -XGET 'http://localhost:9200/twitter/tweet/2?pretty=true'
  72 +</pre>
  73 +
  74 +h3. Searching
  75 +
  76 +Mmm search..., shouldn't it be elastic?
  77 +Lets find all the tweets that @kimchy@ posted:
  78 +
  79 +<pre>
  80 +curl -XGET 'http://localhost:9200/twitter/tweet/_search?q=user:kimchy&pretty=true'
  81 +</pre>
  82 +
  83 +We can also use the JSON query language ElasticSearch provides instead of a query string:
  84 +
  85 +<pre>
  86 +curl -XGET 'http://localhost:9200/twitter/tweet/_search?pretty=true' -d '
  87 +{
  88 + "query" : {
  89 + "term" : { "user": "kimchy" }
  90 + }
  91 +}'
  92 +</pre>
  93 +
  94 +Just for kicks, lets get all the documents stored (we should see the user as well):
  95 +
  96 +<pre>
  97 +curl -XGET 'http://localhost:9200/twitter/_search?pretty=true' -d '
  98 +{
  99 + "query" : {
  100 + "matchAll" : {}
  101 + }
  102 +}'
  103 +</pre>
  104 +
  105 +We can also do range search (the @postDate@ was automatically identified as date)
  106 +
  107 +<pre>
  108 +curl -XGET 'http://localhost:9200/twitter/_search?pretty=true' -d '
  109 +{
  110 + "query" : {
  111 + "range" : {
  112 + "postDate" : { "from" : "2009-11-15T13:00:00", "to" : "2009-11-15T14:00:00" }
  113 + }
  114 + }
  115 +}'
  116 +</pre>
  117 +
  118 +There are many more options to perform search, after all, its a search product no? All the familiar Lucene queries are available through the JSON query language, or through the query parser.
  119 +
  120 +h3. Multi Tenant - Indices and Types
  121 +
  122 +Maan, that twitter index might get big (in this case, index size == valuation). Lets see if we can structure our twitter system a bit differently in order to support such large amount of data.
  123 +
  124 +ElasticSearch support multiple indices, as well as multiple types per index. In the previous example we used an index called @twitter@, with two types, @user@ and @tweet@.
  125 +
  126 +Another way to define our simple twitter system is to have a different index per user (though note that an index has an overhead). Here is the indexing curl's in this case:
  127 +
  128 +<pre>
  129 +curl -XPUT 'http://localhost:9200/kimchy/info/1' -d '{ "name" : "Shay Banon" }'
  130 +
  131 +curl -XPUT 'http://localhost:9200/kimchy/tweet/1' -d '
  132 +{
  133 + "user": "kimchy",
  134 + "postDate": "2009-11-15T13:12:00",
  135 + "message": "Trying out Elastic Search, so far so good?"
  136 +}'
  137 +
  138 +curl -XPUT 'http://localhost:9200/kimchy/tweet/2' -d '
  139 +{
  140 + "user": "kimchy",
  141 + "postDate": "2009-11-15T14:12:12",
  142 + "message": "Another tweet, will it be indexed?"
  143 +}'
  144 +</pre>
  145 +
  146 +The above index information into the @kimchy@ index, with two types, @info@ and @tweet@. Each user will get his own special index.
  147 +
  148 +Complete control on the index level is allowed. As an example, in the above case, we would want to change from the default 5 shards with 1 replica per index, to only 1 shard with 1 replica per index (== per twitter user). Here is how this can be done (the configuration can be in yaml as well):
  149 +
  150 +<pre>
  151 +curl -XPUT http://localhost:9200/another_user/ -d '
  152 +{
  153 + "index" : {
  154 + "numberOfShards" : 1,
  155 + "numberOfReplicas" : 1
  156 + }
  157 +}'
  158 +</pre>
  159 +
  160 +Search (and similar operations) are multi index aware. This means that we can easily search on more than one
  161 +index (twitter user), for example:
  162 +
  163 +<pre>
  164 +curl -XGET 'http://localhost:9200/kimchy,another_user/_search?pretty=true' -d '
  165 +{
  166 + "query" : {
  167 + "matchAll" : {}
  168 + }
  169 +}'
  170 +</pre>
  171 +
  172 +Or on all the indices:
  173 +
  174 +<pre>
  175 +curl -XGET 'http://localhost:9200/_search?pretty=true' -d '
  176 +{
  177 + "query" : {
  178 + "matchAll" : {}
  179 + }
  180 +}'
  181 +</pre>
  182 +
  183 +{One liner teaser}: And the cool part about that? You can easily search on multiple twitter users (indices), with different boost levels per user (index), making social search so much simpler (results from my friends rank higher than results from my friends friends).
  184 +
  185 +h3. Distributed, Highly Available
  186 +
  187 +Lets face it, things will fail....
  188 +
  189 +ElasticSearch is a highly available and distributed search engine. Each index is broken down into shards, and each shard can have one or more replica. By default, an index is created with 5 shards and 1 replica per shard (5/1). There are many topologies that can be used, including 1/10 (improve search performance), or 20/1 (improve indexing performance, with search executed in a map reduce fashion across shards).
  190 +
  191 +In order to play with Elastic Search distributed nature, simply bring more nodes up and shut down nodes. The system will continue to serve requests (make sure you use the correct http port) with the latest data indexed.
  192 +
  193 +h3. Where to go from here?
  194 +
  195 +We have just covered a very small portion of what ElasticSearch is all about. For more information, please refer to: .
  196 +
  197 +h3. Building from Source
  198 +
  199 +ElasticSearch uses "Gradle":http://www.gradle.org for its build system.
  200 +
  201 +In order to create a distribution, simply run the @./gradlew@ command in the cloned directory.
  202 +
  203 +The distribution will be created under @build/distributions@.
  204 +
  205 +h1. License
  206 +
  207 +<pre>
  208 +This software is licensed under the Apache 2 license, quoted below.
  209 +
  210 +Copyright 2009-2011 Shay Banon and ElasticSearch <http://www.elasticsearch.com>
  211 +
  212 +Licensed under the Apache License, Version 2.0 (the "License"); you may not
  213 +use this file except in compliance with the License. You may obtain a copy of
  214 +the License at
  215 +
  216 + http://www.apache.org/licenses/LICENSE-2.0
  217 +
  218 +Unless required by applicable law or agreed to in writing, software
  219 +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  220 +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  221 +License for the specific language governing permissions and limitations under
  222 +the License.
  223 +</pre>
180 bin/elasticsearch
... ... @@ -0,0 +1,180 @@
  1 +#!/bin/sh
  2 +
  3 +# OPTIONS:
  4 +# -f: start in the foreground
  5 +# -p <filename>: log the pid to a file (useful to kill it later)
  6 +
  7 +# CONTROLLING STARTUP:
  8 +#
  9 +# This script relies on few environment variables to determine startup
  10 +# behavior, those variables are:
  11 +#
  12 +# ES_CLASSPATH -- A Java classpath containing everything necessary to run.
  13 +# JAVA_OPTS -- Additional arguments to the JVM for heap size, etc
  14 +# ES_JAVA_OPTS -- External Java Opts on top of the defaults set
  15 +#
  16 +#
  17 +# Optionally, exact memory values can be set using the following values, note,
  18 +# they can still be set using the `ES_JAVA_OPTS`. Sample format include "512m", and "10g".
  19 +#
  20 +# ES_MIN_MEM -- The minimum number of memory to allocate.
  21 +# ES_MAX_MEM -- The maximum number of memory to allocate.
  22 +#
  23 +# As a convenience, a fragment of shell is sourced in order to set one or
  24 +# more of these variables. This so-called `include' can be placed in a
  25 +# number of locations and will be searched for in order. The lowest
  26 +# priority search path is the same directory as the startup script, and
  27 +# since this is the location of the sample in the project tree, it should
  28 +# almost work Out Of The Box.
  29 +#
  30 +# Any serious use-case though will likely require customization of the
  31 +# include. For production installations, it is recommended that you copy
  32 +# the sample to one of /usr/share/elasticsearch/elasticsearch.in.sh,
  33 +# /usr/local/share/elasticsearch/elasticsearch.in.sh, or
  34 +# /opt/elasticsearch/elasticsearch.in.sh and make your modifications there.
  35 +#
  36 +# Another option is to specify the full path to the include file in the
  37 +# environment. For example:
  38 +#
  39 +# $ ES_INCLUDE=/path/to/in.sh elasticsearch -p /var/run/es.pid
  40 +#
  41 +# Note: This is particularly handy for running multiple instances on a
  42 +# single installation, or for quick tests.
  43 +#
  44 +# If you would rather configure startup entirely from the environment, you
  45 +# can disable the include by exporting an empty ES_INCLUDE, or by
  46 +# ensuring that no include files exist in the aforementioned search list.
  47 +# Be aware that you will be entirely responsible for populating the needed
  48 +# environment variables.
  49 +
  50 +CDPATH=""
  51 +SCRIPT="$0"
  52 +
  53 +# SCRIPT may be an arbitrarily deep series of symlinks. Loop until we have the concrete path.
  54 +while [ -h "$SCRIPT" ] ; do
  55 + ls=`ls -ld "$SCRIPT"`
  56 + # Drop everything prior to ->
  57 + link=`expr "$ls" : '.*-> \(.*\)$'`
  58 + if expr "$link" : '/.*' > /dev/null; then
  59 + SCRIPT="$link"
  60 + else
  61 + SCRIPT=`dirname "$SCRIPT"`/"$link"
  62 + fi
  63 +done
  64 +
  65 +# determine elasticsearch home
  66 +ES_HOME=`dirname "$SCRIPT"`/..
  67 +
  68 +# make ELASTICSEARCH_HOME absolute
  69 +ES_HOME=`cd "$ES_HOME"; pwd`
  70 +
  71 +
  72 +if [ -x "$JAVA_HOME/bin/java" ]; then
  73 + JAVA=$JAVA_HOME/bin/java
  74 +else
  75 + JAVA=`which java`
  76 +fi
  77 +
  78 +# If an include wasn't specified in the environment, then search for one...
  79 +if [ "x$ES_INCLUDE" = "x" ]; then
  80 + # Locations (in order) to use when searching for an include file.
  81 + for include in /usr/share/elasticsearch/elasticsearch.in.sh \
  82 + /usr/local/share/elasticsearch/elasticsearch.in.sh \
  83 + /opt/elasticsearch/elasticsearch.in.sh \
  84 + ~/.elasticsearch.in.sh \
  85 + `dirname "$0"`/elasticsearch.in.sh; do
  86 + if [ -r "$include" ]; then
  87 + . "$include"
  88 + break
  89 + fi
  90 + done
  91 +# ...otherwise, source the specified include.
  92 +elif [ -r "$ES_INCLUDE" ]; then
  93 + . "$ES_INCLUDE"
  94 +fi
  95 +
  96 +if [ -z "$ES_CLASSPATH" ]; then
  97 + echo "You must set the ES_CLASSPATH var" >&2
  98 + exit 1
  99 +fi
  100 +
  101 +# Special-case path variables.
  102 +case `uname` in
  103 + CYGWIN*)
  104 + ES_CLASSPATH=`cygpath -p -w "$ES_CLASSPATH"`
  105 + ;;
  106 +esac
  107 +
  108 +launch_service()
  109 +{
  110 + pidpath=$1
  111 + foreground=$2
  112 + props=$3
  113 + es_parms="-Delasticsearch -Des.path.home=$ES_HOME"
  114 +
  115 + if [ "x$pidpath" != "x" ]; then
  116 + es_parms="$es_parms -Des-pidfile=$pidpath"
  117 + fi
  118 +
  119 + # The es-daemon option will tell ElasticSearch to close stdout/stderr,
  120 + # but it's up to us not to background.
  121 + if [ "x$foreground" != "x" ]; then
  122 + es_parms="$es_parms -Des-foreground=yes"
  123 + exec $JAVA $JAVA_OPTS $ES_JAVA_OPTS $es_parms -cp $ES_CLASSPATH $props \
  124 + org.elasticsearch.bootstrap.ElasticSearch
  125 + else
  126 + # Startup ElasticSearch, background it, and write the pid.
  127 + exec $JAVA $JAVA_OPTS $ES_JAVA_OPTS $es_parms -cp $ES_CLASSPATH $props \
  128 + org.elasticsearch.bootstrap.ElasticSearch <&- &
  129 + [ ! -z "$pidpath" ] && printf '%d' $! > "$pidpath"
  130 + fi
  131 +
  132 + return $?
  133 +}
  134 +
  135 +# Parse any command line options.
  136 +args=`getopt vfhp:D:X: "$@"`
  137 +eval set -- "$args"
  138 +
  139 +while true; do
  140 + case $1 in
  141 + -v)
  142 + $JAVA $JAVA_OPTS $ES_JAVA_OPTS $es_parms -cp $ES_CLASSPATH $props \
  143 + org.elasticsearch.Version
  144 + exit 0
  145 + ;;
  146 + -p)
  147 + pidfile="$2"
  148 + shift 2
  149 + ;;
  150 + -f)
  151 + foreground="yes"
  152 + shift
  153 + ;;
  154 + -h)
  155 + echo "Usage: $0 [-f] [-h] [-p pidfile]"
  156 + exit 0
  157 + ;;
  158 + -D)
  159 + properties="$properties -D$2"
  160 + shift 2
  161 + ;;
  162 + -X)
  163 + properties="$properties -X$2"
  164 + shift 2
  165 + ;;
  166 + --)
  167 + shift
  168 + break
  169 + ;;
  170 + *)
  171 + echo "Error parsing arguments!" >&2
  172 + exit 1
  173 + ;;
  174 + esac
  175 +done
  176 +
  177 +# Start up the service
  178 +launch_service "$pidfile" "$foreground" "$properties"
  179 +
  180 +exit $?
50 bin/elasticsearch.in.sh
... ... @@ -0,0 +1,50 @@
  1 +ES_CLASSPATH=$ES_CLASSPATH:$ES_HOME/lib/elasticsearch-0.16.0.jar:$ES_HOME/lib/*:$ES_HOME/lib/sigar/*
  2 +
  3 +if [ "x$ES_MIN_MEM" = "x" ]; then
  4 + ES_MIN_MEM=256m
  5 +fi
  6 +if [ "x$ES_MAX_MEM" = "x" ]; then
  7 + ES_MAX_MEM=1g
  8 +fi
  9 +
  10 +# min and max heap sizes should be set to the same value to avoid
  11 +# stop-the-world GC pauses during resize, and so that we can lock the
  12 +# heap in memory on startup to prevent any of it from being swapped
  13 +# out.
  14 +JAVA_OPTS="$JAVA_OPTS -Xms${ES_MIN_MEM}"
  15 +JAVA_OPTS="$JAVA_OPTS -Xmx${ES_MAX_MEM}"
  16 +
  17 +# reduce the per-thread stack size
  18 +JAVA_OPTS="$JAVA_OPTS -Xss128k"
  19 +
  20 +JAVA_OPTS="$JAVA_OPTS -Djline.enabled=true"
  21 +
  22 +# Enable aggressive optimizations in the JVM
  23 +# - Disabled by default as it might cause the JVM to crash
  24 +# JAVA_OPTS="$JAVA_OPTS -XX:+AggressiveOpts"
  25 +
  26 +# Enable reference compression, reducing memory overhead on 64bit JVMs
  27 +# - Disabled by default as it is not stable for Sun JVM before 6u19
  28 +#JAVA_OPTS="$JAVA_OPTS -XX:+UseCompressedOops"
  29 +
  30 +JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC"
  31 +JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC"
  32 +JAVA_OPTS="$JAVA_OPTS -XX:+CMSParallelRemarkEnabled"
  33 +JAVA_OPTS="$JAVA_OPTS -XX:SurvivorRatio=8"
  34 +JAVA_OPTS="$JAVA_OPTS -XX:MaxTenuringThreshold=1"
  35 +JAVA_OPTS="$JAVA_OPTS -XX:CMSInitiatingOccupancyFraction=75"
  36 +JAVA_OPTS="$JAVA_OPTS -XX:+UseCMSInitiatingOccupancyOnly"
  37 +
  38 +# GC logging options -- uncomment to enable
  39 +# JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
  40 +# JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
  41 +# JAVA_OPTS="$JAVA_OPTS -XX:+PrintClassHistogram"
  42 +# JAVA_OPTS="$JAVA_OPTS -XX:+PrintTenuringDistribution"
  43 +# JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationStoppedTime"
  44 +# JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/elasticsearch/gc.log"
  45 +
  46 +# Causes the JVM to dump its heap on OutOfMemory.
  47 +JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
  48 +# The path to the heap dump location, note directory must exists and have enough
  49 +# space for a full heap dump.
  50 +#JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$ES_HOME/logs/heapdump.hprof"
32 bin/plugin
... ... @@ -0,0 +1,32 @@
  1 +#!/bin/sh
  2 +
  3 +SCRIPT="$0"
  4 +
  5 +# SCRIPT may be an arbitrarily deep series of symlinks. Loop until we have the concrete path.
  6 +while [ -h "$SCRIPT" ] ; do
  7 + ls=`ls -ld "$SCRIPT"`
  8 + # Drop everything prior to ->
  9 + link=`expr "$ls" : '.*-> \(.*\)$'`
  10 + if expr "$link" : '/.*' > /dev/null; then
  11 + SCRIPT="$link"
  12 + else
  13 + SCRIPT=`dirname "$SCRIPT"`/"$link"
  14 + fi
  15 +done
  16 +
  17 +# determine elasticsearch home
  18 +ES_HOME=`dirname "$SCRIPT"`/..
  19 +
  20 +# make ELASTICSEARCH_HOME absolute
  21 +ES_HOME=`cd "$ES_HOME"; pwd`
  22 +
  23 +
  24 +if [ -x "$JAVA_HOME/bin/java" ]; then
  25 + JAVA=$JAVA_HOME/bin/java
  26 +else
  27 + JAVA=`which java`
  28 +fi
  29 +
  30 +CLASSPATH=$CLASSPATH:$ES_HOME/lib/*
  31 +
  32 +exec $JAVA -Delasticsearch -Des.path.home="$ES_HOME" -cp $CLASSPATH org.elasticsearch.plugins.PluginManager $*
9 config/elasticsearch.yml
... ... @@ -0,0 +1,9 @@
  1 +# Cluster Settings
  2 +#cluster:
  3 +# name: elasticsearch
  4 +
  5 +# Gateway Settings
  6 +#gateway:
  7 +# recover_after_nodes: 1
  8 +# recover_after_time: 5m
  9 +# expected_nodes: 2
29 config/logging.yml
... ... @@ -0,0 +1,29 @@
  1 +rootLogger: INFO, console, file
  2 +logger:
  3 + # log action execution errors for easier debugging
  4 + action: DEBUG
  5 + # reduce the logging for aws, too much is logged under the default INFO
  6 + com.amazonaws: WARN
  7 +
  8 + # gateway
  9 + #gateway: DEBUG
  10 + #index.gateway: DEBUG
  11 +
  12 + # peer shard recovery
  13 + #index.shard.recovery: DEBUG
  14 +
  15 +appender:
  16 + console:
  17 + type: console
  18 + layout:
  19 + type: consolePattern
  20 + conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"
  21 +
  22 + file:
  23 + type: dailyRollingFile
  24 + file: ${path.logs}/${cluster.name}.log
  25 + datePattern: "'.'yyyy-MM-dd"
  26 + layout:
  27 + type: pattern
  28 + conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"
  29 +
BIN  lib/elasticsearch-0.16.0.jar
Binary file not shown
BIN  lib/jline-0.9.94.jar
Binary file not shown
BIN  lib/jna-3.2.7.jar
Binary file not shown
BIN  lib/log4j-1.2.15.jar
Binary file not shown
BIN  lib/lucene-analyzers-3.1.0.jar
Binary file not shown
BIN  lib/lucene-core-3.1.0.jar
Binary file not shown
BIN  lib/lucene-highlighter-3.1.0.jar
Binary file not shown
BIN  lib/lucene-memory-3.1.0.jar
Binary file not shown
BIN  lib/lucene-queries-3.1.0.jar
Binary file not shown
BIN  lib/sigar/libsigar-amd64-freebsd-6.so
Binary file not shown
BIN  lib/sigar/libsigar-amd64-linux.so
Binary file not shown
BIN  lib/sigar/libsigar-amd64-solaris.so
Binary file not shown
BIN  lib/sigar/libsigar-ia64-linux.so
Binary file not shown
BIN  lib/sigar/libsigar-sparc-solaris.so
Binary file not shown
BIN  lib/sigar/libsigar-sparc64-solaris.so
Binary file not shown
BIN  lib/sigar/libsigar-universal-macosx.dylib
Binary file not shown
BIN  lib/sigar/libsigar-universal64-macosx.dylib
Binary file not shown
BIN  lib/sigar/libsigar-x86-freebsd-5.so
Binary file not shown
BIN  lib/sigar/libsigar-x86-freebsd-6.so
Binary file not shown
BIN  lib/sigar/libsigar-x86-linux.so
Binary file not shown
BIN  lib/sigar/libsigar-x86-solaris.so
Binary file not shown
BIN  lib/sigar/sigar-1.6.4.jar
Binary file not shown

0 comments on commit 5d457fb

Please sign in to comment.
Something went wrong with that request. Please try again.