Điểm:4

Influxdb đang khởi động lại liên tục kể từ lần khởi động lại cuối cùng của tôi

lá cờ kz

Kể từ lần khởi động lại cuối cùng của tôi, cứ sau 1-2 phút tôi lại thấy những điều sau:

Ngày 02 tháng 8 13:53:00 màn hình systemd[1]: influxdb.service: hết thời gian bắt đầu hoạt động. Chấm dứt.
Ngày 02 tháng 8 13:53:00 màn hình systemd[1]: influxdb.service: Không thành công với kết quả 'hết thời gian chờ'.
Ngày 02 tháng 8 13:53:00 màn hình systemd[1]: Không khởi động được InfluxDB là cơ sở dữ liệu chuỗi thời gian, nguồn mở, phân tán.
Ngày 02 tháng 8 13:53:00 giám sát systemd[1]: influxdb.service: Công việc khởi động lại theo lịch trình, bộ đếm khởi động lại ở mức 4.
Ngày 02 tháng 8 13:53:00 giám sát systemd[1]: Stopped InfluxDB là một cơ sở dữ liệu chuỗi thời gian, phân tán, mã nguồn mở.
Ngày 02 tháng 8 13:53:00 màn hình systemd[1]: Bắt đầu InfluxDB là một cơ sở dữ liệu chuỗi thời gian, phân tán, mã nguồn mở...
Ngày 02 tháng 8 13:53:00 màn hình influxd-systemd-start.sh[3539]: Hợp nhất với cấu hình tại: /etc/influxdb/influxdb.conf

vào ngày 29/07/2021, dòng tiền được cập nhật từ 1.8.6-1 đến 1.8.7-1. HĐH là máy chủ Ubuntu 20.04. Lần khởi động lại đầu tiên sau đó là khi sự cố bắt đầu.
Ban đầu có vấn đề về quyền với /usr/lib/influxdb/scripts/influxd-systemd-start.sh, ngăn không cho nó bắt đầu. Tôi đã thay đổi perm thành 0755 và nó bắt đầu nhưng vẫn tiếp tục khởi động lại. Có vẻ như nó đang chấp nhận các kết nối và dữ liệu giữa các lần khởi động lại, vì telegraf vẫn đang điền vào cơ sở dữ liệu và Grafana có thể hiển thị số liệu thống kê, miễn là nó không trùng với lần khởi động lại.

Tôi cũng đang xem tin nhắn

influxd-systemd-start.sh[12171]: [tcp] 2021/08/02 14:21:40 tcp.Mux: Trình nghe tại 127.0.0.1:8088 không thể chấp nhận kết nối, đóng tất cả các trình nghe

Nó đang lắng nghe trên các cổng đó

root@monitor$ ss -ilpn | dòng grep
tcp LẮNG NGHE 0 4096 127.0.0.1:8088 0.0.0.0:* người dùng:(("influxd",pid=15115,fd=3))
tcp LISTEN 0 4096 *:8086 *:* người dùng:(("influxd",pid=15115,fd=32))

Theo như tôi biết thì không có cấu hình nào thay đổi. Không có quy tắc tường lửa hoạt động.

Có ai biết tại sao nó bắt đầu hoạt động sai không?

digijay avatar
lá cờ mx
Bạn có thể nhận được một gợi ý khi bạn thực hiện `sudo service influxdb status` không?
SlyOne avatar
lá cờ kz
Có vẻ như nó liên tục cố gắng bắt đầu, nhưng không phát hiện ra thực tế là nó đã bắt đầu. ```systemctl status influxdb``` cho biết nó đang kích hoạt hoặc không hoạt động, mặc dù thực tế là nó đang chạy và nhận cũng như cung cấp dữ liệu giữa các lần khởi động lại tự động.
Điểm:3
lá cờ cf

Đây là một lỗi được giới thiệu trong Influxdb v1.8.7. Sự cố Github.

Có nhiều cách để khắc phục điều này, giải pháp của bạn là một trong những cách. Trong trường hợp của chúng tôi, Influx mất nhiều thời gian hơn để khởi động so với cửa sổ 10 giây mà tập lệnh khởi động cho phép, vì vậy tôi chỉ cần thay đổi dòng ngủ 1 trong file /usr/lib/influxdb/scripts/influxd-systemd-start.sh đến ngủ 2 để cho Influx thêm thời gian khởi động.

Điểm:3
lá cờ kz

Nó trông giống như /usr/lib/influxdb/scripts/influxd-systemd-start.sh đang cố gắng kiểm tra sức khỏe:

 while [ "$result" != "200" ]; làm
   ngủ 1
   kết quả=$(curl -s -o /dev/null http://$HOST:$PORT/health -w %{http_code})
 xong

điều này đang thất bại. Kể từ ngày gửi tệp, trình bao bọc bắt đầu chỉ được tạo vào ngày 21 tháng 7, vì vậy có vẻ như kiểm tra bắt đầu là mới.

Nếu tôi thử thủ công, tôi nhận được:

root@monitor$ curl https://127.0.0.1:8088/health
curl: (35) OpenSSL SSL_connect: Thiết lập lại kết nối bởi máy ngang hàng khi kết nối với 127.0.0.1:8088 

Nó không thành công vì nhiều lý do.

  1. Vì tôi đã định cấu hình TLS nên nó cần phải là https
  2. Bởi vì tôi chưa xác định rõ Cổng ràng buộc, vì tôi đang sử dụng mặc định, nên tập lệnh nhận sai cổng.
  3. vì TLS đã được bật nên nó cần FQDN chứ không phải localhost hoặc quá trình kiểm tra xác thực chứng chỉ không thành công.
  4. các quyền cũng sai trên tập lệnh khởi động mặc định

Để giải quyết nó, tôi đã chỉnh sửa /lib/systemd/system/influxdb.service tập tin và

  1. thay đổi Type=forking thành Type=simple
  2. thay đổi ExecStart thành: ExecStart=/usr/bin/influxd -config /etc/influxdb/influxdb.conf --pidfile /var/lib/influxdb/influxd.pid $INFLUXD_OPTS
Ginnungagap avatar
lá cờ gu
FFS, vui lòng ngừng đề xuất chỉnh sửa tệp trong /lib, `systemctl edit influxdb.service` cũng sẽ cho phép bạn ghi đè cài đặt, sẽ không gây rối với các tệp được quản lý bởi trình quản lý gói và sẽ tồn tại trong các bản nâng cấp. Không có lý do chính đáng nào để chỉnh sửa tệp trong/lib.

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