Please contact us if you would like to help out.
Elasticsearch is a search server. This is useful once your project is quite big and you start hitting limits of the default search in Tiki Wiki CMS Groupware. Elasticsearch integrates well with Kibana. See also: How to install Kibana on ClearOS
Status as of 2018-04-28: Elasticsearch is at v5.6.8 . There are some minor issues with Adminer, which are being looked into.
Log4j vulnerability
cd /usr/share/elasticsearch
zip -d lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
unzip -l lib/log4j-core-*.jar | grep -i jndilookup
systemctl restart elasticsearch
How to install
yum install app-elasticsearch
Comments: RAM: You need at least 3 GB of system RAM to run Elasticsearch (1 gig for ClearOS and 2 gigs for Elasticsearch). A warning message is shown in webconfig if the requirement is not met. If you are just hacking around, you can change the default Elasticsearch usage from 2 GB to 1 GB. To do so, update the following options in /etc/elasticsearch/jvm.options:
-Xms1g
-Xmx1g
Then, visit https://example.org:81/app/elasticsearch and activate it
Once activated and running you can use the integrated web interface using Adminer.
The adminer-elasticsearch package provides the glue to connect Adminer to a local Elasticsearch system.
By default you can use your ClearOs root credential to login.
Example of install log
[+]This was done on 2018-04-28
[root@tiki ~]# yum install app-elasticsearch Loaded plugins: clearcenter-marketplace, fastestmirror ClearCenter Marketplace: fetching repositories... Loading mirror speeds from cached hostfile * clearos: mirror2-frankfurt.clearos.com * clearos-centos: download1.clearsdn.com * clearos-centos-sclo-rh: download1.clearsdn.com * clearos-centos-updates: download1.clearsdn.com * clearos-contribs: mirror2-frankfurt.clearos.com * clearos-epel: download1.clearsdn.com * clearos-fast-updates: download1.clearsdn.com * clearos-infra: mirror2-frankfurt.clearos.com * clearos-updates: mirror2-frankfurt.clearos.com * private-clearcenter-dyndns: download3.clearsdn.com:80 * private-clearcenter-dynvpn: download1.clearsdn.com:80 Resolving Dependencies --> Running transaction check ---> Package app-elasticsearch.noarch 1:1.2.3-1.v7 will be installed --> Processing Dependency: app-elasticsearch-core = 1:1.2.3-1.v7 for package: 1:app-elasticsearch-1.2.3-1.v7.noarch --> Running transaction check ---> Package app-elasticsearch-core.noarch 1:1.2.3-1.v7 will be installed --> Processing Dependency: adminer-elasticsearch >= 4.3.1 for package: 1:app-elasticsearch-core-1.2.3-1.v7.noarch --> Processing Dependency: elasticsearch >= 5.4.0 for package: 1:app-elasticsearch-core-1.2.3-1.v7.noarch --> Processing Dependency: app-elasticsearch-plugin-core for package: 1:app-elasticsearch-core-1.2.3-1.v7.noarch --> Processing Dependency: java for package: 1:app-elasticsearch-core-1.2.3-1.v7.noarch --> Running transaction check ---> Package adminer-elasticsearch.noarch 0:4.3.1-2.v7 will be installed ---> Package app-elasticsearch-plugin-core.noarch 1:1.0.0-1.v7 will be installed ---> Package elasticsearch.noarch 0:5.6.8-1 will be installed ---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.161-0.b14.el7_4 will be installed --> Processing Dependency: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-0.b14.el7_4 for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libjvm.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libjli.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libjava.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libjli.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libjava.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libgif.so.4()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libawt.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libXtst.so.6()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libXi.so.6()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: libXcomposite.so.1()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 --> Running transaction check ---> Package giflib.x86_64 0:4.1.6-9.el7 will be installed --> Processing Dependency: libSM.so.6()(64bit) for package: giflib-4.1.6-9.el7.x86_64 --> Processing Dependency: libICE.so.6()(64bit) for package: giflib-4.1.6-9.el7.x86_64 ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-0.b14.el7_4 will be installed --> Processing Dependency: tzdata-java >= 2015d for package: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: copy-jdk-configs >= 2.2 for package: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: lksctp-tools(x86-64) for package: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 --> Processing Dependency: jpackage-utils for package: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 ---> Package libXcomposite.x86_64 0:0.4.4-4.1.el7 will be installed ---> Package libXi.x86_64 0:1.7.9-1.el7 will be installed ---> Package libXtst.x86_64 0:1.2.3-1.el7 will be installed ---> Package xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 will be installed --> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Running transaction check ---> Package copy-jdk-configs.noarch 0:2.2-5.el7_4 will be installed ---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javapackages-tools-3.4.1-11.el7.noarch ---> Package libICE.x86_64 0:1.0.9-9.el7 will be installed ---> Package libSM.x86_64 0:1.2.2-2.el7 will be installed ---> Package lksctp-tools.x86_64 0:1.0.17-2.el7 will be installed ---> Package ttmkfdir.x86_64 0:3.0.9-42.el7 will be installed ---> Package tzdata-java.noarch 0:2018d-1.el7 will be installed ---> Package xorg-x11-font-utils.x86_64 1:7.5-20.el7 will be installed --> Processing Dependency: libfontenc.so.1()(64bit) for package: 1:xorg-x11-font-utils-7.5-20.el7.x86_64 --> Processing Dependency: libXfont.so.1()(64bit) for package: 1:xorg-x11-font-utils-7.5-20.el7.x86_64 --> Running transaction check ---> Package libXfont.x86_64 0:1.5.2-1.el7 will be installed ---> Package libfontenc.x86_64 0:1.1.3-3.el7 will be installed ---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-lxml for package: python-javapackages-3.4.1-11.el7.noarch --> Running transaction check ---> Package python-lxml.x86_64 0:3.2.1-4.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================= Installing: app-elasticsearch noarch 1:1.2.3-1.v7 clearos-contribs 8.0 k Installing for dependencies: adminer-elasticsearch noarch 4.3.1-2.v7 clearos-contribs 263 k app-elasticsearch-core noarch 1:1.2.3-1.v7 clearos-contribs 8.9 k app-elasticsearch-plugin-core noarch 1:1.0.0-1.v7 clearos-contribs 5.8 k copy-jdk-configs noarch 2.2-5.el7_4 clearos-centos-updates 19 k elasticsearch noarch 5.6.8-1 clearos-contribs 32 M giflib x86_64 4.1.6-9.el7 clearos-centos 40 k java-1.8.0-openjdk x86_64 1:1.8.0.161-0.b14.el7_4 clearos-centos-updates 243 k java-1.8.0-openjdk-headless x86_64 1:1.8.0.161-0.b14.el7_4 clearos-centos-updates 32 M javapackages-tools noarch 3.4.1-11.el7 clearos-centos 73 k libICE x86_64 1.0.9-9.el7 clearos 66 k libSM x86_64 1.2.2-2.el7 clearos 39 k libXcomposite x86_64 0.4.4-4.1.el7 clearos 22 k libXfont x86_64 1.5.2-1.el7 clearos 152 k libXi x86_64 1.7.9-1.el7 clearos 40 k libXtst x86_64 1.2.3-1.el7 clearos 20 k libfontenc x86_64 1.1.3-3.el7 clearos 31 k lksctp-tools x86_64 1.0.17-2.el7 clearos-centos 88 k python-javapackages noarch 3.4.1-11.el7 clearos-centos 31 k python-lxml x86_64 3.2.1-4.el7 clearos-centos 758 k ttmkfdir x86_64 3.0.9-42.el7 clearos-centos 48 k tzdata-java noarch 2018d-1.el7 clearos-centos-updates 184 k xorg-x11-font-utils x86_64 1:7.5-20.el7 clearos 87 k xorg-x11-fonts-Type1 noarch 7.5-9.el7 clearos-centos 521 k Transaction Summary ============================================================================================================================================================================================= Install 1 Package (+23 Dependent packages) Total download size: 66 M Installed size: 146 M Is this ok [y/d/N]: y Downloading packages: (1/24): app-elasticsearch-1.2.3-1.v7.noarch.rpm | 8.0 kB 00:00:00 (2/24): adminer-elasticsearch-4.3.1-2.v7.noarch.rpm | 263 kB 00:00:00 (3/24): app-elasticsearch-core-1.2.3-1.v7.noarch.rpm | 8.9 kB 00:00:00 (4/24): app-elasticsearch-plugin-core-1.0.0-1.v7.noarch.rpm | 5.8 kB 00:00:00 (5/24): giflib-4.1.6-9.el7.x86_64.rpm | 40 kB 00:00:00 (6/24): copy-jdk-configs-2.2-5.el7_4.noarch.rpm | 19 kB 00:00:00 (7/24): elasticsearch-5.6.8.rpm | 32 MB 00:00:00 (8/24): libICE-1.0.9-9.el7.x86_64.rpm | 66 kB 00:00:00 (9/24): javapackages-tools-3.4.1-11.el7.noarch.rpm | 73 kB 00:00:00 (10/24): libSM-1.2.2-2.el7.x86_64.rpm | 39 kB 00:00:00 (11/24): libXcomposite-0.4.4-4.1.el7.x86_64.rpm | 22 kB 00:00:00 (12/24): libXfont-1.5.2-1.el7.x86_64.rpm | 152 kB 00:00:00 (13/24): libXi-1.7.9-1.el7.x86_64.rpm | 40 kB 00:00:00 (14/24): libfontenc-1.1.3-3.el7.x86_64.rpm | 31 kB 00:00:00 (15/24): libXtst-1.2.3-1.el7.x86_64.rpm | 20 kB 00:00:00 (16/24): java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64.rpm | 243 kB 00:00:00 (17/24): lksctp-tools-1.0.17-2.el7.x86_64.rpm | 88 kB 00:00:00 (18/24): ttmkfdir-3.0.9-42.el7.x86_64.rpm | 48 kB 00:00:00 (19/24): xorg-x11-font-utils-7.5-20.el7.x86_64.rpm | 87 kB 00:00:00 (20/24): python-javapackages-3.4.1-11.el7.noarch.rpm | 31 kB 00:00:00 (21/24): xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm | 521 kB 00:00:00 (22/24): tzdata-java-2018d-1.el7.noarch.rpm | 184 kB 00:00:00 (23/24): python-lxml-3.2.1-4.el7.x86_64.rpm | 758 kB 00:00:00 (24/24): java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64.rpm | 32 MB 00:00:03 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 18 MB/s | 66 MB 00:00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libfontenc-1.1.3-3.el7.x86_64 1/24 Installing : 1:app-elasticsearch-plugin-core-1.0.0-1.v7.noarch 2/24 Installing : libICE-1.0.9-9.el7.x86_64 3/24 Installing : libXi-1.7.9-1.el7.x86_64 4/24 Installing : libXtst-1.2.3-1.el7.x86_64 5/24 Installing : libSM-1.2.2-2.el7.x86_64 6/24 Installing : giflib-4.1.6-9.el7.x86_64 7/24 Installing : libXfont-1.5.2-1.el7.x86_64 8/24 Installing : 1:xorg-x11-font-utils-7.5-20.el7.x86_64 9/24 Creating elasticsearch group... OK Creating elasticsearch user... OK Installing : elasticsearch-5.6.8-1.noarch 10/24 ### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service ### You can start elasticsearch service by executing sudo systemctl start elasticsearch.service Installing : tzdata-java-2018d-1.el7.noarch 11/24 Installing : lksctp-tools-1.0.17-2.el7.x86_64 12/24 Installing : libXcomposite-0.4.4-4.1.el7.x86_64 13/24 Installing : ttmkfdir-3.0.9-42.el7.x86_64 14/24 Installing : xorg-x11-fonts-Type1-7.5-9.el7.noarch 15/24 Installing : python-lxml-3.2.1-4.el7.x86_64 16/24 Installing : python-javapackages-3.4.1-11.el7.noarch 17/24 Installing : javapackages-tools-3.4.1-11.el7.noarch 18/24 Installing : copy-jdk-configs-2.2-5.el7_4.noarch 19/24 Installing : 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 20/24 Installing : 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 21/24 Installing : adminer-elasticsearch-4.3.1-2.v7.noarch 22/24 Installing : 1:app-elasticsearch-core-1.2.3-1.v7.noarch 23/24 Installing : 1:app-elasticsearch-1.2.3-1.v7.noarch 24/24 Verifying : libXi-1.7.9-1.el7.x86_64 1/24 Verifying : 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 2/24 Verifying : libICE-1.0.9-9.el7.x86_64 3/24 Verifying : giflib-4.1.6-9.el7.x86_64 4/24 Verifying : copy-jdk-configs-2.2-5.el7_4.noarch 5/24 Verifying : libXfont-1.5.2-1.el7.x86_64 6/24 Verifying : python-lxml-3.2.1-4.el7.x86_64 7/24 Verifying : ttmkfdir-3.0.9-42.el7.x86_64 8/24 Verifying : 1:app-elasticsearch-plugin-core-1.0.0-1.v7.noarch 9/24 Verifying : python-javapackages-3.4.1-11.el7.noarch 10/24 Verifying : libXcomposite-0.4.4-4.1.el7.x86_64 11/24 Verifying : libXtst-1.2.3-1.el7.x86_64 12/24 Verifying : lksctp-tools-1.0.17-2.el7.x86_64 13/24 Verifying : xorg-x11-fonts-Type1-7.5-9.el7.noarch 14/24 Verifying : javapackages-tools-3.4.1-11.el7.noarch 15/24 Verifying : 1:app-elasticsearch-core-1.2.3-1.v7.noarch 16/24 Verifying : 1:app-elasticsearch-1.2.3-1.v7.noarch 17/24 Verifying : adminer-elasticsearch-4.3.1-2.v7.noarch 18/24 Verifying : tzdata-java-2018d-1.el7.noarch 19/24 Verifying : elasticsearch-5.6.8-1.noarch 20/24 Verifying : libSM-1.2.2-2.el7.x86_64 21/24 Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64 22/24 Verifying : libfontenc-1.1.3-3.el7.x86_64 23/24 Verifying : 1:xorg-x11-font-utils-7.5-20.el7.x86_64 24/24 Installed: app-elasticsearch.noarch 1:1.2.3-1.v7 Dependency Installed: adminer-elasticsearch.noarch 0:4.3.1-2.v7 app-elasticsearch-core.noarch 1:1.2.3-1.v7 app-elasticsearch-plugin-core.noarch 1:1.0.0-1.v7 copy-jdk-configs.noarch 0:2.2-5.el7_4 elasticsearch.noarch 0:5.6.8-1 giflib.x86_64 0:4.1.6-9.el7 java-1.8.0-openjdk.x86_64 1:1.8.0.161-0.b14.el7_4 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-0.b14.el7_4 javapackages-tools.noarch 0:3.4.1-11.el7 libICE.x86_64 0:1.0.9-9.el7 libSM.x86_64 0:1.2.2-2.el7 libXcomposite.x86_64 0:0.4.4-4.1.el7 libXfont.x86_64 0:1.5.2-1.el7 libXi.x86_64 0:1.7.9-1.el7 libXtst.x86_64 0:1.2.3-1.el7 libfontenc.x86_64 0:1.1.3-3.el7 lksctp-tools.x86_64 0:1.0.17-2.el7 python-javapackages.noarch 0:3.4.1-11.el7 python-lxml.x86_64 0:3.2.1-4.el7 ttmkfdir.x86_64 0:3.0.9-42.el7 tzdata-java.noarch 0:2018d-1.el7 xorg-x11-font-utils.x86_64 1:7.5-20.el7 xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 Complete! [root@tiki ~]#
How to upgrade
yum upgrade app-elasticsearch elasticsearch adminer-elasticsearch
From 2.x to 5.x
When running Elasticsearch with small amount of memory, the service may not start properly. Even using the hack above, Elasticsearch will die when indexing documents. So it is better to have at least 4gb RAM on server running Elasticsearch. When upgrading elasticsearch and also the server memory, these steps may be useful:
1. Set -Xms2g
-Xmx3g
on /etc/elasticsearch/jvm.options
2. Restart elasticsearch by typing systemctl restart elasticsearch
3. Destroy old indexes by curl -XDELETE localhost:9200/tiki_ppm16_main_5af2f8481bb8b
(You need to find the name of your old indexes. You can also use the Adminer interface linked from your Elasticsearch app for ClearOS (https://example.org:81/app/elasticsearch)
4. Increase Tiki preference Search index rebuild memory limit to 2G
5. Rebuild the index by using php console.php index:rebuild -vvv
6. Clear all caches php console.php cache:clear
When index name is not known, it can be found on Tiki instance, at page http://example.org/tiki-admin.php?page=search. Also, you can list all your indexes by typing curl 'localhost:9200/_cat/indices'
.
Full install log example
[+][root@example ~]# yum install app-elasticsearch Loaded plugins: clearcenter-marketplace, fastestmirror ClearCenter Marketplace: fetching repositories... clearos | 3.6 kB 00:00 clearos-contribs | 3.0 kB 00:00 clearos-fast-updates | 2.9 kB 00:00 clearos-infra | 3.0 kB 00:00 epel/x86_64/metalink | 13 kB 00:00 epel | 4.3 kB 00:00 remi-php56 | 2.9 kB 00:00 remi-safe | 2.9 kB 00:00 (1/5): clearos-fast-updates/7/x86_64/primary_db | 48 kB 00:00 (2/5): epel/x86_64/updateinfo | 677 kB 00:00 (3/5): epel/x86_64/primary_db | 4.3 MB 00:00 (4/5): remi-php56/primary_db | 205 kB 00:00 (5/5): remi-safe/primary_db | 557 kB 00:00 Loading mirror speeds from cached hostfile * clearos: clearos.bhs.mirrors.ovh.net * clearos-centos-verified: mirror1-orem.clearos.com * clearos-contribs: clearos.bhs.mirrors.ovh.net * clearos-epel-verified: mirror1-orem.clearos.com * clearos-fast-updates: download2.clearsdn.com * clearos-infra: clearos.bhs.mirrors.ovh.net * clearos-verified: mirror1-orem.clearos.com * epel: mirror.math.princeton.edu * private-clearcenter-dyndns: download2.clearsdn.com:80 * private-clearcenter-verified-updates: download4.clearsdn.com:80 * remi-php56: repo1.ash.innoscale.net * remi-safe: repo1.ash.innoscale.net clearos-centos-verified | 2.9 kB 00:00 clearos-epel-verified | 3.0 kB 00:00 clearos-verified | 3.0 kB 00:00 private-clearcenter-dyndns | 1.9 kB 00:00 private-clearcenter-verified-updates | 2.9 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package app-elasticsearch.noarch 1:1.0.1-1.v7 will be installed --> Processing Dependency: app-elasticsearch-core = 1:1.0.1-1.v7 for package: 1: app-elasticsearch-1.0.1-1.v7.noarch --> Running transaction check ---> Package app-elasticsearch-core.noarch 1:1.0.1-1.v7 will be installed --> Processing Dependency: java for package: 1:app-elasticsearch-core-1.0.1-1.v7.noarch --> Processing Dependency: elasticsearch for package: 1:app-elasticsearch-core-1.0.1-1.v7.noarch --> Running transaction check ---> Package elasticsearch.noarch 0:2.4.1-1 will be installed ---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.111-1.b15.el7_2 will be installed --> Processing Dependency: java-1.8.0-openjdk-headless = 1:1.8.0.111-1.b15.el7_2for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libjvm.so(SUNWprivate_1.1)(64bit) for package: 1:java -1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libjli.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libjava.so(SUNWprivate_1.1)(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libjvm.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libjli.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libjava.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libgif.so.4()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libawt.so()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libXtst.so.6()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libXrender.so.1()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libXi.so.6()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: libXext.so.6()(64bit) for package: 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 --> Running transaction check ---> Package giflib.x86_64 0:4.1.6-9.el7 will be installed --> Processing Dependency: libSM.so.6()(64bit) for package: giflib-4.1.6-9.el7.x86_64 --> Processing Dependency: libICE.so.6()(64bit) for package: giflib-4.1.6-9.el7.x86_64 ---> Package java-1.8.0-openjdk-headless.x86_64 1:1.8.0.111-1.b15.el7_2 will be installed --> Processing Dependency: tzdata-java >= 2015d for package: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: lksctp-tools for package: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 --> Processing Dependency: jpackage-utils for package: 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_64 ---> Package libXext.x86_64 0:1.3.3-3.el7 will be installed ---> Package libXi.x86_64 0:1.7.4-2.el7 will be installed ---> Package libXrender.x86_64 0:0.9.8-2.1.el7 will be installed ---> Package libXtst.x86_64 0:1.2.2-2.1.el7 will be installed ---> Package xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 will be installed --> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7.noarch --> Processing Dependency: ttmkfdir for package: xorg-x11-fonts-Type1-7.5-9.el7. noarch --> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7 .noarch --> Processing Dependency: mkfontdir for package: xorg-x11-fonts-Type1-7.5-9.el7 .noarch --> Running transaction check ---> Package javapackages-tools.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-javapackages = 3.4.1-11.el7 for package: javap ackages-tools-3.4.1-11.el7.noarch ---> Package libICE.x86_64 0:1.0.9-2.el7 will be installed ---> Package libSM.x86_64 0:1.2.2-2.el7 will be installed ---> Package lksctp-tools.x86_64 0:1.0.13-3.el7 will be installed ---> Package ttmkfdir.x86_64 0:3.0.9-42.el7 will be installed ---> Package tzdata-java.noarch 0:2016h-1.el7 will be installed ---> Package xorg-x11-font-utils.x86_64 1:7.5-20.el7 will be installed --> Processing Dependency: libfontenc.so.1()(64bit) for package: 1:xorg-x11-font-utils-7.5-20.el7.x86_64 --> Processing Dependency: libXfont.so.1()(64bit) for package: 1:xorg-x11-font-utils-7.5-20.el7.x86_64 --> Running transaction check ---> Package libXfont.x86_64 0:1.5.1-2.el7 will be installed ---> Package libfontenc.x86_64 0:1.1.2-3.el7 will be installed ---> Package python-javapackages.noarch 0:3.4.1-11.el7 will be installed --> Processing Dependency: python-lxml for package: python-javapackages-3.4.1-11.el7.noarch --> Running transaction check ---> Package python-lxml.x86_64 0:3.2.1-4.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: app-elasticsearch noarch 1:1.0.1-1.v7 clearos-fast-updates 5.6 k Installing for dependencies: app-elasticsearch-core noarch 1:1.0.1-1.v7 clearos-fast-updates 6.5 k elasticsearch noarch 2.4.1-1 clearos-fast-updates 26 M giflib x86_64 4.1.6-9.el7 clearos-centos-verified 40 k java-1.8.0-openjdk x86_64 1:1.8.0.111-1.b15.el7_2 clearos-centos-verified 223 k java-1.8.0-openjdk-headless x86_64 1:1.8.0.111-1.b15.el7_2 clearos-centos-verified 31 M javapackages-tools noarch 3.4.1-11.el7 clearos-centos-verified 73 k libICE x86_64 1.0.9-2.el7 clearos 65 k libSM x86_64 1.2.2-2.el7 clearos 39 k libXext x86_64 1.3.3-3.el7 clearos 39 k libXfont x86_64 1.5.1-2.el7 clearos 150 k libXi x86_64 1.7.4-2.el7 clearos 40 k libXrender x86_64 0.9.8-2.1.el7 clearos 25 k libXtst x86_64 1.2.2-2.1.el7 clearos 20 k libfontenc x86_64 1.1.2-3.el7 clearos 30 k lksctp-tools x86_64 1.0.13-3.el7 clearos-centos-verified 87 k python-javapackages noarch 3.4.1-11.el7 clearos-centos-verified 31 k python-lxml x86_64 3.2.1-4.el7 clearos-centos-verified 758 k ttmkfdir x86_64 3.0.9-42.el7 clearos-centos-verified 48 k tzdata-java noarch 2016h-1.el7 clearos-centos-verified 180 k xorg-x11-font-utils x86_64 1:7.5-20.el7 clearos 87 k xorg-x11-fonts-Type1 noarch 7.5-9.el7 clearos-centos-verified 521 k Transaction Summary ================================================================================ Install 1 Package (+21 Dependent packages) Total download size: 60 M Installed size: 137 M Is this ok [y/d/N]: y Downloading packages: (4/22): giflib-4.1.6-9.el7.x86_64.rpm | 40 kB 00:00 (5/22): java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64. | 223 kB 00:00 (6/22): java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_ | 31 MB 00:01 (7/22): javapackages-tools-3.4.1-11.el7.noarch.rpm | 73 kB 00:00 (16/22): lksctp-tools-1.0.13-3.el7.x86_64.rpm | 87 kB 00:00 (17/22): python-javapackages-3.4.1-11.el7.noarch.rpm | 31 kB 00:00 (18/22): python-lxml-3.2.1-4.el7.x86_64.rpm | 758 kB 00:00 (19/22): ttmkfdir-3.0.9-42.el7.x86_64.rpm | 48 kB 00:00 (20/22): tzdata-java-2016h-1.el7.noarch.rpm | 180 kB 00:00 (22/22): xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm | 521 kB 00:00 (1/12): app-elasticsearch-1.0.1-1.v7.noarch.rpm | 5.6 kB 00:00 (2/12): app-elasticsearch-core-1.0.1-1.v7.noarch.rpm | 6.5 kB 00:00 (3/12): elasticsearch-2.4.1.rpm | 26 MB 00:00 (4/12): libICE-1.0.9-2.el7.x86_64.rpm | 65 kB 00:00 (5/12): libSM-1.2.2-2.el7.x86_64.rpm | 39 kB 00:00 (6/12): libXext-1.3.3-3.el7.x86_64.rpm | 39 kB 00:00 (7/12): libXi-1.7.4-2.el7.x86_64.rpm | 40 kB 00:00 (8/12): libXrender-0.9.8-2.1.el7.x86_64.rpm | 25 kB 00:00 (9/12): libXtst-1.2.2-2.1.el7.x86_64.rpm | 20 kB 00:00 (10/12): libfontenc-1.1.2-3.el7.x86_64.rpm | 30 kB 00:00 (11/12): libXfont-1.5.1-2.el7.x86_64.rpm | 150 kB 00:00 (12/12): xorg-x11-font-utils-7.5-20.el7.x86_64.rpm | 87 kB 00:00 -------------------------------------------------------------------------------- Total 16 MB/s | 60 MB 00:03 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : libXext-1.3.3-3.el7.x86_64 1/22 Installing : libXi-1.7.4-2.el7.x86_64 2/22 Installing : libfontenc-1.1.2-3.el7.x86_64 3/22 Installing : libICE-1.0.9-2.el7.x86_64 4/22 Installing : libSM-1.2.2-2.el7.x86_64 5/22 Installing : giflib-4.1.6-9.el7.x86_64 6/22 Installing : libXfont-1.5.1-2.el7.x86_64 7/22 Installing : 1:xorg-x11-font-utils-7.5-20.el7.x86_64 8/22 Installing : libXtst-1.2.2-2.1.el7.x86_64 9/22 Installing : lksctp-tools-1.0.13-3.el7.x86_64 10/22 Installing : tzdata-java-2016h-1.el7.noarch 11/22 Installing : libXrender-0.9.8-2.1.el7.x86_64 12/22 Creating elasticsearch group... OK Creating elasticsearch user... OK Installing : elasticsearch-2.4.1-1.noarch 13/22 ### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service ### You can start elasticsearch service by executing sudo systemctl start elasticsearch.service Installing : ttmkfdir-3.0.9-42.el7.x86_64 14/22 Installing : xorg-x11-fonts-Type1-7.5-9.el7.noarch 15/22 Installing : python-lxml-3.2.1-4.el7.x86_64 16/22 Installing : python-javapackages-3.4.1-11.el7.noarch 17/22 Installing : javapackages-tools-3.4.1-11.el7.noarch 18/22 Installing : 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_ 19/22 Installing : 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 20/22 Installing : 1:app-elasticsearch-core-1.0.1-1.v7.noarch 21/22 Installing : 1:app-elasticsearch-1.0.1-1.v7.noarch 22/22 Verifying : libXext-1.3.3-3.el7.x86_64 1/22 Verifying : giflib-4.1.6-9.el7.x86_64 2/22 Verifying : libXtst-1.2.2-2.1.el7.x86_64 3/22 Verifying : python-lxml-3.2.1-4.el7.x86_64 4/22 Verifying : 1:java-1.8.0-openjdk-headless-1.8.0.111-1.b15.el7_2.x86_ 5/22 Verifying : ttmkfdir-3.0.9-42.el7.x86_64 6/22 Verifying : python-javapackages-3.4.1-11.el7.noarch 7/22 Verifying : xorg-x11-fonts-Type1-7.5-9.el7.noarch 8/22 Verifying : elasticsearch-2.4.1-1.noarch 9/22 Verifying : libXrender-0.9.8-2.1.el7.x86_64 10/22 Verifying : 1:app-elasticsearch-core-1.0.1-1.v7.noarch 11/22 Verifying : libXfont-1.5.1-2.el7.x86_64 12/22 Verifying : libICE-1.0.9-2.el7.x86_64 13/22 Verifying : javapackages-tools-3.4.1-11.el7.noarch 14/22 Verifying : tzdata-java-2016h-1.el7.noarch 15/22 Verifying : libXi-1.7.4-2.el7.x86_64 16/22 Verifying : 1:app-elasticsearch-1.0.1-1.v7.noarch 17/22 Verifying : libSM-1.2.2-2.el7.x86_64 18/22 Verifying : libfontenc-1.1.2-3.el7.x86_64 19/22 Verifying : 1:java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64 20/22 Verifying : lksctp-tools-1.0.13-3.el7.x86_64 21/22 Verifying : 1:xorg-x11-font-utils-7.5-20.el7.x86_64 22/22 Installed: app-elasticsearch.noarch 1:1.0.1-1.v7 Dependency Installed: app-elasticsearch-core.noarch 1:1.0.1-1.v7 elasticsearch.noarch 0:2.4.1-1 giflib.x86_64 0:4.1.6-9.el7 java-1.8.0-openjdk.x86_64 1:1.8.0.111-1.b15.el7_2 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.111-1.b15.el7_2 javapackages-tools.noarch 0:3.4.1-11.el7 libICE.x86_64 0:1.0.9-2.el7 libSM.x86_64 0:1.2.2-2.el7 libXext.x86_64 0:1.3.3-3.el7 libXfont.x86_64 0:1.5.1-2.el7 libXi.x86_64 0:1.7.4-2.el7 libXrender.x86_64 0:0.9.8-2.1.el7 libXtst.x86_64 0:1.2.2-2.1.el7 libfontenc.x86_64 0:1.1.2-3.el7 lksctp-tools.x86_64 0:1.0.13-3.el7 python-javapackages.noarch 0:3.4.1-11.el7 python-lxml.x86_64 0:3.2.1-4.el7 ttmkfdir.x86_64 0:3.0.9-42.el7 tzdata-java.noarch 0:2016h-1.el7 xorg-x11-font-utils.x86_64 1:7.5-20.el7 xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 Complete!
Key points
- Web interface is at https://example.org:81/app/elasticsearch
- View your data via Adminer. Most things are working with Adminer 4.6.2 but data edits are not yet working as of 2018-04-28
- By default, Elasticsearch only listens to localhost. Do not change this unless you know what you are doing. If you do so, make sure http://example.org:9200 does not answer to unauthorized users or systems. If it does, you need to configure the firewall. Potential future todo: tighten this up even more by password protecting connections from localhost.
- By defaut, it's set to auto restart on each boot
-
As of 2016-11-24, it's installing Elasticsearch 2.x, but the plan is to offer 5.x as soon as Tiki is confirmed working with it.2017-04-21: Now that recent versions of Tiki (which ones?) support Elasticsearch 5.x the app will upgrade to 5.x in May or June 2017. - Elasticsearch 1.x is known to have issues with some of the advanced features of trackers, so it's not supported.
- Elasticsearch can require a lot of RAM if you have a lot data.
- Upgrades to major versions will happen according to the Tiki requirements. Ex.: support for 6.x will only be added once Tiki supports it.
To test
Wait a few minutes after the initial install. Then you can check if all is okay.
[root@example ~]# curl localhost:9200 { "name" : "Chtylok", "cluster_name" : "elasticsearch", "cluster_uuid" : "UmE4ikI2Q3eM5ik7kbkkdg", "version" : { "number" : "2.4.1", "build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16", "build_timestamp" : "2016-09-27T18:57:55Z", "build_snapshot" : false, "lucene_version" : "5.5.2" }, "tagline" : "You Know, for Search" }
How to configure with Tiki
- In your Tiki instance, at tiki-admin.php?page=search -> Advanced Search -> Unified Search Engine -> Elasticsearch (All the other default settings work out of the box)
- You may need to set your "Preference Filters" to include "Advanced"
- To test, click "Rebuild Index"
- Optional but recommended, add the rebuild command to a daily cron job
php console.php index:rebuild
Related links
- https://doc.tiki.org/Elasticsearch
- https://dev.tiki.org/Elasticsearch
- https://github.com/WikiSuite/app-elasticsearch
- https://github.com/WikiSuite/adminer-elasticsearch
- https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html#_yum
- https://www.clearos.com/resources/documentation/clearos/content:en_us:kb_howtos_elasticsearch (needs a cleanup)