2014-07-04 19 views
10

Tôi đã tạo một ứng dụng Nodej cơ bản từ Openshift và ngẫu nhiên, dịch vụ tự kết thúc vài lần trong vài ngày. Không có thông báo lỗi từ mô-đun Nodejs của tôi nhưng chỉ trong haproxy được cài đặt tự động.Lỗi haproxy Openshift với 'express' không có máy chủ nào

Tin nhắn từ haproxy.log là:

[WARNING] 184/001333 (193501) : Server express/local-gear is DOWN for maintenance. 
[WARNING] 184/010106 (483047) : config : log format ignored for proxy 'stats' since it has no log address. 
[WARNING] 184/010106 (483047) : config : log format ignored for proxy 'express' since it has no log address. 
[WARNING] 184/010106 (483047) : Server express/local-gear is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. 
[ALERT] 184/010106 (483047) : proxy 'express' has no server available! 
[WARNING] 184/010110 (483047) : Server express/local-gear is DOWN for maintenance. 
[WARNING] 184/010115 (483047) : Server express/local-gear is UP (leaving maintenance). 
[WARNING] 184/010116 (483047) : Server express/local-gear is DOWN, reason: Layer7 wrong status, code: 500, info: "Internal Server Error", check duration: 43ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. 
[ALERT] 184/010116 (483047) : proxy 'express' has no server available! 

haproxy_ctld.log

E, [2014-07-03T12:12:59.557445 #97055] ERROR -- : Could not connect to the application. Check if the application is stopped. 
E, [2014-07-03T12:13:04.557968 #97055] ERROR -- : Could not connect to the application. Check if the application is stopped. 
E, [2014-07-03T12:13:09.558480 #97055] ERROR -- : Could not connect to the application. Check if the application is stopped. 

Trả lời

3

Kiểm tra này: Openshift Layer4 connection, App Won't Start

Vấn đề có thể là bạn không phục vụ bất cứ điều gì ở thư mục gốc của ứng dụng tốc hành của bạn, vì vậy bạn cần sửa đổi tệp cấu hình haproxy, tìm tệp có đề cập đến express và httpchk và thay đổi từ/thành nội dung phản hồi yêu cầu.

Hoặc, chỉ cần phục vụ thứ gì đó trên/vì vậy HAProxy không tiếp tục khởi động lại dịch vụ của bạn.

+0

nó giải quyết được vấn đề của tôi một cách hoàn hảo. đã thêm một index.html giả mạo và sau đó mọi thứ bắt đầu hoạt động. – Sombriks

0

Bạn có chắc chắn lưu lượng truy cập đang giữ ứng dụng của bạn không? Nếu không có yêu cầu, nó sẽ "làm lệch" bánh răng. Bất kỳ yêu cầu tiếp theo nào cũng sẽ "phồng" nó trở lại, nhưng nó có thể kết thúc là "dịch vụ không khả dụng".

Re @Dids trả lời, mặc dù chính xác, RedHat đề xuất không thay đổi URL cố định HaProxy cho các bản cập nhật trong tương lai của Openshift có thể ghi đè lên cấu hình. Bản thân tôi, tôi đã sửa đổi ứng dụng để phục vụ một lời chào đơn giản tại gốc.

Các vấn đề liên quan