โลโก้ OpenSearch
ฐานข้อมูลApache License 2.0 (โอเพนซอร์ส)

OpenSearch คืออะไร และวิธีติดตั้งบน Cloud Server

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

หมวดหมู่
ฐานข้อมูล
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
Apache License 2.0 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • 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 บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 9200, 5601, 9300 ตัว OpenSearch และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
OpenSearch ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ OpenSearch

ค้นข้อความเต็มรูปแบบ

ค้นหาแบบใกล้เคียง จัดอันดับความเกี่ยวข้อง และเน้นคำที่ตรงกัน

ใบอนุญาต Apache 2.0

ชัดเจนสำหรับองค์กรที่มีข้อกำหนดด้านใบอนุญาตซอฟต์แวร์

ความปลอดภัยมาในตัว

การยืนยันตัวตน การควบคุมสิทธิ์ และการเข้ารหัสการเชื่อมต่อมาให้พร้อม

แดชบอร์ดในตัว

สร้างกราฟและหน้าจอวิเคราะห์จากข้อมูลที่จัดเก็บได้โดยไม่ต้องเขียนโค้ด

กระจายศูนย์ได้

แบ่งดัชนีเป็นชาร์ดและกระจายไปหลายโหนดตามปริมาณข้อมูล

ใช้ OpenSearch ทำอะไรได้บ้าง

  • ระบบค้นหาสินค้าและบทความในเว็บที่มีข้อมูลจำนวนมาก
  • ระบบรวม Log จากหลายเซิร์ฟเวอร์เพื่อตรวจสอบย้อนหลัง
  • องค์กรที่ต้องการเอนจินค้นหาภายใต้ใบอนุญาตโอเพนซอร์สที่ชัดเจน
  • ระบบเฝ้าระวังความปลอดภัยที่ต้องค้นหาเหตุการณ์ย้อนหลัง

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ OpenSearch 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU ต่อโหนด แรม 32 GB ต่อโหนด ดิสก์ NVMe 500 GB ขึ้นไปต่อโหนด โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นทดสอบหรือดัชนีขนาดเล็ก2 vCPU4 GBNVMe 40 GB
แนะนำระบบค้นหาของเว็บงานจริงหรือ Log ระดับกลาง4 vCPU16 GBNVMe 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. 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. 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. 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. 4

    ทดสอบการเชื่อมต่อ

    curl -k -u admin https://10.10.0.35:9200
  5. 5

    ติดตั้งแดชบอร์ด

    ติดตั้งแพ็กเกจแดชบอร์ดแล้วชี้ไปที่เซิร์ฟเวอร์ค้นหา เพื่อให้ทีมสร้างหน้าจอวิเคราะห์ได้จากเบราว์เซอร์

    sudo apt -y install opensearch-dashboards
  6. 6

    ตั้งนโยบายวงจรชีวิตของดัชนี

    กำหนดให้ลบหรือย้ายดัชนีเก่าอัตโนมัติตามอายุ เพื่อไม่ให้ดิสก์เต็มจากข้อมูล Log ที่สะสม

สำหรับการค้นหาภาษาไทย ควรตั้งตัววิเคราะห์ที่รองรับการตัดคำและทดสอบกับคำค้นจริงของผู้ใช้ก่อนขึ้นระบบ

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
9200TCPREST API (เปิดเฉพาะวงภายใน)
5601TCPแดชบอร์ด (ควรจำกัดไอพีหรือเข้าผ่าน VPN)
9300TCPการสื่อสารระหว่างโหนดในคลัสเตอร์

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ห้ามเปิดพอร์ต 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 ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด