ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / DATABASES

คู่มือ OpenSearch Auto-Clustering สำหรับ ฐานข้อมูล

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ที่คลัสเตอร์ OpenSearchเป็นเครื่องมือค้นหาและการวิเคราะห์แบบโอเพ่นซอร์สที่ขับเคลื่อนโดยชุมชนเหมาะสำหรับการค้นหาแอปพลิเคชันและการวิเคราะห์บันทึกซึ่งคุณต้องการค้นหารวบรวมดูและวิเคราะห์ข้อมูลคุณสามารถแก้ไขและขยาย OpenSearch ด้วยฟังก์ชันเพิ่มเติมได้

OpenSearch มาจาก Elasticsearch 7.10.2 ที่ได้รับอนุญาตของ Apache 2.0 ทำให้ผลิตภัณฑ์สามารถใช้แก้ไขขยายสร้างรายได้และขายต่อได้อย่างอิสระ

คู่มือนี้จะให้ข้อมูลเกี่ยวกับ:

ภาพรวมส่วนประกอบคลัสเตอร์ OpenSearch

แพลตฟอร์มดังกล่าวนำเสนอ OpenSearch Cluster โดยใช้สแต็กที่ผ่านการรับรองสามสแต็กรวมกันเป็นโซลูชันการทำคลัสเตอร์อัตโนมัติเพียงตัวเดียว:

  • เปิดการค้นหา- เครื่องมือค้นหาแบบโอเพ่นซอร์สที่ขับเคลื่อนโดยชุมชนที่ให้การค้นหาข้อความแบบเต็มแบบกระจายและมีความสามารถหลายผู้เช่า
  • แดชบอร์ด OpenSearch(ไม่บังคับ) - การแสดงภาพข้อมูลที่เก็บอยู่ภายในเปิดการค้นหาNode (มาจากคิบานะ 7.10.2)
  • ล็อกสแตช(ไม่บังคับ) - การประมวลผลข้อมูล

เคล็ดลับ:ที่เต้นสามารถติดตั้ง Add-on สำหรับผู้จัดส่งข้อมูลแบบมีวัตถุประสงค์เดียวที่ส่งข้อมูลจาก Node ไคลเอ็นต์ไปล็อกสแตชหรือเปิดการค้นหา.

ในโซลูชันดังกล่าวข้อมูลจะถูกรวบรวมบน Node ไคลเอ็นต์โดยเต้นผู้จัดส่งข้อมูลส่งไปที่ล็อกสแตช(ซึ่งแปลงได้ตามต้องการ) และเก็บไว้ในเปิดการค้นหา.แดชบอร์ด OpenSearchเป็นเครื่องมือสร้างภาพเสริม

เปิดการค้นหา

ที่เปิดการค้นหาstack คือแกนหลักและเป็นส่วนประกอบบังคับเพียงตัวเดียวของคลัสเตอร์มีการเริ่มต้นในโหมดคลัสเตอร์แม้ว่าจะมีการสร้าง Node เดียวซึ่งทำให้การปรับขนาดแนวนอนง่ายขึ้นเร็วขึ้นและปลอดภัยยิ่งขึ้น

หลังจากถูกสร้างขึ้นแล้ว Node OpenSearch จะพร้อมใช้งานบนพอร์ต9200สำหรับการสื่อสารภายในระหว่าง Node ของ Environment การเข้าถึงจากภายนอกจะใช้พอร์ตผ่านตัวจัดสรรภาระงานที่ใช้ร่วมกัน4848(HTTPS) หรือ4949(HTTP) ขึ้นอยู่กับplugins.security.ssl.http.enabledการตั้งค่าในopensearch.yml. การตรวจสอบสิทธิ์พื้นฐาน HTTP ใช้ในทั้งสองกรณี (สามารถรีเซ็ตรหัสผ่านได้โดยใช้ไฟล์รีเซ็ตรหัสผ่านปุ่ม).

Image 44: OpenSearch reset passwordสแต็ก OpenSearch ได้รับประโยชน์จากฟังก์ชันทั้งหมดที่มีให้สำหรับเทมเพลตที่ผ่านการรับรองอื่นๆเช่นตัวจัดการไฟล์แดชบอร์ด, Web SSH, โปรแกรมดูบันทึกแดชบอร์ดฯลฯ

นอกจากนี้แพลตฟอร์มด้วยปรับใช้ใหม่ฟังก์ชันการทำงานมีกระบวนการอัพเดตที่เรียบง่ายอย่างไรก็ตามอนุญาตให้ปรับใช้ซ้ำเป็นเวอร์ชันเดียวกันหรือใหม่กว่าเท่านั้นการดาวน์เกรดถูกจำกัด

แดชบอร์ด OpenSearch

Node OpenSearch พร้อมใช้งานผ่านเบราว์เซอร์แต่จะแสดงเฉพาะ JSON พร้อมการตอบสนอง API (จำเป็นสำหรับการเรียก API) เครื่องมือหลักในการแสดงข้อมูลเป็นภาพคือแดชบอร์ด OpenSearch(ทดแทนสำหรับคิบานะ). การกำหนดค่าการเชื่อมต่อโครงข่ายทั้งหมดจะดำเนินการโดยอัตโนมัติ - โซลูชันนี้พร้อมใช้งานทันทีเมื่อนำออกจากกล่องและไม่จำเป็นต้องกำหนดค่าด้วยตนเองใดๆการเข้าถึงสามารถใช้ได้โดยใช้ข้อมูลรับรองเดียวกันกับ Node OpenSearch

Image 46: login OpenSearch Dashboardsหลังจากเข้าสู่ระบบอินเทอร์เฟซ OpenSearch Dashboards จะปรากฏขึ้นแดชบอร์ดมี UI สำหรับการโต้ตอบที่สะดวกกับ OpenSearch API และแก้ไขข้อมูลของคุณ (หลังจากสร้างรูปแบบดัชนี)

Image 47: OpenSearch Dashboard UI

บันทึก:แดชบอร์ด OpenSearchไม่ใช่สแต็กแยกและไม่สามารถสร้างแยกจาก OpenSearch ได้นอกจากนี้ยังจำกัดอยู่ที่ Node เดียวเนื่องจากการปรับขนาดไม่ได้ให้ประโยชน์เพิ่มเติม

ฟังก์ชันปกติทั้งหมดของเทมเพลตที่ผ่านการรับรอง (ตัวจัดการไฟล์แดชบอร์ด, Web SSH, ไฟร์วอลล์, บันทึก) ก็มีให้สำหรับ Node นี้เช่นกัน

ล็อกสแตช

ล็อกสแตชเป็นส่วนประกอบตัวประมวลผลข้อมูลของคลัสเตอร์ OpenSearch ที่ได้รับการกำหนดค่าโดยอัตโนมัติโดยแพลตฟอร์มด้านล่างนี้คุณสามารถดูตัวอย่างการกำหนดค่าอัตโนมัติเริ่มต้นได้/etc/logstash/conf.d/logstash-sample.conf::

Image 49: Logstash configsอินพุตสำหรับเต้นถูกกำหนดไว้ที่ท่าเรือ5044และเอาต์พุต OpenSearch จะถูกระบุโดยการตั้งค่าโฮสต์ชื่อผู้ใช้และรหัสผ่านสำหรับการเชื่อมต่อโครงข่ายปลั๊กอินสำหรับอินพุตประเภทอื่นสามารถติดตั้งได้ด้วยlogstash-pluginเครื่องมือและการกำหนดค่าสามารถเพิ่มลงในไฟล์เดียวกันได้ (ด้วยพอร์ตอื่น)

บันทึก:ล็อกสแตชไม่ใช่สแต็กแยกและไม่สามารถสร้างแยกจาก OpenSearch ได้คุณสามารถเพิ่ม Node Logstash ได้มากเท่าที่ต้องการ - กำลังปรับขนาดอยู่โหมดเก็บสถานะเพื่อจัดเตรียมการกำหนดค่าเริ่มต้นอย่างไรก็ตามแต่ละ Node สามารถกำหนดค่าใหม่สำหรับการแปลงข้อมูลที่แตกต่างกันได้

โปรแกรมเสริม Beats

เต้นเป็นแพลตฟอร์มแบบเปิดฟรีสำหรับผู้จัดส่งข้อมูลที่มีจุดประสงค์เดียวพวกเขาส่งข้อมูลจาก Node ไคลเอนต์ไปยัง Logstash หรือ OpenSearch

บันทึก:สำหรับการเชื่อมต่อโดยตรงคุณต้องเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่า OpenSearch และรีสตาร์ท Node:

สำเนา yaml

compatibility.override_main_response_version: true
  • ล่าสุด- เพื่อส่งข้อมูลไปยัง OpenSearch ผ่านล็อกสแตช

Image 51: Beats add-onระหว่างการติดตั้งคุณต้องระบุข้อมูลต่อไปนี้:

  • ตัวแทนที่ติดตั้ง- เลือกประเภท Beats ที่ต้องการ:

    • ไฟล์บีท- ส่งต่อและรวมศูนย์บันทึกและไฟล์การตั้งค่าล่วงหน้าพร้อมใช้งานแล้วสำหรับ Node ที่ผ่านการรับรองหลายรายการ:อาปาเช่(ทั้งหมด),NGINX(ทั้งหมด),HAProxy,เรดิส,โพสต์เกรส,MySQL,มาเรียดีบี,เพอร์โคนา.ทอมแคท/ทอมอีต้องมีการกำหนดค่าพิเศษ
    • เมตริกบีท- รวบรวมตัวชี้วัดจากระบบและบริการของคุณ
    • เจอร์นัลบีท- ส่งต่อและรวมศูนย์ข้อมูลบันทึกจากวารสาร systemd. เมื่อติดตั้งเป็นตัวแทนบนเซิร์ฟเวอร์ของคุณ Journalbeat จะตรวจสอบตำแหน่งบันทึกที่คุณระบุรวบรวมเหตุการณ์บันทึกและส่งต่อไปยังเปิดการค้นหาหรือล็อกสแตช.
    • แพ็คเก็ตบีท- ตรวจสอบการรับส่งข้อมูลเครือข่ายของคุณเพื่อให้มั่นใจถึงประสิทธิภาพและความปลอดภัยในระดับสูง Packetbeat เป็นตัววิเคราะห์แพ็คเก็ตเครือข่ายน้ำหนักเบา
    • การเต้นของหัวใจ- ตรวจสอบบริการสำหรับความพร้อมใช้งานด้วยการตรวจสอบที่ใช้งานอยู่โดยจะตรวจสอบเวลาตอบสนองและหาก URL ที่ระบุยังมีชีวิตอยู่ก็จะส่งข้อมูลนี้ไปยังสแต็กอื่นเพื่อการวิเคราะห์เพิ่มเติม
  • เอาชนะเวอร์ชัน OSS- เลือกเวอร์ชันตัวแทนที่ต้องการ

  • โฮสต์ OpenSearch- ป้อนโฮสต์ OpenSearch (หรือ Elasticsearch)
  • ข้อมูลรับรอง- ให้ข้อมูลการเข้าถึงสำหรับโฮสต์ OpenSearch ที่ระบุ (ผู้ใช้และรหัสผ่าน)
  • โฮสต์แดชบอร์ด OpenSearch- ป้อนโฮสต์ OpenSearch Dashboards (อาจจำเป็นสำหรับจุดประสงค์ในการแสดงภาพ)
  • Logstash โฮสต์- เข้าสู่โฮสต์ Logstash (หากทำการเชื่อมต่อโครงข่ายผ่าน Logstash)

บันทึก:การส่งข้อมูลไปยังเอาต์พุต OpenSearch และ Logstash พร้อมกันคือไม่รองรับ- สามารถใช้เอาต์พุตได้เพียงอันเดียวในคราวเดียวหากคุณต้องการส่งข้อมูลผ่าน Logstash ให้ระบุเฉพาะโฮสต์และพอร์ต Logstash (ไม่จำเป็นต้องใช้โฮสต์ OpenSearch และข้อมูลประจำตัว)

  • ชื่อ Environment- เลือก Environment เป้าหมาย
  • Node- เลือกเลเยอร์เป้าหมาย

การตั้งค่าเหล่านี้สามารถแก้ไขได้สำหรับ Add-on ที่ติดตั้งไว้แล้วโดยใช้กำหนดค่าปุ่ม.

Image 52: configure Beats add-on

การติดตั้งคลัสเตอร์ OpenSearch

คุณสามารถสร้างคลัสเตอร์ OpenSearch ได้โดยตรงจากตัวช่วยสร้างโทโพโลยี. กระบวนการนี้เป็นไปโดยอัตโนมัติอย่างสมบูรณ์

เลือกเปิดการค้นหากองในฐานข้อมูล NoSQLส่วน.

Image 54: OpenSearch topology wizardสแต็กได้รับการกำหนดค่าเป็นคลัสเตอร์โดยอัตโนมัติเนื่องจากการจัดกลุ่มอัตโนมัติคุณสมบัติ. คุณยังมีตัวเลือกเพิ่มเติมในการเพิ่มแดชบอร์ด OpenSearchและล็อกสแตชส่วนประกอบ

OpenSearch กับประสิทธิภาพ Elasticsearch

โปรเจ็กต์ OpenSearch ได้รับการแยกจาก Elasticsearch รุ่นล่าสุดภายใต้ลิขสิทธิ์ Apache 2.0 และเกือบจะเหมือนกันในด้านฟังก์ชันการทำงาน API นั้นเหมือนกันโดยสิ้นเชิง

ด้านล่างนี้คือผลลัพธ์ของการทดสอบประสิทธิภาพบน Environment Magento สอง Environment ที่มีโทโพโลยีเดียวกัน:

  • วีโอไอพีพร้อม Elasticsearch

Image 56: ElasticSearch statistics*วีโอไอพีพร้อม OpenSearch

Image 57: OpenSearch statisticsOpenSearch มีฟังก์ชันและประสิทธิภาพเช่นเดียวกับ Elasticsearch และสามารถใช้แทนได้