Score:4

Influxdb กำลังเริ่มต้นใหม่อย่างต่อเนื่องตั้งแต่การรีบูตครั้งล่าสุดของฉัน

ธง kz

ตั้งแต่รีบูตครั้งล่าสุด ฉันเห็นสิ่งต่อไปนี้ทุกๆ 1-2 นาที:

02 ส.ค. 13:53:00 ตรวจสอบ systemd [1]: influxdb.service: เริ่มดำเนินการหมดเวลา สิ้นสุด
02 ส.ค. 13:53:00 ตรวจสอบ systemd [1]: influxdb.service: ล้มเหลวด้วยผลลัพธ์ 'หมดเวลา'
02 ส.ค. 13:53:00 ตรวจสอบ systemd [1]: ล้มเหลวในการเริ่มต้น InfluxDB เป็นฐานข้อมูลโอเพ่นซอร์ส กระจาย อนุกรมเวลา
02 ส.ค. 13:53:00 ตรวจสอบ systemd [1]: influxdb.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 4
02 ส.ค. 13:53:00 มอนิเตอร์ systemd[1]: Stopped InfluxDB เป็นโอเพ่นซอร์ส กระจาย ฐานข้อมูลอนุกรมเวลา
02 ส.ค. 13:53:00 มอนิเตอร์ systemd[1]: การเริ่มต้น InfluxDB เป็นโอเพ่นซอร์ส กระจาย ฐานข้อมูลอนุกรมเวลา...
2 ส.ค. 13:53:00 ตรวจสอบ influxd-systemd-start.sh[3539]: ผสานกับการกำหนดค่าที่: /etc/influxdb/influxdb.conf

วันที่ 29/07/2021 การไหลเข้าได้รับการปรับปรุงจาก 1.8.6-1 ถึง 1.8.7-1. ระบบปฏิบัติการคือเซิร์ฟเวอร์ Ubuntu 20.04 การรีบูตครั้งแรกหลังจากนี้คือเมื่อปัญหาเริ่มต้นขึ้น
เริ่มแรกมีปัญหาเกี่ยวกับสิทธิ์ /usr/lib/influxdb/scripts/influxd-systemd-start.shซึ่งทำให้ไม่สามารถเริ่มต้นได้ ฉันเปลี่ยนการอนุญาตเป็น 0755 และมันก็เริ่มต้นขึ้น แต่ยังคงเริ่มต้นใหม่ ดูเหมือนว่าจะยอมรับการเชื่อมต่อและข้อมูลระหว่างการรีสตาร์ท เนื่องจาก telegraf ยังคงเติมข้อมูลในฐานข้อมูล และ Grafana สามารถแสดงสถิติได้ ตราบใดที่มันไม่ตรงกับการรีสตาร์ท

ฉันยังเห็นข้อความ

influxd-systemd-start.sh[12171]: [tcp] 2021/08/02 14:21:40 tcp.Mux: ผู้ฟังที่ 127.0.0.1:8088 ล้มเหลว ไม่ยอมรับการเชื่อมต่อ ปิดผู้ฟังทั้งหมด

มันกำลังฟังอยู่บนพอร์ตเหล่านั้น

root@monitor$ ss -ilpn | การไหลเข้าของ grep
tcp LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:* ผู้ใช้:(("influxd",pid=15115,fd=3))
tcp LISTEN 0 4096 *:8086 *:* ผู้ใช้:(("influxd",pid=15115,fd=32))

เท่าที่ฉันทราบไม่มีการเปลี่ยนแปลงการกำหนดค่า ไม่มีกฎไฟร์วอลล์ที่ใช้งานอยู่

ใครมีความคิดว่าทำไมมันถึงเริ่มทำงานผิดปกติ?

