OpenSearch คืออะไร และวิธีติดตั้งบน Cloud Server
OpenSearch คือเอนจินค้นหาและวิเคราะห์ข้อมูลที่แยกสายมาจาก Elasticsearch รุ่นโอเพนซอร์ส พัฒนาต่อภายใต้ใบอนุญาต Apache 2.0 พร้อมหน้าจอแดชบอร์ดของตัวเอง
- หมวดหมู่
- ฐานข้อมูล
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- Apache License 2.0 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
OpenSearch คืออะไร
OpenSearch ทำงานบนหลักการเดียวกับ Elasticsearch คือสร้างดัชนีผกผันเพื่อค้นข้อความจำนวนมหาศาลได้เร็ว และรวมข้อมูลเป็นสถิติได้ในคำขอเดียว จึงใช้ได้ทั้งงานค้นหาในเว็บและงานรวม Log
ความต่างที่สำคัญที่สุดคือใบอนุญาต OpenSearch อยู่ภายใต้ Apache 2.0 ซึ่งชัดเจนสำหรับองค์กรที่มีข้อกำหนดด้านนี้ และมีความสามารถด้านความปลอดภัยอย่างการยืนยันตัวตนกับการควบคุมสิทธิ์มาให้โดยไม่ต้องซื้อเพิ่ม
สำหรับทีมที่คุ้นกับ Elasticsearch อยู่แล้ว แนวคิดและ API ส่วนใหญ่ใกล้เคียงกัน แต่ไลบรารีฝั่งไคลเอนต์รุ่นใหม่แยกกันแล้ว จึงควรตรวจความเข้ากันได้ก่อนย้ายระบบที่ใช้งานอยู่
ความสามารถเด่นของ OpenSearch
ค้นข้อความเต็มรูปแบบ
ค้นหาแบบใกล้เคียง จัดอันดับความเกี่ยวข้อง และเน้นคำที่ตรงกัน
ใบอนุญาต Apache 2.0
ชัดเจนสำหรับองค์กรที่มีข้อกำหนดด้านใบอนุญาตซอฟต์แวร์
ความปลอดภัยมาในตัว
การยืนยันตัวตน การควบคุมสิทธิ์ และการเข้ารหัสการเชื่อมต่อมาให้พร้อม
แดชบอร์ดในตัว
สร้างกราฟและหน้าจอวิเคราะห์จากข้อมูลที่จัดเก็บได้โดยไม่ต้องเขียนโค้ด
กระจายศูนย์ได้
แบ่งดัชนีเป็นชาร์ดและกระจายไปหลายโหนดตามปริมาณข้อมูล
ใช้ OpenSearch ทำอะไรได้บ้าง
- ระบบค้นหาสินค้าและบทความในเว็บที่มีข้อมูลจำนวนมาก
- ระบบรวม Log จากหลายเซิร์ฟเวอร์เพื่อตรวจสอบย้อนหลัง
- องค์กรที่ต้องการเอนจินค้นหาภายใต้ใบอนุญาตโอเพนซอร์สที่ชัดเจน
- ระบบเฝ้าระวังความปลอดภัยที่ต้องค้นหาเหตุการณ์ย้อนหลัง
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นทดสอบหรือดัชนีขนาดเล็ก | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำระบบค้นหาของเว็บงานจริงหรือ Log ระดับกลาง | 4 vCPU | 16 GB | NVMe 200 GB |
| คลัสเตอร์สามโหนดขึ้นไปสำหรับข้อมูลมากและความพร้อมใช้งานสูง | 8 vCPU ต่อโหนด | 32 GB ต่อโหนด | NVMe 500 GB ขึ้นไปต่อโหนด |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง OpenSearch บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Ubuntu Server 24.04 LTS หรือ Rocky Linux 9
- RAM อย่างน้อย 4 GB โดยตั้ง Heap ไม่เกินครึ่งหนึ่งของ RAM
- ตั้งค่า vm.max_map_count เป็น 262144
- ดิสก์ NVMe เพราะการสร้างดัชนีอ่านเขียนหนัก
ทดสอบบน Ubuntu Server 24.04 LTS
- 1
เพิ่มที่เก็บแพ็กเกจและติดตั้ง
ระหว่างติดตั้งให้กำหนดรหัสผ่านของผู้ดูแลระบบตามที่เอกสารรุ่นนั้นระบุ
curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | \ sudo gpg --dearmor -o /usr/share/keyrings/opensearch.gpg echo "deb [signed-by=/usr/share/keyrings/opensearch.gpg] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | \ sudo tee /etc/apt/sources.list.d/opensearch.list sudo apt update && sudo apt -y install opensearch - 2
ตั้งค่าหน่วยความจำและเครือข่าย
# /etc/opensearch/jvm.options.d/heap.options -Xms8g -Xmx8g # /etc/opensearch/opensearch.yml cluster.name: tdc-search node.name: node-1 network.host: 10.10.0.35 discovery.type: single-node - 3
ตั้งค่าระบบและเปิดบริการ
sudo sysctl -w vm.max_map_count=262144 echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf sudo systemctl enable --now opensearch - 4
ทดสอบการเชื่อมต่อ
curl -k -u admin https://10.10.0.35:9200 - 5
ติดตั้งแดชบอร์ด
ติดตั้งแพ็กเกจแดชบอร์ดแล้วชี้ไปที่เซิร์ฟเวอร์ค้นหา เพื่อให้ทีมสร้างหน้าจอวิเคราะห์ได้จากเบราว์เซอร์
sudo apt -y install opensearch-dashboards - 6
ตั้งนโยบายวงจรชีวิตของดัชนี
กำหนดให้ลบหรือย้ายดัชนีเก่าอัตโนมัติตามอายุ เพื่อไม่ให้ดิสก์เต็มจากข้อมูล Log ที่สะสม
สำหรับการค้นหาภาษาไทย ควรตั้งตัววิเคราะห์ที่รองรับการตัดคำและทดสอบกับคำค้นจริงของผู้ใช้ก่อนขึ้นระบบ
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 9200 | TCP | REST API (เปิดเฉพาะวงภายใน) |
| 5601 | TCP | แดชบอร์ด (ควรจำกัดไอพีหรือเข้าผ่าน VPN) |
| 9300 | TCP | การสื่อสารระหว่างโหนดในคลัสเตอร์ |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ห้ามเปิดพอร์ต API สู่อินเทอร์เน็ต เพราะเคยมีเหตุข้อมูลรั่วจากคลัสเตอร์ที่เปิดสาธารณะ
- เปลี่ยนรหัสผ่านเริ่มต้นและสร้างผู้ใช้แยกต่อแอป
- เปิดการเข้ารหัสการเชื่อมต่อทั้งภายในและภายนอกคลัสเตอร์
- ตั้งนโยบายลบดัชนีเก่าเพื่อไม่ให้ดิสก์เต็ม
- สำรองข้อมูลด้วยกลไก Snapshot ไปยัง Object Storage
ทำไมควรรัน OpenSearch บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
Snapshot ไปเก็บที่ Object Storage ของ THAI DATA CLOUD ได้โดยตรง ทำให้แผนสำรองครบในไทย
ขยายเป็นคลัสเตอร์หลายโหนดในวง Private Network ได้เมื่อข้อมูลโต
ใช้เป็นระบบรวม Log ของเซิร์ฟเวอร์ทุกเครื่องในองค์กรโดยข้อมูลไม่ออกนอกประเทศ
คำถามที่พบบ่อยเกี่ยวกับ OpenSearch
OpenSearch ต่างจาก Elasticsearch อย่างไร
แยกสายมาจากฐานโค้ดเดียวกัน ความสามารถพื้นฐานใกล้เคียงกันมาก ต่างกันที่ใบอนุญาตซึ่ง OpenSearch อยู่ภายใต้ Apache 2.0 และมีความสามารถด้านความปลอดภัยมาให้โดยไม่ต้องซื้อเพิ่ม การเลือกจึงมักขึ้นกับข้อกำหนดขององค์กรและเครื่องมือรอบข้างที่ใช้อยู่
ย้ายจาก Elasticsearch มาได้ไหม
ทำได้ในหลายกรณีเพราะรูปแบบข้อมูลใกล้เคียงกัน แต่ต้องตรวจความเข้ากันได้ของไลบรารีฝั่งแอปและรุ่นที่ใช้ ควรทดสอบบนระบบทดสอบให้ครบก่อนย้ายจริง
ต้องใช้ RAM เท่าไหร่
ขั้นต่ำที่ใช้งานจริงได้คือ 4 GB แต่ระบบค้นหาของเว็บงานจริงควรมี 16 GB ขึ้นไป โดยตั้ง Heap ไว้ครึ่งหนึ่งและปล่อยที่เหลือให้ระบบปฏิบัติการใช้แคชไฟล์
ทางเลือกอื่นที่คล้ายกับ OpenSearch
แอปอื่นในหมวด ฐานข้อมูล
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง OpenSearch ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด