/ var phân vùng được đầy đủ những gì các giải pháp?


8

Nếu /varphân vùng đầy trên máy chủ Sản xuất thì giải pháp là gì?

Dưới đây là cách giải quyết của tôi:

  • Nếu đó là phân vùng LVM thì chúng ta có thể mở rộng nó trực tuyến.
  • Chúng tôi có thể nén nhật ký.
  • Chúng tôi có thể loại bỏ dữ liệu cũ.

Xin đề nghị cho tôi nhiều cách có thể hơn để giải quyết và khắc phục vấn đề này.

Nó sẽ hữu ích cho tôi nếu bạn có thể chia sẻ kinh nghiệm của bạn về vấn đề này từng đối mặt.


2
Xóa một cái gì đó.
Nils

Câu trả lời:


6

Cách tiếp cận của tôi trong bất kỳ trường hợp nào (một cái gì đó đang lấp đầy) trước tiên là tìm ra thủ phạm.

Tôi bắt đầu bằng cách sử dụng du -sh *|grep G, tiếp tục với du -sh *|grep M. Khi tôi tìm thấy nó, tôi bắt đầu nghiên cứu tại sao thứ gì đó bắt đầu lấp đầy.

  • Tôi có cần loglevel cao không?
  • Nếu nhật ký - sử dụng logrotate (/etc/logrotate.d/) ngay cả đối với các chương trình tùy chỉnh hoặc do selv tạo
  • Nếu đây là một ổ đĩa thực sự, tôi cố gắng tách nó thành một LV của riêng nó

Do đó, bố cục đĩa Linux tiêu chuẩn cho các máy chủ của chúng tôi hiện tại trông như thế này:

  • / var LV với 2 GB
  • / var / log LV với 8 GB
  • / var / tmp LV với 4 GB

Điều này hiện là đủ cho hầu hết mọi trường hợp sử dụng chúng ta có.


Bro, lệnh này là một cứu cánh! Cảm ơn bạn!
Dầu khí

5

Tôi đã từng gặp một vấn đề tương tự với phân vùng không phải LVM mà tôi đã giải quyết bằng cách di chuyển một trong các thư mục sang phân vùng rộng rãi hơn và liên kết nó trở lại vị trí. Trong trường hợp của bạn, ví dụ, bạn có thể thử:

mv /var/cache /more/spacious/partition/cache
ln -s /more/spacious/partition/cache /var/cache

Xin lưu ý rằng tôi đã làm điều này với một thư mục phi hệ thống và cho đến nay đã quan sát không có tác dụng phụ xấu. Trường hợp có thể khác với các thư mục hệ thống, mặc dù. Chúng tôi cần một người hiểu biết hơn để xác nhận / bác bỏ.

Biên tập

  • Để an toàn hơn, bạn có thể làm

    cp -a /var/cache /new/place/cache
    rm -rf /var/cache
    ln -s /new/place/cache /var/cache
    

    Điều này đảm bảo bạn sẽ không bị mất bộ nhớ cache trong trường hợp mvcuộc gọi bị lỗi nào đó (sự cố hệ thống, mất điện, ...)

  • Để đảm bảo rằng không có gì được ghi vào thư mục trong khi bạn sao chép nó, sẽ tốt hơn nếu bạn thực hiện việc này qua LiveCD.


Tôi chưa bao giờ thử điều này, nhưng có thể tốt khi làm điều này với Live CD, nếu bạn muốn di chuyển các thư mục hệ thống như @Joseph nói. Bạn nên cẩn thận, nhưng nó có thể chỉ hoạt động;)
Alko

@Alko bạn là chính xác, nhưng chúng tôi có thể kiểm tra sử dụng lsof /var/cachelà sử dụng không .. nếu không được sử dụng mà chúng ta có thể di chuyển đến vị trí khác.
Rahul Patil

@RahulPatil và #Alko Điểm tốt. Thêm vào để trả lời.
Joseph R.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.