digijay avatar
mx flag
คุณอาจได้รับคำใบ้เมื่อคุณทำ `สถานะ sudo service influxdb` หรือไม่
SlyOne avatar
kz flag
ดูเหมือนว่ามันพยายามเริ่มต้นอยู่ตลอดเวลา แต่ตรวจไม่พบความจริงที่ว่ามันได้เริ่มขึ้นแล้ว ``` systemctl status influxdb``` แสดงว่ากำลังเปิดใช้งานหรือไม่ได้ใช้งาน แม้จะมีความจริงที่ว่ากำลังทำงานและรับและให้บริการข้อมูลระหว่างการรีสตาร์ทอัตโนมัติ
Score:3
ธง kz

ดูเหมือนว่า /usr/lib/influxdb/scripts/influxd-systemd-start.sh กำลังพยายามตรวจสุขภาพ:

 ในขณะที่ [ "$result" != "200" ]; ทำ
   นอน1
   result=$(curl -s -o /dev/null http://$HOST:$PORT/health -w %{http_code})
 เสร็จแล้ว

สิ่งนี้ล้มเหลว จากวันที่ของไฟล์ Wrapper เริ่มต้นถูกสร้างขึ้นในวันที่ 21 กรกฎาคมเท่านั้น ดังนั้นจึงดูเหมือนว่าการตรวจสอบการเริ่มต้นเป็นรายการใหม่

หากฉันลองด้วยตนเอง ฉันจะได้รับ:

root@monitor$ เคิร์ล https://127.0.0.1:8088/health
curl: (35) OpenSSL SSL_connect: การเชื่อมต่อถูกรีเซ็ตโดยเพียร์ในการเชื่อมต่อกับ 127.0.0.1:8088 

มันล้มเหลวด้วยเหตุผลหลายประการ

  1. เนื่องจากฉันได้กำหนดค่า TLS จึงต้องเป็น https
  2. เนื่องจากฉันยังไม่ได้กำหนด Bind Port อย่างชัดเจน เนื่องจากฉันใช้ค่าเริ่มต้น สคริปต์จึงได้รับพอร์ตที่ไม่ถูกต้อง
  3. เนื่องจากเปิดใช้งาน TLS จึงต้องการ FQDN ไม่ใช่ localhost หรือการตรวจสอบความถูกต้องของใบรับรองล้มเหลว
  4. การอนุญาตยังผิดในสคริปต์เริ่มต้นเริ่มต้น

เพื่อแก้ไขฉันแก้ไขไฟล์ /lib/systemd/system/influxdb.service ไฟล์และ

  1. เปลี่ยน Type=forking เป็น Type=simple
  2. เปลี่ยน ExecStart เป็น: ExecStart=/usr/bin/influxd -config /etc/influxdb/influxdb.conf --pidfile /var/lib/influxdb/influxd.pid $INFLUXD_OPTS
Ginnungagap avatar
gu flag
FFS โปรดหยุดแนะนำการแก้ไขไฟล์ใน /lib `systemctl edit influxdb.service` จะช่วยให้คุณสามารถแทนที่การตั้งค่าได้เช่นกัน ไม่ยุ่งกับไฟล์ที่จัดการโดยตัวจัดการแพ็คเกจ และจะอยู่รอดในการอัปเกรด ไม่มีเหตุผลเดียวที่ถูกต้องในการแก้ไขไฟล์ใน /lib
Score:3
ธง cf

นี่เป็นข้อผิดพลาดที่เกิดขึ้นใน Influxdb v1.8.7 ปัญหา Github.

มีหลายวิธีในการแก้ไขปัญหานี้ โซลูชันของคุณ เป็นหนึ่งในวิธีการ ในกรณีของเรา Influx ใช้เวลาในการเริ่มต้นนานกว่าหน้าต่าง 10 วินาทีที่สคริปต์เริ่มต้นอนุญาต ดังนั้นฉันจึงเปลี่ยนบรรทัด นอน1 ในไฟล์ /usr/lib/influxdb/scripts/influxd-systemd-start.sh ถึง นอน2 เพื่อให้ Influx มีเวลามากขึ้นในการเริ่มต้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา