ในโลกดิจิทัลที่กว้างขวาง เครื่องมือค้นหาจำนวนมากไม่สามารถตอบสนองความต้องการของผู้ใช้ขั้นสูงได้ คู่มือนี้จะแนะนำให้คุณรู้จัก การค้นหาแบบยืดหยุ่นซึ่งเป็นเครื่องมือค้นหาและการวิเคราะห์ที่ทรงพลัง เราจะแสดงวิธีติดตั้ง Elasticsearch บน Ubuntu 22.04 เมื่อใช้ Ubuntu ซึ่งจะทำให้การดึงข้อมูลและการวิเคราะห์มีประสิทธิภาพมากขึ้นสำหรับนักพัฒนา นักวิเคราะห์ข้อมูล และนักวิทยาศาสตร์ข้อมูลหน้าใหม่
ดังนั้น หากคุณพร้อมที่จะดำดิ่งสู่โลกแห่ง Elasticsearch และปลดปล่อยศักยภาพของข้อมูลของคุณ เรามาเริ่มต้นด้วยข้อมูลพื้นฐานบางอย่างเกี่ยวกับ Elasticsearch ก่อนที่จะดำดิ่งสู่กระบวนการติดตั้ง ในตอนท้ายของคู่มือนี้ คุณจะมีการตั้งค่า Elasticsearch ที่ทำงานได้อย่างสมบูรณ์บนระบบ Ubuntu ของคุณ และพร้อมที่จะเริ่มต้นการผจญภัยที่ขับเคลื่อนด้วยการค้นหาของคุณ
Elasticsearch คืออะไร?
เรามาพูดถึงคำจำกัดความพื้นฐานของ Elasticsearch และให้รายละเอียดที่ทรงพลังกันดีกว่า API ที่เหลือ ก่อนที่จะเข้าสู่บทช่วยสอน Elasticsearch ของเรา! Elasticsearch คือเครื่องมือค้นหาและการวิเคราะห์ที่ปรับขนาดได้อย่างง่ายดายและสร้างขึ้นจาก Apache Lucene เป็นเลิศในการจัดการข้อมูลปริมาณมหาศาลและให้ความสามารถในการค้นหาที่รวดเร็วปานสายฟ้า นำมาใช้กันอย่างแพร่หลายสำหรับกรณีการใช้งาน เช่น การวิเคราะห์บันทึก การค้นหาข้อความแบบเต็ม และการวิเคราะห์แบบเรียลไทม์ Elasticsearch จัดเก็บข้อมูลในลักษณะกระจาย โดยแบ่งออกเป็นส่วนย่อยที่กระจายไปทั่วคลัสเตอร์ของโหนด วิธีการแบบกระจายนี้รับประกันความพร้อมใช้งานสูงและความทนทานต่อข้อผิดพลาด
Elasticsearch ได้รับการยอมรับอย่างโดดเด่นในด้าน RESTful API ที่ครอบคลุม API นี้อนุญาตให้ผู้ใช้โต้ตอบกับ Elasticsearch ผ่านการร้องขอ HTTP ที่ตรงไปตรงมา คำขอเหล่านี้มักมีโครงสร้างเป็นเพย์โหลด JSON อำนวยความสะดวกในการดำเนินงาน เช่น การจัดทำดัชนี การค้นหา การอัปเดต และการลบเอกสาร
RESTful API ปฏิบัติตามหลักการของ Representational State Transfer (REST) ซึ่งเป็นรูปแบบสถาปัตยกรรมสำหรับการออกแบบแอปพลิเคชันบนเครือข่าย มันใช้มาตรฐาน วิธีการ HTTP เช่น GET, POST, PUT, DELETE และอื่นๆ เพื่อโต้ตอบกับทรัพยากร Elasticsearch
หากต้องการจัดทำดัชนีเอกสารใหม่ ให้ส่งคำขอ POST ด้วยเอกสารรูปแบบ JSON ไปที่ /index_name/_doc จุดสิ้นสุด ในทางกลับกัน หากคุณกำลังค้นหาเอกสาร ให้ส่งคำขอ GET พร้อมพารามิเตอร์การค้นหาของคุณไปที่ /index_name/_search จุดสิ้นสุดในการดึงผลลัพธ์
นอกจากนี้ RESTful API ยังมีความสามารถในการสืบค้นที่ครอบคลุมอีกด้วย รองรับการค้นหาที่ซับซ้อนโดยใช้ประเภทการสืบค้น ตัวกรอง การรวม และตัวเลือกการเรียงลำดับที่หลากหลาย การปรับแต่งความเกี่ยวข้อง การค้นหาข้อความแบบเต็มหรือตามภูมิศาสตร์ และอื่นๆ ล้วนเป็นไปได้ สุดท้ายนี้ เพื่ออำนวยความสะดวกในการผสานรวมกับแอปพลิเคชัน Elasticsearch จึงจัดให้มีไลบรารีไคลเอนต์ในภาษาการเขียนโปรแกรมหลายภาษา โดยรวมแล้ว สถาปัตยกรรมแบบกระจายของ Elasticsearch รวมกับ RESTful API ที่ใช้งานง่าย ทำให้กลายเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างโซลูชันการค้นหาและการวิเคราะห์
บทช่วยสอน Elasticsearch: วิธีการติดตั้ง Elasticsearch บน Ubuntu
ในที่สุดก็ถึงเวลาเรียนรู้วิธีการติดตั้ง Elasticsearch สำหรับ Ubuntu ก่อนอื่น ฉันจะพูดถึงเรื่องนี้และติดตั้ง Elasticsearch บน Ubuntu 22.04 ในรูปแบบทีละขั้นตอน ซึ่งจะง่ายต่อการปฏิบัติตามและดำเนินการ จากนั้น ฉันจะกล่าวถึงฟังก์ชันพื้นฐานบางอย่างของมันด้วย เพื่อที่คุณจะได้เข้าใจฟังก์ชันพื้นฐานของมัน หากคุณยังไม่ได้ทำ! มาเริ่มกันเลย
ขั้นตอนที่ 1: อัปเดต Ubuntu ของคุณ
ก่อนที่จะดำเนินการขั้นตอนแรกจริงในการติดตั้ง Elasticsearch Ubuntu เป็นความคิดที่ดีที่จะตรวจสอบและติดตั้งการอัปเดตล่าสุดที่เกี่ยวข้องกับแพ็คเกจระบบ เพียงรันบรรทัดคำสั่งสองบรรทัดถัดไปในเทอร์มินัลเพื่อทำการอัปเดต:
sudo apt update
sudo apt upgrade
ขั้นตอนที่ 2: ติดตั้งจาวา
Elasticsearch ทำงานบน Java ดังนั้นเราจึงจำเป็นต้องติดตั้งบน Ubuntu เพื่อให้แน่ใจว่ากระบวนการติดตั้ง Elasticsearch Ubuntu ดำเนินไปอย่างราบรื่น OpenJDK เป็น Java เวอร์ชันโอเพ่นซอร์สที่ไม่เพียงแต่ติดตั้งง่ายกว่า แต่ยังทำงานได้ดีกว่าอีกด้วย ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Java ผ่าน OpenJDK:
sudo apt install openjdk-11-jdk
ขั้นตอนที่ 3: ดาวน์โหลด Elasticsearch
ด้วยระบบที่อัปเดตใหม่และการติดตั้ง Java ที่แข็งแกร่ง เราพร้อมที่จะเริ่มการติดตั้ง Elasticsearch บน Ubuntu เริ่มต้นด้วยการเยี่ยมชมเว็บไซต์ Elasticsearch อย่างเป็นทางการเพื่อรับลิงค์ดาวน์โหลดล่าสุด หลังจากรักษาความปลอดภัยลิงค์แล้ว ให้ใช้ปุ่ม “ตกลง” เพื่อดาวน์โหลด Elasticsearch อย่างรวดเร็ว นี่คือตัวอย่างทีละขั้นตอน:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
ขั้นตอนที่ 4: ติดตั้ง Elasticsearch Ubuntu และกำหนดค่า
เมื่อกระบวนการดาวน์โหลด Ubuntu Elasticsearch เสร็จสิ้น ก็ถึงเวลาติดตั้งไฟล์ที่ดาวน์โหลด คุณสามารถทริกเกอร์ขั้นตอนนี้ได้อย่างง่ายดายโดยป้อนคำสั่งต่อไปนี้:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
คำสั่งที่ให้มาจะระบุไฟล์ Elasticsearch ที่ดาวน์โหลดมา และเริ่มการแตกไฟล์เพื่อติดตั้ง Elasticsearch บน Ubuntu หลังจากการติดตั้งเสร็จสิ้น คุณจะต้องตัดสินใจว่าต้องการให้ Elasticsearch ฟังเฉพาะเครื่องในเครื่องหรือไม่ แม้ว่าจะไม่มีข้อจำกัดตามค่าเริ่มต้น แต่หลายๆ คนก็เลือกใช้การกำหนดค่าที่จำกัดมากกว่า หากต้องการปรับการตั้งค่านี้ ให้เปิดไฟล์ที่ระบุในโปรแกรมแก้ไขข้อความ:
sudo nano /etc/elasticsearch/elasticsearch.yml
จากนั้นในไฟล์ ให้ค้นหาบรรทัดที่ขึ้นต้นด้วยวลี “#เครือข่าย.โฮสต์” และลบ # ที่จุดเริ่มต้นของบรรทัด สิ่งนี้จะตั้งค่าเป็น localhost เพื่อจำกัด Elasticsearch ให้ฟังเฉพาะบนเครื่องท้องถิ่นเท่านั้น หากคุณไม่ต้องการทำการเปลี่ยนแปลงที่เป็นที่นิยมนี้ ให้ข้ามส่วนที่สองของขั้นตอนที่ 4
ขั้นตอนที่ 5: เริ่ม Elasticsearch และทดสอบ
ตอนนี้คุณสามารถรันโปรแกรมได้หลังจากดำเนินการสำเร็จ และติดตั้ง Elasticsearch Ubuntu 22.04 เริ่มบริการ Elasticsearch ด้วยบรรทัดคำสั่งนี้:
sudo systemctl start elasticsearch
รอให้โปรแกรมโหลด คุณยังสามารถเปิดใช้งานโปรแกรมโดยเป็นส่วนหนึ่งของการเริ่มต้นระบบด้วยบรรทัดนี้:
sudo systemctl enable elasticsearch
หากต้องการตรวจสอบว่าการติดตั้ง Elasticsearch ทำงานอย่างถูกต้องกับเซิร์ฟเวอร์ของคุณ ให้ดำเนินการคำสั่งที่กำหนด คำสั่งนี้จะส่งคำขอ HTTP ไปยังเซิร์ฟเวอร์ของคุณ โดยกระตุ้นการตอบสนอง JSON หากคุณได้รับการตอบกลับ JSON นี้ แสดงว่าการติดตั้ง Elasticsearch ของคุณสำเร็จและทำงานได้ตามที่คาดไว้ อย่าลืมป้อนบรรทัดไม่ใช่ในเทอร์มินัล แต่ในเบราว์เซอร์:
http://localhost:9200
ขั้นตอนที่ 6: รักษาความปลอดภัย Elasticsearch บน Ubuntu
คลัสเตอร์ Elasticsearch ของคุณสามารถเติบโตได้อย่างรวดเร็วเพื่อมอบข้อมูลโปรเจ็กต์และเซิร์ฟเวอร์ที่สำคัญที่คุณไม่ต้องการตกไปอยู่ในมือของคนผิด ดังนั้นจึงเป็นความคิดที่ดีที่จะทุ่มเทให้กับการรักษาความปลอดภัยของ Elasticsearch หลังจากที่คุณเสร็จสิ้นส่วนหลักของคำแนะนำในการติดตั้ง Elasticsearch Ubuntu แล้ว ส่วนแรกของการรักษาความปลอดภัยอินสแตนซ์ Elasticsearch ของคุณทำได้โดยการเปิดไฟล์การกำหนดค่าต่อไปนี้โดยโปรแกรมแก้ไขข้อความอีกครั้ง:
sudo nano /etc/elasticsearch/elasticsearch.yml
ค้นหาบรรทัดต่อไปนี้และลบออก # ที่จุดเริ่มต้น:
xpack.security.enabled: true
สิ่งนี้จะเปิดใช้งานมาตรการรักษาความปลอดภัยพื้นฐานของ Elasticsearch บันทึกการเปลี่ยนแปลงและออกจากโปรแกรมแก้ไข ตอนนี้ถึงเวลากำหนดรหัสผ่านของคุณสำหรับผู้ใช้ Elasticsearch ในตัว ใช้บรรทัดนี้เพื่อเปิดเชลล์แบบโต้ตอบของ Elasticsearch:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
ที่นี่ คุณจะได้รับแจ้งให้สร้างรหัสผ่านสำหรับอินสแตนซ์ผู้ใช้ในตัวแต่ละอินสแตนซ์ของ Elasticsearch อย่าลืมตั้งรหัสผ่านให้เดายากแต่จำไม่ยาก! ในตอนนี้ เพื่อเป็นมาตรการขั้นสุดท้ายในการทำให้ Elasticsearch ปลอดภัยที่สุดเท่าที่จะเป็นไปได้โดยการเปิดใช้งานไฟร์วอลล์ แม้ว่าการดำเนินการนี้อาจมากเกินไปก็ตาม ดังนั้นให้พิจารณามาตรการสุดท้ายนี้เป็นทางเลือก:
sudo apt install ufw
sudo ufw enable
เมื่อเปิดและเปิดใช้งานไฟร์วอลล์แล้ว ให้ใช้บรรทัดต่อไปนี้เพื่อจำกัดการเชื่อมต่อเฉพาะสองพอร์ตที่ Elasticsearch ใช้เพื่อป้องกันการรับส่งข้อมูลขาเข้าที่ไม่พึงประสงค์และอาจเป็นอันตราย:
sudo ufw allow 9200
sudo ufw allow 9300
สุดท้าย ให้รีสตาร์ท Elasticsearch เพื่อยืนยันการเปลี่ยนแปลง:
sudo systemctl restart elasticsearch
ยินดีด้วย! คุณไม่เพียงแต่ติดตั้ง Elasticsearch บน Ubuntu ได้สำเร็จเท่านั้น แต่ยังเพิ่มความปลอดภัยอีกด้วย หากต้องการใช้ Elasticsearch และ RESTful API ตรวจสอบให้แน่ใจว่าคุณป้อนข้อมูลประจำตัวที่ถูกต้อง (ชื่อผู้ใช้และรหัสผ่าน) สำหรับผู้ใช้ที่คุณตั้งค่าไว้ อัปเดต Elasticsearch ของคุณอยู่เสมอและปฏิบัติตามมาตรการรักษาความปลอดภัยชั้นยอดเพื่อรักษาสภาพแวดล้อมที่ปลอดภัย
สรุป
การติดตั้ง Elasticsearch บน Ubuntu สำเร็จจะมอบโอกาสที่เพิ่มขึ้นสำหรับการค้นหาและวิเคราะห์ข้อมูล โดยการปฏิบัติตามคู่มือการติดตั้งและเพิ่มการกำหนดค่าความปลอดภัย คุณจะมั่นใจในการปกป้องข้อมูล เมื่อดำเนินการแล้ว RESTful API ของ Elasticsearch จะช่วยให้โต้ตอบได้ง่าย ตั้งแต่การจัดทำดัชนีไปจนถึงการค้นหาและการอัปเดตเอกสาร แม้ว่าการใช้ประโยชน์ Elasticsearch อย่างเต็มที่อาจเป็นเรื่องที่ท้าทาย แต่เอกสารประกอบโดยละเอียดก็ช่วยในการทำความเข้าใจคุณสมบัติขั้นสูง เจาะลึก Elasticsearch บน Ubuntu เพื่อรับประโยชน์จากความสามารถในการปรับขนาด ความเร็ว และฟีเจอร์มากมาย ปลดล็อกข้อมูลเชิงลึกและการสำรวจข้อมูลที่ไม่มีใครเทียบได้
ก่อนที่คุณจะไป คุณต้องการพัฒนา Elasticsearch บน Ubuntu ไปอีกระดับหรือไม่? คุณสามารถรับมือกับพลังอันทรงพลังของ Cloudzy ได้ ลินุกซ์ วีพีเอส. เมื่อใช้ Linux VPS เวอร์ชัน Ubuntu คุณสามารถโฮสต์เซิร์ฟเวอร์ที่เสริมประสิทธิภาพ Elasticsearch ในสถานที่กว่า 12 แห่งทั่วโลก รับประกันเวลาแฝงที่ดี ในขณะที่มาตรการรักษาความปลอดภัยของเราจะปกป้องคุณ! ใช้วิธีการชำระเงินแบบปกติและไม่เปิดเผยตัวตนที่หลากหลายเพื่อให้ตัวเองเป็นชนชั้นสูง อูบุนตู VPSซึ่งมีอัตราความพร้อมในการทำงาน 99.95% และใช้สิ่งที่คุณเรียนรู้จากบทช่วยสอน Elasticsearch นี้ให้สูงสุด!
ทางเลือกที่ชัดเจน
เซิร์ฟเวอร์ที่ใช้ Linux ส่วนใหญ่ใช้ Ubuntu; ทำไมไม่คุณ? ค้นพบว่าทำไมทุกคนถึงรัก Ubuntu — รับ Ubuntu VPS ที่ได้รับการปรับปรุง
รับ Ubuntu VPS ของคุณคำถามที่พบบ่อย
ความแตกต่างระหว่าง Elasticsearch และ Apache Lucene คืออะไร?
Elasticsearch ก่อตั้งขึ้นบน Apache Lucene ซึ่งเป็นไลบรารีการค้นหาข้อความแบบเต็มที่มีประสิทธิภาพ Lucene จัดการฟังก์ชันการจัดทำดัชนีและการค้นหาขั้นพื้นฐาน แต่ Elasticsearch ปรับปรุงสิ่งนี้ด้วยฟีเจอร์ต่างๆ เช่น การประมวลผลแบบกระจาย ความสามารถในการปรับขนาด และ RESTful API ที่เป็นมิตรกับผู้ใช้ โดยปรับให้เหมาะสมสำหรับการตั้งค่าแบบกระจาย
Elasticsearch จัดการกับข้อมูลซ้ำซ้อนและความทนทานต่อข้อผิดพลาดอย่างไร
Elasticsearch บรรลุความซ้ำซ้อนของข้อมูลและความทนทานต่อข้อผิดพลาดผ่านสถาปัตยกรรมแบบกระจาย โดยจะแบ่งข้อมูลออกเป็นหลายๆ การแชร์และกระจายไปยังหลายโหนดในคลัสเตอร์ แต่ละชาร์ดมีการจำลองแบบในตัว ทำให้มั่นใจได้ว่าข้อมูลจะถูกจำลองแบบข้ามหลายโหนด หากโหนดล้มเหลว Elasticsearch ยังสามารถดึงข้อมูลจากชาร์ดที่จำลองแบบบนโหนดอื่นได้ เพื่อให้มั่นใจว่ามีความพร้อมใช้งานสูง
Elasticsearch สามารถใช้สำหรับการวิเคราะห์แบบเรียลไทม์ได้หรือไม่
ใช่ Elasticsearch เหมาะอย่างยิ่งสำหรับการวิเคราะห์แบบเรียลไทม์ ความสามารถในการจัดทำดัชนีแบบเรียลไทม์ช่วยให้สามารถอัปเดตและดึงข้อมูลได้อย่างรวดเร็ว เมื่อรวมกับการรวมกลุ่มที่มีประสิทธิภาพ Elasticsearch ช่วยให้สามารถวิเคราะห์ข้อมูลและการแสดงภาพได้อย่างรวดเร็ว ทำให้เป็นตัวเลือกยอดนิยมสำหรับกรณีการใช้งานการวิเคราะห์แบบเรียลไทม์
Elasticsearch สามารถใช้กับข้อมูลเชิงพื้นที่ได้หรือไม่
Elasticsearch ให้การสนับสนุนข้อมูลเชิงพื้นที่เป็นอย่างดี โดยนำเสนอฟีเจอร์ต่างๆ เช่น การจัดทำดัชนีและการค้นหาเชิงพื้นที่ ซึ่งหมายความว่าผู้ใช้สามารถจัดทำดัชนีเอกสารโดยใช้พิกัดทางภูมิศาสตร์ ดำเนินการคำนวณระยะทาง และใช้ตัวกรองและการรวมกลุ่มที่เน้นตำแหน่งเป็นศูนย์กลาง ความสามารถเชิงพื้นที่เชิงพื้นที่ได้รับการบันทึกไว้อย่างดีและได้รับการยอมรับอย่างกว้างขวางในอุตสาหกรรม
ฉันสามารถใช้ Elasticsearch สำหรับการบันทึกและการวิเคราะห์บันทึกได้หรือไม่
อย่างแน่นอน. Elasticsearch ใช้กันอย่างแพร่หลายสำหรับการวิเคราะห์บันทึกและการบันทึกแบบรวมศูนย์ ด้วยการนำเข้าบันทึกเข้าสู่ Elasticsearch คุณสามารถค้นหา วิเคราะห์ และแสดงข้อมูลบันทึกเป็นภาพได้ในเวลาใกล้เคียงเรียลไทม์ เมื่อรวมกับเครื่องมืออย่าง Logstash และ Kibana แล้ว Elasticsearch จะสร้างสแต็ก ELK (Elasticsearch, Logstash, Kibana) ซึ่งเป็นที่นิยมสำหรับการจัดการบันทึกและการวิเคราะห์