ELK stack create and setup in Ubuntu
สารบัญ:
Elasticsearch เป็นโอเพ่นซอร์สแบบกระจายข้อความค้นหาและเครื่องมือวิเคราะห์ สนับสนุนการดำเนินการ RESTful และช่วยให้คุณจัดเก็บค้นหาและวิเคราะห์ข้อมูลปริมาณมากในเวลาจริง
Elasticsearch เป็นหนึ่งในเสิร์ชเอนจิ้นที่ได้รับความนิยมมากที่สุดที่เสริมประสิทธิภาพให้กับแอพพลิเคชั่นที่มีข้อกำหนดการค้นหาที่ซับซ้อนเช่นร้านค้าอีคอมเมิร์ซขนาดใหญ่
ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง Elasticsearch บน Ubuntu 18.04 คำแนะนำเดียวกันนี้สำหรับ Ubuntu 16.04 และการแจกจ่ายบน Ubuntu รวมถึง Linux Mint, Kubuntu และ Elementary OS
ข้อกำหนดเบื้องต้น
คุณจะต้องเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo เพื่อให้สามารถติดตั้งแพ็คเกจในระบบ Ubuntu ของคุณ
การติดตั้ง Elasticsearch
วิธีที่ง่ายที่สุดในการติดตั้ง Elasticsearch บน Ubuntu 18.04 คือการติดตั้งแพ็กเกจ deb จากแหล่งเก็บข้อมูล Elasticsearch อย่างเป็นทางการ
ในขณะที่เขียนบทความนี้ Elasticsearch รุ่นล่าสุดคือ
7.0.0
และต้องการให้ติดตั้ง Java 8 บนระบบ
เริ่มต้นโดยการอัพเดตดัชนีแพ็กเกจและการติดตั้งแพ็กเกจ apt-transport-https ที่จำเป็นในการเข้าถึงที่เก็บผ่าน
sudo apt update
sudo apt install apt-transport-https
ติดตั้ง OpenJDK 8:
sudo apt install openjdk-8-jdk
ตรวจสอบการติดตั้ง Java โดยรันคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชัน Java:
java -version
ผลลัพธ์ควรมีลักษณะดังนี้:
openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
หลังจากติดตั้ง Java แล้วขั้นตอนต่อไปคือการเพิ่มที่เก็บ Elasticsearch
อิมพอร์ต GPG ของที่เก็บโดยใช้คำสั่ง
wget
ต่อไปนี้:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
คำสั่งด้านบนควรเอาท์พุท
OK
ซึ่งหมายความว่าคีย์ได้รับการนำเข้าสำเร็จแล้วและแพคเกจจากพื้นที่เก็บข้อมูลนี้จะได้รับการพิจารณาว่าเชื่อถือได้
จากนั้นเพิ่มที่เก็บ Elasticsearch ลงในระบบโดยการออก:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
หากคุณต้องการติดตั้ง Elasticsearch รุ่นก่อนหน้าให้เปลี่ยน
7.x
ในคำสั่งด้านบนด้วยรุ่นที่คุณต้องการ
เมื่อเปิดใช้งานที่เก็บแล้วให้อัพเดตรายการแพ็กเกจ
apt
และติดตั้งเครื่องมือ Elasticsearch โดยพิมพ์:
sudo apt update
sudo apt install elasticsearch
บริการ Elasticsearch จะไม่เริ่มทำงานโดยอัตโนมัติหลังจากกระบวนการติดตั้งเสร็จสิ้น ในการเริ่มบริการและเปิดใช้งานบริการ:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
คุณสามารถตรวจสอบว่า Elasticsearch กำลังทำงานอยู่โดยส่งคำร้องขอ HTTP ไปยังพอร์ต 9200 บน localhost ด้วยคำสั่ง curl ต่อไปนี้:
curl -X GET "localhost:9200/"
คุณควรเห็นบางสิ่งที่คล้ายกับสิ่งนี้:
{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }
จะใช้เวลา 5-10 วินาทีเพื่อให้บริการเริ่มต้น หากคุณเห็น
curl: (7) Failed to connect to localhost port 9200: Connection refused
ให้รอสองสามวินาทีแล้วลองอีกครั้ง
sudo journalctl -u elasticsearch
ขอแสดงความยินดี ณ จุดนี้คุณได้ติดตั้ง Elasticsearch บนเซิร์ฟเวอร์ Ubuntu ของคุณแล้ว
การกำหนดค่า Elasticsearch
ข้อมูล Elasticsearch ถูกเก็บไว้ใน
/var/lib/elasticsearch
ไฟล์การกำหนดค่าจะอยู่ใน
/etc/elasticsearch
และตัวเลือกการเริ่มต้นของ Java สามารถกำหนดค่าได้ในไฟล์
/etc/default/elasticsearch
โดยค่าเริ่มต้น Elasticsearch มีการกำหนดค่าให้ฟังบน localhost เท่านั้น หากไคลเอ็นต์ที่เชื่อมต่อกับฐานข้อมูลกำลังทำงานบนโฮสต์เดียวกันและคุณกำลังตั้งค่าคลัสเตอร์โหนดเดี่ยวคุณไม่จำเป็นต้องเปลี่ยนไฟล์กำหนดค่าเริ่มต้น
การเข้าถึงระยะไกล
Elasticsearch ไม่ใช้การพิสูจน์ตัวตนเพื่อให้สามารถเข้าถึงได้โดยทุกคนที่สามารถเข้าถึง HTTP API ได้ หากคุณต้องการอนุญาตให้เข้าถึงเซิร์ฟเวอร์ Elasticsearch ระยะไกลคุณจะต้องกำหนดค่าไฟร์วอลล์ของคุณและอนุญาตให้เข้าถึงพอร์ต Elasticsearch 9200 จากไคลเอนต์ที่เชื่อถือได้เท่านั้น
Ubuntu มาพร้อมกับเครื่องมือกำหนดค่าไฟร์วอลล์ที่เรียกว่า UFW โดยค่าเริ่มต้นติดตั้ง UFW แต่ไม่ได้เปิดใช้งาน ก่อนเปิดใช้งานไฟร์วอลล์ UFW ก่อนเพิ่มกฎที่จะอนุญาตการเชื่อมต่อ SSH ขาเข้า:
sudo ufw allow 22
อนุญาตให้ประเมินจากที่อยู่ IP ระยะไกลที่เชื่อถือได้:
sudo ufw allow from 192.168.100.20 to any port 9200
อย่าลืมเปลี่ยน
192.168.100.20
ด้วยที่อยู่ IP ระยะไกลของคุณ
เปิดใช้งาน UFW ด้วยการพิมพ์:
sudo ufw enable
สุดท้ายตรวจสอบสถานะของไฟร์วอลล์:
sudo ufw status
ผลลัพธ์ควรมีลักษณะดังนี้:
Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)
เมื่อกำหนดค่าไฟร์วอลล์ของคุณแล้วขั้นตอนต่อไปคือแก้ไขการกำหนดค่า Elasticsearch และอนุญาตให้ Elasticsearch รับฟังการเชื่อมต่อภายนอก
หากต้องการทำเช่นนั้นให้เปิดไฟล์คอนฟิกูเรชัน
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
ค้นหาบรรทัดที่มี
network.host
ไม่ต้องใส่เครื่องหมายข้อคิดเห็นและเปลี่ยนค่าเป็น
0.0.0.0
:
network.host: 0.0.0.0
เริ่มบริการ Elasticsearch เพื่อให้การเปลี่ยนแปลงมีผล:
sudo systemctl restart elasticsearch
แค่นั้นแหละ. ตอนนี้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Elasticsearch จากตำแหน่งระยะไกลของคุณ
ข้อสรุป
คุณติดตั้ง Elasticsearch บน Ubuntu 18.04 สำเร็จแล้ว ตอนนี้คุณสามารถไปที่หน้าเอกสาร Elasticsearch อย่างเป็นทางการและเรียนรู้วิธีเริ่มต้นกับ Elasticsearch
Java elasticsearch ฐานข้อมูลอูบุนตูMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง ElasticSearch บน CentOS 7

Elasticsearch เป็นหนึ่งในเสิร์ชเอนจิ้นที่ได้รับความนิยมมากที่สุดที่เสริมประสิทธิภาพให้กับแอพพลิเคชั่นที่มีความต้องการการค้นหาที่ซับซ้อนเช่นร้านค้าอีคอมเมิร์ซขนาดใหญ่และแอพพลิเคชั่นการวิเคราะห์ บทช่วยสอนนี้อธิบายวิธีการติดตั้ง Elasticsearch บน CentOS 7
วิธีการติดตั้ง elasticsearch บน debian 9

Elasticsearch เป็นหนึ่งในเสิร์ชเอนจิ้นที่ได้รับความนิยมมากที่สุดที่เสริมประสิทธิภาพให้กับแอพพลิเคชั่นที่มีข้อกำหนดการค้นหาที่ซับซ้อนเช่นร้านค้าอีคอมเมิร์ซขนาดใหญ่ บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการติดตั้ง Elasticsearch บน Debian 9