Elasticsearch
Hvis du installerer fra Ubuntu’s main repository får du version 4. Jeg vil have version 5 og installerer derfor fra Elasticsearch eget repository i stedet for.
Men først skal du sikre dig at java er installeret og har en version der passer med din Elasticsearch version. Det kan du se i skemaet her: https://www.elastic.co/support/matrix#matrix_jvm
Hvis du ikke har java, kan du installere OpenJDK:
1 2 3 |
# add-apt-repository ppa:openjdk-r/ppa # apt update # apt install -y openjdk-8-jdk |
Tjek nu din version og at JAVA_HOME indeholder stien til java:
1 2 |
# java -version # echo $JAVA_HOME |
Hvis JAVA_HOME ikke er sat:
1 2 3 |
/etc/environment JAVA_HOME = "/usr/lib/jvm/java-8-openjdk-amd64" |
Derefter:
1 |
# source /etc/environment |
Hent og registrer Elasticsearch eget repository (bemærk 5.x
i stien. Erstat med 6.x eller 7.x alt efter hvilken version du ønsker)
1 2 |
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - # add-apt-repository "deb https://artifacts.elastic.co/packages/5.x/apt stable main" |
Installer Elasticsearch:
1 |
# apt-get install elasticsearch |
Åben konfigurationsfilen og sæt den ip adresse som elasticsearch skal lytte på. Elasticsearch skal i mit tilfælde ikke kunne nås udefra og derfor lytter den på det interne netværk:
1 2 3 4 |
/etc/elasticsearch/elasticsearch.yml: #network.host: 192.168.0.1 network.host: 10.0.0.51 |
Fortæl systemet at Elasticsearch skal startes automatisk efter boot:
1 |
# systemctl enable elasticsearch.service |
Start Elasticsearch
1 |
# service elasticsearch start |
Tjek at den lytter på de porte og det interface, der er angivet i konfigurationsfilen:
1 |
# netstat -tulpn |
Du kan også tjekke status med:
1 |
# service elasticsearch status |
Se versionen med (erstat med den ip du angav i elasticsearch.yml):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# curl -XGET '10.0.0.51:9200' { "name" : "fVWj9TU", "cluster_name" : "elasticsearch", "cluster_uuid" : "9hLUUjcQTq6sh0T-pX-wjQ", "version" : { "number" : "5.6.16", "build_hash" : "3a740d1", "build_date" : "2019-03-13T15:33:36.565Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" } |
Kibana
Kibana er en webbaseret grafisk brugerflade til administration af Elasticsearch. Det er vigtigt at Kibana har samme versionsnummer som den Elasticsearch den skal bruges til, men det sker helt automatisk hvis du henter fra samme repository. Hvis du installerer Kibana på samme maskine, er nedenstående overflødigt:
1 2 |
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - # add-apt-repository "deb https://artifacts.elastic.co/packages/5.x/apt stable main" |
Installer Kibana
1 |
# apt install kibana |
Konfigurer Kibana:
I elasticsearch.hosts
skal du angive den ip og port som Elasticsearch blev konfigureret med:
1 2 3 4 5 6 7 8 |
/etc/kibana/kibana.yml server.name: kibana.eksempel.com server.port: 5601 server.host: "localhost" elasticsearch.url: "http://10.0.0.51:9200" elasticsearch.username: "brugernavn" elasticsearch.password: "adgangskode" |
Herefter skal adgangen til Kibana konfigureres i din webserver. I dette tilfælde Apache 2.4 med SSL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<VirtualHost *:443> Servername kibana.eksempel.com ErrorLog "|/usr/bin/rotatelogs -l /var/log/sti/til/kibana.eksempel.com/error.%Y.%m.%d 86400" CustomLog "|/usr/bin/rotatelogs -l /var/log/sti/til/kibana.eksempel.com/access.%Y.%m.%d 86400" combined <Proxy *> AuthType Basic AuthName "Kibana - autentification" AuthUserFile "/sti/til/.htpasswdAdmin" Require valid-user </Proxy> ProxyRequests Off ProxyPass / http://127.0.0.1:5601/ ProxyPassReverse / http://127.0.0.1:5601/ SSLEngine on SSLCACertificateFile /sti/til/intermediate.crt SSLCertificateFile /sti/til/eksempel.com.crt SSLCertificateKeyFile /sti/til/eksempel.com.key </VirtualHost> |
Start Kibana automatisk efter boot af maskinen. Metoden afhænger af hvilken Ubuntu version du benytter:
Ubuntu 16
1 |
# systemctl enable kibana.service |
Ubuntu 14
1 |
# update-rc.d kibana defaults 96 9 |
Derefter kan du start Kibana:
1 |
# service kibana start |
Medmindre du har ændret porten til noget andet, burde du nu kunne se den lytte på port 5601:
1 |
# netstat -tulpn |