Điểm:0

Không liên tục "Địa chỉ đã được sử dụng: AH00072: make_sock: không thể liên kết với địa chỉ" trên cổng 80

lá cờ ng

Chúng tôi đang gặp phải tình trạng "Địa chỉ đã được sử dụng: AH00072: make_sock: could not bind to address" không liên tục do lỗi cổng 80 trên máy chủ của chúng tôi. Tôi đã xem xét các câu trả lời khác và chúng chủ yếu dựa trên việc nó là một lỗi nhất quán và LISTEN được xác định hai lần, đó không phải là vấn đề của chúng tôi.

Sự cố của chúng tôi chỉ xảy ra ngay sau khi khởi động phiên bản trong đó chúng tôi "khởi động lại dịch vụ sudo httpd" dịch vụ để tải cấu hình mới mà chúng tôi đặt tùy thuộc vào môi trường.

Tôi đã có thể nắm bắt vấn đề trực tiếp và thấy rằng thực tế là như vậy httpd đó là ràng buộc. Vấn đề dường như là Apache/httpd bị treo và không thể khởi động lại và sau đó khởi động lại không chờ đợi.

Chúng tôi đang sử dụng Apache 2.4 trên Amazon Linux 1.

nhập mô tả hình ảnh ở đây

Michael Hampton avatar
lá cờ cz
Amazon Linux 1? Đó là _cổ_. Điều đó thậm chí vẫn được hỗ trợ? Tôi nghĩ nó đã bị bỏ cách đây nhiều năm. Tôi không chắc bạn sẽ có thể đi được bao xa với điều này.
lá cờ ng
Vâng, đây là sự thật, nó đã mất hỗ trợ gần đây. Chúng tôi đang làm việc để chuyển sang bộ chứa trên K8 nhưng vẫn còn vài tháng nữa và cho đến lúc đó tôi vẫn đang tìm giải pháp cho vấn đề này. Nó chỉ ảnh hưởng đến CD môi trường thấp hơn của chúng tôi ngay bây giờ nhưng gây ra lỗi ngẫu nhiên cho chúng tôi ngay bây giờ.
Michael Hampton avatar
lá cờ cz
Tôi khuyên bạn nên triển khai cấu hình _before_ bắt đầu từ httpd.
lá cờ ng
Tôi nghĩ rằng chúng tôi có một hạn chế đối với hệ thống triển khai của mình (dựa trên Ansible) nhưng tôi sẽ xem xét và xem liệu tôi có thể cấu trúc lại nó hay không. Điều đó nghe có vẻ như là một giải pháp vững chắc và sẽ giải quyết được vấn đề này. Cảm ơn Michael vì lời đề nghị đó!
lá cờ ng
liên quan: https://askubuntu.com/questions/500977/ah00015-unable-to-open-logs-action-start-failed-in-ubuntu-14-04
Điểm:1
lá cờ cn

Có hai lý do chính để nhận được một Địa chỉ đã được sử dụng lỗi:

  1. Máy chủ khác sử dụng IP: cổng đó

    Trong trường hợp này, bạn cố gắng khởi động hai dịch vụ và cả hai đều muốn có cùng một tổ hợp địa chỉ & cổng, điều này là không thể. Chỉ một dịch vụ có thể lắng nghe trên một cổng cụ thể. Rõ ràng, bạn không ở trong tình huống này.

  2. Cùng một máy chủ được khởi động lại quá nhanh

    Theo mặc định, kernel sẽ giữ kết hợp IP:port trong vài giây (có thể là một phút) trước khi cho phép một dịch vụ sử dụng lại chúng. Điều này là để đảm bảo rằng tất cả các khách hàng đều có cơ hội nhận được tín hiệu đóng thích hợp. Ngoài ra, vì lý do bảo mật, cuối cùng bạn có thể nhận được các gói dự kiến ​​sẽ được gửi đến kết nối cũ. Điều đó có thể gây ra vấn đề.

    Có vẻ như đó sẽ là tình huống của bạn, mặc dù tôi nghĩ Apache sẽ tự động sử dụng SO_REUSEADDR lá cờ. Cách khắc phục điều này là xem xét việc triển khai khởi động lại và thêm chế độ ngủ giữa các lệnh tắt máy và khởi động. Khá dễ dàng nếu bạn đang sử dụng tập lệnh init:

     [...cắt...]
         ;;
     khởi động lại)
         log_daemon_msg "Đang khởi động lại $DESC" "$NAME"
         do_stop dừng lại
         trường hợp "$?" Trong
                 0|1)
                         ngủ 12 # <<- ngủ trước khi khởi động lại
                         do_start
                         trường hợp "$?" Trong
     [...cắt...]
    

    Với systemd, bạn phải chỉnh sửa tệp .service và thêm chế độ ngủ trước khi khởi động máy chủ apache2.

     ExecStart=ngủ 20 && /usr/sbin/apache2
    

Thứ tự khởi tạo của bạn cũng có thể là nguyên nhân gây ra sự cố (nếu bạn phải bắt đầu, hãy thay đổi thứ gì đó rồi khởi động lại apache2 khi khởi động; điều đó có nghĩa là, có thể khởi động lại apache2 bất kỳ lúc nào có thể rất quan trọng).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.