Инсталляция Elasticsearch в виртуальной машине VirtualBox Ubuntu 18
Делаю
25.10.2019
По материалам видеокурса:
[Sundog Education by Frank Kane] Elasticsearch 6 and Elastic Stack - In Depth and Hands On!
И статьи к данному видеокурсу:
https://sundog-education.com/elasticsearch/
Запускаю виртуальную машину
$ mkdir ~/vagrant-elk && cd ~/vagrant-elk
# git clone https://bitbucket.org/sysadm-ru/vagrant .
$ cd vagrantfiles/ubuntu18/
$ vi Vagrantfile
v.memory = 8096
$ vagrant up
$ vagrant ssh
Донастройка виртуальной машины
$ sudo apt update
$ sudo apt-get install openjdk-8-jre-headless -y
$ sudo apt-get install openjdk-8-jdk-headless -y
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
$ sudo apt-get update && sudo apt-get install elasticsearch
$ sudo vi /etc/elasticsearch/elasticsearch.yml
#network.host: 192.168.0.1
меняю на
network.host: 0.0.0.0
$ sudo /bin/systemctl daemon-reload
$ sudo /bin/systemctl enable elasticsearch.service
$ sudo /bin/systemctl start elasticsearch.service
Можно выполнять с localhost
$ curl 127.0.0.1:9200
$ curl -XGET "http://localhost:9200/_search" -H 'Content-Type: application/json' -d'
{
"query": {
"match_all": {}
}
}'
Kibana
$ sudo apt-get install kibana
$ sudo vi /etc/kibana/kibana.yml
// Утанавливаю server.host: 0.0.0.0
$ sudo /bin/systemctl daemon-reload
$ sudo /bin/systemctl enable kibana.service
$ sudo /bin/systemctl start kibana.service
Добавляем какие-то данные в ElasticSearch
$ wget http://media.sundog-soft.com/es6/shakes-mapping.json
$ curl -H 'Content-Type: application/json' -XPUT 127.0.0.1:9200/shakespeare --data-binary @shakes-mapping.json
$ wget http://media.sundog-soft.com/es6/shakespeare_6.0.json
$ curl -H 'Content-Type: application/json' -X POST 'localhost:9200/shakespeare/doc/_bulk?pretty' --data-binary @shakespeare_6.0.json
$ curl -H 'Content-Type: application/json' -XGET '127.0.0.1:9200/shakespeare/_search?pretty' -d ' {
"query" : {
"match_phrase" : {
"text_entry" : "to be or not to be"
}
}
}
'