เป็นเวลาสองสามเดือนแล้วที่ทุกอย่างทำงานได้ดีและไม่มีปัญหานี้ หลังจากเกิดความผิดพลาดในหนึ่งในคอนเทนเนอร์ซึ่งเริ่มสร้างบันทึกจำนวนมาก เซิร์ฟเวอร์ก็เต็ม ปัญหานั้นได้รับการแก้ไขแล้ว แต่ตอนนี้เมื่อฉันรัน docker stack รวมถึง elasticsearch หลังจากผ่านไปไม่กี่ชั่วโมง ดิสก์เริ่มเต็ม 100% มันเปลี่ยนจากการใช้งาน 20GB เป็น 75GB (100%) ในเวลาไม่กี่นาที
ไม่สามารถเป็นบันทึกเก่าได้เนื่องจากถูกลบออกจากระบบแล้ว และelasticsearch ได้รับการกำหนดค่าให้ใช้งาน ILM บนดัชนี ดังนั้นจึงไม่สามารถเก็บข้อมูลได้มากกว่าสองสาม GB (ม้วนและลบหลังจากสองสามวัน) อีกด้วย สิ่งสำคัญที่ควรทราบ:
ในขณะที่ df -h
แสดงว่าดิสก์เต็มแล้ว ปริมาณการค้นหาที่ยืดหยุ่นซึ่งติดตั้งกับ: /usr/share/elasticsearch/data
ในคอนเทนเนอร์มีปริมาณเพียงไม่กี่ GB (ประมาณ 5GB) โดยใช้ ดู่ -h -d1
พร้อมกันนี้ ก ดู่ -h -d1
บน /
แสดงการใช้ดิสก์ประมาณ 20GB เท่านั้น! ดังนั้นจึงไม่ชัดเจนว่าปริมาณมากเป็นพิเศษประมาณ 50GB อยู่ที่ใด!
เมื่อฉันลบบริการ elasticsearch ออกจากสแต็ก การใช้งานดิสก์จะกลับไปเป็น 20GB ทันที
ฉันเหนื่อย:
- ลบโหนดออกจาก swarm ไม่มีคอนเทนเนอร์ทำงาน และตัดทุกอย่างรวมถึงวอลุ่ม การใช้งานดิสก์ลดลง เมื่อฉันเข้าร่วมอีกครั้งและเรียกใช้สแต็กด้วย elasticsearch ปัญหาก็กลับมาอีก
- ทำตามที่ แนะนำที่นี่ และติดตั้ง / ถึง /mnt
ดู่
คำสั่งไม่แสดงความแตกต่าง ยังคงเป็น 20GB ในขณะที่ ดีเอฟ
แสดงว่าดิสก์เต็ม 100%
ทรัพยากรเซิร์ฟเวอร์:
- พื้นที่ดิสก์ 75GB
- 4 แกนซีพียู
- แรม 16GB
เซิร์ฟเวอร์เป็น centos7 และเป็นผู้จัดการในกลุ่ม (Docker swarm) และอินสแตนซ์ของ elasticsearch ถูก "ปักหมุด" ไว้ที่เซิร์ฟเวอร์นี้โดยมีข้อจำกัดในการปรับใช้ คอนเทนเนอร์อื่นทำงานบนเซิร์ฟเวอร์นี้ด้วย
ฝูงมี 4 โหนด: ผู้จัดการ 3 คนซึ่งทำหน้าที่เป็นคนงานเช่นกันและอีก 1 โหนดคนงาน