ElasticSearch ติดตั้งเซิร์ฟเวอร์การค้นหานี้บน Ubuntu

เกี่ยวกับ ElasticSearch

ในบทความต่อไปเราจะมาดู ElasticSearch มันเกี่ยวกับ เซิร์ฟเวอร์การค้นหาข้อความเต็มขึ้นอยู่กับ ลูซีน. ในโพสต์สั้น ๆ นี้เราจะมาดูกันว่าเราสามารถติดตั้งแพลตฟอร์มการค้นหาและสร้างดัชนีแบบเต็มข้อความที่เป็นที่นิยมมากที่สุดบน Ubuntu ได้อย่างไรและเริ่มต้นใช้งานได้อย่างไร

เซิร์ฟเวอร์การค้นหานี้มีเครื่องมือค้นหาแบบกระจายข้อความเต็มรูปแบบพร้อมอินเทอร์เฟซเว็บ สงบ และด้วยเอกสาร JSON Elasticsearch คือ พัฒนาใน Java และเผยแพร่เป็นโอเพ่นซอร์สภายใต้เงื่อนไขของใบอนุญาต Apache

ฐานข้อมูล ElasticSearch

Elasticsearch ให้เรา ความเป็นไปได้ในการใช้ฐานข้อมูลอย่างใดอย่างหนึ่ง NoSQL เป็นที่นิยมมากที่สุด ที่เราจะสามารถใช้เพื่อจัดเก็บและค้นหาข้อมูลที่เป็นข้อความ ใช้เทคโนโลยีการจัดทำดัชนีของ Lucene และช่วยให้สามารถดึงข้อมูลการค้นหาได้ในหน่วยมิลลิวินาทีตามข้อมูลที่จัดทำดัชนี รองรับการสืบค้นฐานข้อมูลผ่าน REST API ซึ่งหมายความว่า เราสามารถใช้การโทร HTTP แบบธรรมดา และใช้วิธี HTTP เช่น รับโพสต์วางลบฯลฯ เพื่อเข้าถึงข้อมูล

ในการติดตั้ง Elasticsearch บน Ubuntu ก่อนอื่นเราต้องติดตั้ง Java ในระบบปฏิบัติการของเรา เราสามารถตรวจสอบว่าเราติดตั้ง Java หรือไม่โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):

java -version

เมื่อเราดำเนินการคำสั่งนี้หากเราได้ผลลัพธ์ที่แสดงในภาพหน้าจอต่อไปนี้อาจเป็นเพราะไม่ได้ติดตั้ง Java บนคอมพิวเตอร์ของเรา:

Elasticsearch เวอร์ชัน Java

หากเป็นกรณีของเราเราสามารถติดตั้ง Java ได้โดยทำตามไฟล์ artículo ที่เพื่อนร่วมงานทิ้งไว้ในวันนั้นในบล็อกนี้หรือใช้คำสั่งต่อไปนี้ในเทอร์มินัลของเรา (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

เมื่อเรียกใช้คำสั่งเหล่านี้เราสามารถตรวจสอบได้อีกครั้งว่าได้ติดตั้ง Java แล้วโดยใช้คำสั่งเดียวกับที่เราทดสอบก่อนหน้านี้

การติดตั้ง ElasticSearch

ตอนนี้การติดตั้ง ElasticSearch เป็นเพียงคำสั่งไม่กี่คำสั่ง ในการเริ่มต้นเราจะ ดาวน์โหลดแพ็คเกจ ElasticSearch .deb จากไฟล์ เว็บไซต์. ในเทอร์มินัล (Ctrl + Alt + T) เราจะต้องเขียนคำสั่งต่อไปนี้เท่านั้น:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

เมื่อเราดำเนินการคำสั่งด้านบนเราจะเห็นผลลัพธ์ดังนี้:

ดาวน์โหลดแพ็คเกจ deb elasticsearch

เมื่อการดาวน์โหลดเสร็จสิ้นเราสามารถติดตั้งไฟล์โดยใช้คำสั่ง dpkg:

การติดตั้ง elasticsearch

sudo dpkg -i elasticsearch-1.7.2.deb

ลอส ไฟล์การกำหนดค่าสำหรับ ElasticSearch จะถูกเก็บไว้ในเส้นทาง / etc / elasticsearch. เพื่อให้แน่ใจว่าเครื่องเริ่มทำงานและหยุดทำงานให้รันคำสั่งต่อไปนี้:

sudo update-rc.d elasticsearch defaults

การตั้งค่า ElasticSearch

ณ จุดนี้เรามีการติดตั้ง Elasticsearch ที่ใช้งานอยู่แล้ว เพื่อให้ใช้งานได้อย่างมีประสิทธิภาพเราสามารถเปลี่ยนแปลงการตั้งค่าที่สำคัญบางอย่างได้ รันคำสั่งต่อไปนี้เพื่อ เปิดไฟล์กำหนดค่า ผู้สื่อข่าว:

sudo nano /etc/elasticsearch/elasticsearch.yml

ในไฟล์เราจะ แก้ไข node.name และ cluster.name ใน elasticsearch.yml ไฟล์. อย่าลืมลบ # ก่อนแต่ละบรรทัดที่เราต้องการแก้ไขเพื่อยกเลิกการทำเครื่องหมายเป็นความคิดเห็น

การกำหนดค่า Elasticsearch

เมื่อเราแก้ไขเสร็จแล้วเราจะบันทึกไฟล์และกลับไปที่เทอร์มินัล ตอนนี้เป็นเวลาที่จะ เริ่มเซิร์ฟเวอร์ ElasticSearch เป็นครั้งแรก. สำหรับสิ่งนี้เราเขียนในเทอร์มินัล:

sudo service elasticsearch start

เมื่อเซิร์ฟเวอร์เริ่มทำงานแล้ว เราจะตรวจสอบสถานะของบริการ พิมพ์ในเทอร์มินัล:

สถานะ elasticsearch

ใช้ ElasticSearch

ขณะนี้ ElasticSearch เริ่มทำงานบนคอมพิวเตอร์ของเราแล้วเราสามารถเริ่มใช้งานได้ สำหรับ ดูรายละเอียดอินสแตนซ์และข้อมูลคลัสเตอร์เรียกใช้คำสั่งต่อไปนี้:

curl รับ elasticsearch

curl -X GET 'http://localhost:9200'

คุณอาจจะต้อง ติดตั้ง curl. โดยใช้คำสั่งต่อไปนี้:

sudo apt install curl

ตอนนี้เราสามารถลอง แทรกข้อมูลบางส่วนลงใน ElasticSearch โดยใช้คำสั่งต่อไปนี้:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

เมื่อเรารันคำสั่งนี้เราจะได้ผลลัพธ์ดังต่อไปนี้:

โพสต์ ElasticSearch

ข้อมูลที่แทรกเรากำลังจะทดสอบ รับสิ่งที่เราเพิ่งใส่เข้าไปr:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

เมื่อเรารันคำสั่งนี้เราจะได้ผลลัพธ์ดังต่อไปนี้:

รับ ElasticSearch

ในโพสต์นี้ฉันพยายามแสดงให้เห็นว่าเราสามารถติดตั้ง ElasticSearch และเรียกใช้แบบสอบถามพื้นฐานได้อย่างไร แต่มีความเป็นไปได้มากกว่าที่เราสามารถค้นพบได้ด้วยตัวเองหรือใน เอกสารอย่างเป็นทางการ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา