ElasticSearch อัปเกรด 1.x เป็น 6.x

เรากำลังใช้ ElasticSearch 1.x ในการผลิตมาระยะหนึ่งแล้วโดยมีบันทึกนับล้านรายการ

เราต้องการอัปเกรดเวอร์ชันจาก 1.x เป็น 6.x เป็น:

  1. บริษัทมีการอัปเดตหลายครั้ง และการสนับสนุนเวอร์ชันเก่าถูกยกเลิก
  2. 1.x ไม่รองรับ Kibana

วิธีใดคือวิธีที่ดีที่สุดในการทำตามขั้นตอนที่ชัดเจนเกี่ยวกับความปลอดภัยของข้อมูล

ขอบคุณ!


person Vaibhav Magon    schedule 24.05.2018    source แหล่งที่มา
comment
หากไม่มีข้อมูลมากเกินไปและการแมปทำได้ง่าย ฉันจะแนะนำให้ติดตั้งใหม่และจัดทำดัชนีข้อมูลใหม่โดยทางโปรแกรม ติดตามการเปลี่ยนแปลงที่เสียหาย อีกทางเลือกหนึ่งคือทำการอัพเกรดเพิ่มเติม   -  person Krrish Raj    schedule 24.05.2018
comment
หากไม่มีข้อมูลมากเกินไปและการแมปทำได้ง่าย ฉันจะแนะนำให้ติดตั้งใหม่และจัดทำดัชนีข้อมูลใหม่โดยทางโปรแกรม ติดตามการเปลี่ยนแปลงที่เสียหาย อีกทางเลือกหนึ่งคือทำการอัพเกรดเพิ่มเติม   -  person Krrish Raj    schedule 24.05.2018


คำตอบ (1)


ฉันเพิ่งย้ายจาก Elasticsearch 1.5 เป็น 6.2

ขั้นตอนที่จะต้องดำเนินการ:

  1. อัปเดตการแมป มีการเปลี่ยนแปลงมากมายที่เกิดขึ้นระหว่าง 2 เวอร์ชันนั้น (เช่นเดียวกับตัวอย่างฟิลด์ _all ที่ปิดใช้งานโดยเริ่มตั้งแต่ 6.0) เอกสารอย่างเป็นทางการจะช่วยคุณได้ที่นี่

  2. หลังจากที่คุณอัปเดตการแมปแล้ว คุณจะต้องตั้งค่าคลัสเตอร์อื่นด้วย Elasticsearch เวอร์ชันที่ต้องการ อัปเดตด้วยหากจำเป็น Logstash/Kibana ของคุณ

  3. เปิดใช้งานเพื่อเข้าถึงคลัสเตอร์เก่าของคุณโดยเพิ่มคลัสเตอร์เก่าของคุณไปที่ reindex.remote.whitelist ใน elasticsearch.yml โดยทำ: reindex.remote.whitelist: oldhost:9200

  4. สำหรับแต่ละดัชนีที่คุณต้องการย้าย คุณจะต้องสร้างดัชนีใหม่ด้วยตนเองในคลัสเตอร์ ใหม่ ของคุณพร้อมการแมปที่อัปเดตจาก #1

  5. สร้างดัชนีใหม่จากระยะไกลเพื่อดึงเอกสารจากดัชนีเก่าไปยังดัชนี 6.x ใหม่

มีเอกสารฉบับเต็มเกี่ยวกับเอกสารนี้อยู่ที่นี่ - https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html

person Mysterion    schedule 24.05.2018