Điểm:0

Nút không thể rời khỏi cụm để nâng cấp eJabberd

lá cờ in

Môi trường

  • phiên bản ejabberd: 20.04
  • Phiên bản Erlang: Trình giả lập Erlang (SMP,ASYNC_THREADS)(BEAM) phiên bản 9.2
  • Hệ điều hành: Linux (Debian)
  • Đã cài đặt từ: nguồn

Lỗi từ crash.log

2022-02-08 22:42:45 =BÁO CÁO SỰ CỐ==== kẻ phá hoại: cuộc gọi ban đầu: pssql_proto:init/1 pid: <0.27318.6018> tên đăng ký: [] thoát ngoại lệ: {{init,{error,timeout}},[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,349}]},{proc_lib,init_p_do_apply,3,[{ tệp,"proc_lib.erl"},{line,247}]}]} tổ tiên: ['ejabberd_sql_vhost1.xmpp_12','ejabberd_sql_sup_vhost1.xmpp',ejabberd_db_sup,ejabberd_sup,<0.87.0>] tin nhắn_queue_len: 0 tin nhắn: [] liên kết: [] từ điển: [] bẫy_exit: sai trạng thái: đang chạy heap_size: 376 stack_size: 27 giảm: 997 người hàng xóm:

mô tả lỗi Tôi đang cố nâng cấp từ eJabberd 20.04 lên 20.07. Thiết lập cụm của tôi có ba nút. Quá trình nâng cấp luân phiên trên hai nút đã thành công. Khi nút1 đang cố rời khỏi cụm để nâng cấp, nó sẽ báo lỗi sau:

Kết nối RPC không thành công với nút '[email protected]: hết thời gian chờ

Khi tôi thử trạng thái ejabberdctl, thông tin sau được trả về: Nút '[email protected]' được bắt đầu với trạng thái: đã bắt đầu Không thể kết nối RPC với nút '[email protected]': {'EXIT', {hết giờ, {gen_server,gọi, [application_controller, which_applications]}}}

Trên trình bao Erlang, nút vẫn được hiển thị là một phần của cụm

điểm giao(). ['[email protected]','[email protected]']

Bạn có thể vui lòng giúp tôi trong việc giải quyết vấn đề này.

Badlop avatar
lá cờ ru
Câu hỏi tương tự này đã được đăng chéo âm thầm trong https://github.com/processone/ejabberd/issues/3764
Điểm:0
lá cờ in

Cảm ơn bạn đã trả lời và xin lỗi vì phản hồi muộn. Sự cố xảy ra ở nút đầu tiên sau khi hoàn tất nâng cấp thành công hai nút.Nút đầu tiên không phản hồi sau hai nút cuối cùng. Chúng tôi đã tìm thấy lý do khiến nút 1 không thành công là do có quá nhiều truy vấn SQL không thành công khi hoàn tất quá trình nâng cấp luân phiên ở hai nút cuối cùng. Chúng tôi đã tìm thấy lý do lỗi của nút 1 là do có quá nhiều truy vấn SQL không thành công do sự cố kết nối.

Tên nút là [email protected] [email protected] [email protected]

Để giải quyết vấn đề, chúng tôi phải tắt các quy trình eJabberd không phản hồi và khởi động lại eJabberd trên nút đầu tiên. Chúng tôi đang tiếp tục nâng cấp thêm.

Điểm:0
lá cờ ru

Đây có thể là một nhận xét ngớ ngẩn, nhưng chỉ trong trường hợp nó mang lại cho bạn một số ý tưởng:

Bạn đang chạy rời_cluster lệnh ở một trong các nút và nó không kết nối chính xác với nút khác.

Bạn có thể thử chạy lệnh trong nút khác.

Nếu điều đó không giúp được gì, có thể có một số cách nội bộ để cố xóa một nút khỏi cụm ...

Nhưng bạn nên cập nhật câu hỏi của mình và làm rõ tên nút là gì, nơi bạn cố thực hiện tác vụ quản trị và chính xác phương pháp bạn đang thử là gì.

Đă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.