Score:0

MySQL ปิดตัวลงโดยไม่คาดคิดทุกๆ 24 ชั่วโมงบน Ubuntu

ธง au

ในช่วงสองสามวันที่ผ่านมา เซิร์ฟเวอร์สามเครื่องของฉันประสบปัญหาเดียวกันแทบจะพร้อมกันทุกๆ 24 ชั่วโมง

ฉันไม่ได้เปลี่ยนแปลงอะไรในรหัสโดยใช้การกำหนดค่า MySQL หรืออูบุนตูเป็นเวลาหลายเดือน

สิ่งที่ฉันเห็นในบันทึกข้อผิดพลาด (/var/log/mysql/error.log) คือเห็นได้ชัดว่า MySQL หยุดเองโดยไม่มีเหตุผล:

2022-02-10T06:48:17.246813Z 0 [หมายเหตุ] ให้โอกาสไคลเอนต์ 10 เธรดที่จะตายอย่างสง่างาม
2022-02-10T06:48:17.246853Z 0 [หมายเหตุ] การปิดเธรดทาส
2022-02-10T06:48:19.246990Z 0 [หมายเหตุ] กำลังยกเลิกการเชื่อมต่อไคลเอนต์ที่เหลือ 10 เครื่อง
2022-02-10T06:48:19.247028Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 7 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249583Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 10 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249613Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 8 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249628Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 51 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249641Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 3 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249654Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 2 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249667Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 4 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249680Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 5 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249693Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 6 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249705Z 0 [คำเตือน] /usr/sbin/mysqld: บังคับให้ปิดเธรด 9 ผู้ใช้: 'รูท'

2022-02-10T06:48:19.249723Z 0 [หมายเหตุ] ตัวจัดกำหนดการเหตุการณ์: การล้างคิว 0 เหตุการณ์
2022-02-10T06:48:19.252212Z 0 [หมายเหตุ] สิ้นสุด Binlog
2022-02-10T06:48:19.254111Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'ngram'
2022-02-10T06:48:19.254125Z 0 [หมายเหตุ] การปิดปลั๊กอิน 'พาร์ติชัน'
2022-02-10T06:48:19.254130Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'BLACKHOLE'
2022-02-10T06:48:19.254135Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'ARCHIVE'
2022-02-10T06:48:19.254139Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'PERFORMANCE_SCHEMA'
2022-02-10T06:48:19.254168Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'MRG_MYISAM'
2022-02-10T06:48:19.254173Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'MyISAM'
2022-02-10T06:48:19.254180Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_VIRTUAL'
2022-02-10T06:48:19.254184Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_DATAFILES'
2022-02-10T06:48:19.254188Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_TABLESPACES'
2022-02-10T06:48:19.254191Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_FOREIGN_COLS'
2022-02-10T06:48:19.254195Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_FOREIGN'
2022-02-10T06:48:19.254198Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_FIELDS'
2022-02-10T06:48:19.254202Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_COLUMNS'
2022-02-10T06:48:19.254206Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_INDEXES'
2022-02-10T06:48:19.254209Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_TABLESTATS'
2022-02-10T06:48:19.254213Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_TABLES'
2022-02-10T06:48:19.254216Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_INDEX_TABLE'
2022-02-10T06:48:19.254220Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_INDEX_CACHE'
2022-02-10T06:48:19.254223Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_CONFIG'
2022-02-10T06:48:19.254227Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_BEING_DELETED'
2022-02-10T06:48:19.254230Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_DELETED'
2022-02-10T06:48:19.254234Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_DEFAULT_STOPWORD'
2022-02-10T06:48:19.254237Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_METRICS'
2022-02-10T06:48:19.254241Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_TEMP_TABLE_INFO'
2022-02-10T06:48:19.254244Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_BUFFER_POOL_STATS'
2022-02-10T06:48:19.254248Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_BUFFER_PAGE_LRU'
2022-02-10T06:48:19.254251Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_BUFFER_PAGE'
2022-02-10T06:48:19.254255Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP_PER_INDEX_RESET'
2022-02-10T06:48:19.254258Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP_PER_INDEX'
2022-02-10T06:48:19.254262Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMPMEM_RESET'
2022-02-10T06:48:19.254265Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMPMEM'
2022-02-10T06:48:19.254269Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP_RESET'
2022-02-10T06:48:19.254272Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP'
2022-02-10T06:48:19.254276Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_LOCK_WAITS'
2022-02-10T06:48:19.254279Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_LOCKS'
2022-02-10T06:48:19.254295Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_TRX'
2022-02-10T06:48:19.254299Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'InnoDB'
2022-02-10T06:48:19.254402Z 0 [หมายเหตุ] InnoDB: FTS เพิ่มประสิทธิภาพการออกจากเธรด
2022-02-10T06:48:19.254552Z 0 [หมายเหตุ] InnoDB: กำลังเริ่มการปิดระบบ...
2022-02-10T06:48:19.354843Z 0 [หมายเหตุ] InnoDB: การดัมพ์บัฟเฟอร์พูลไปยัง /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:19.356501Z 0 [หมายเหตุ] InnoDB: บัฟเฟอร์พูลเสร็จสิ้นเมื่อ 220210 6:48:19
2022-02-10T06:48:20.819810Z 0 [หมายเหตุ] InnoDB: การปิดระบบเสร็จสมบูรณ์; บันทึกลำดับหมายเลข 36134591308
2022-02-10T06:48:20.820191Z 0 [หมายเหตุ] InnoDB: ลบไฟล์ข้อมูลพื้นที่ตารางชั่วคราว: "ibtmp1"
2022-02-10T06:48:20.820204Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'MEMORY'
2022-02-10T06:48:20.820215Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'CSV'
2022-02-10T06:48:20.820222Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'sha256_password'
2022-02-10T06:48:20.820225Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'mysql_native_password'
2022-02-10T06:48:20.820358Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'binlog'
2022-02-10T06:48:20.821311Z 0 [หมายเหตุ] /usr/sbin/mysqld: การปิดระบบเสร็จสมบูรณ์

2022-02-10T06:48:21.370898Z 0 [คำเตือน] TIMESTAMP ที่มีค่า DEFAULT โดยปริยายเลิกใช้แล้ว โปรดใช้ตัวเลือกเซิร์ฟเวอร์ --explicit_defaults_for_timestamp (ดูรายละเอียดเพิ่มเติมในเอกสารประกอบ)
2022-02-10T06:48:21.372832Z 0 [หมายเหตุ] mysqld (mysqld 5.7.37-0ubuntu0.18.04.1) เริ่มต้นเป็นกระบวนการ 8693 ...
2022-02-10T06:48:21.377512Z 0 [หมายเหตุ] InnoDB: รองรับ PUNCH HOLE
2022-02-10T06:48:21.377533Z 0 [หมายเหตุ] InnoDB: Mutexes และ rw_locks ใช้ GCC atomic builtins
2022-02-10T06:48:21.377538Z 0 [หมายเหตุ] InnoDB: ใช้ mutexes เหตุการณ์
2022-02-10T06:48:21.377543Z 0 [หมายเหตุ] InnoDB: GCC ในตัว __atomic_thread_fence() ใช้สำหรับกั้นหน่วยความจำ
2022-02-10T06:48:21.377547Z 0 [หมายเหตุ] InnoDB: ตารางที่บีบอัดใช้ zlib 1.2.11
2022-02-10T06:48:21.377551Z 0 [หมายเหตุ] InnoDB: การใช้ Linux native AIO
2022-02-10T06:48:21.377803Z 0 [หมายเหตุ] InnoDB: จำนวนพูล: 1
2022-02-10T06:48:21.377915Z 0 [หมายเหตุ] InnoDB: การใช้คำสั่ง CPU crc32
2022-02-10T06:48:21.379635Z 0 [หมายเหตุ] InnoDB: กำลังเริ่มต้นบัฟเฟอร์พูล ขนาดรวม = 1G อินสแตนซ์ = 8 ขนาดก้อน = 128M
2022-02-10T06:48:21.447914Z 0 [หมายเหตุ] InnoDB: เสร็จสิ้นการเริ่มต้นของบัฟเฟอร์พูล
2022-02-10T06:48:21.463713Z 0 [หมายเหตุ] InnoDB: หากผู้ใช้ดำเนินการ mysqld ได้รับอนุญาต ลำดับความสำคัญของเธรดของตัวล้างเพจสามารถเปลี่ยนได้ ดูหน้าคนของ setpriority()
2022-02-10T06:48:21.484266Z 0 [หมายเหตุ] InnoDB: เปิดพื้นที่ตารางเลิกทำ 3 รายการ
2022-02-10T06:48:21.484292Z 0 [Note] InnoDB: 0 undo tablespaces ที่ใช้งานอยู่
2022-02-10T06:48:21.484511Z 0 [หมายเหตุ] InnoDB: รูปแบบไฟล์ที่รองรับสูงสุดคือ Barracuda
2022-02-10T06:48:21.520917Z 0 [หมายเหตุ] InnoDB: การสร้างพื้นที่ตารางที่ใช้ร่วมกันสำหรับตารางชั่วคราว
2022-02-10T06:48:21.521030Z 0 [หมายเหตุ] InnoDB: การตั้งค่าขนาดไฟล์ './ibtmp1' เป็น 12 MB เขียนไฟล์เต็มทางกายภาพ โปรดรอ ...
2022-02-10T06:48:21.552476Z 0 [หมายเหตุ] InnoDB: ขนาดไฟล์ './ibtmp1' คือ 12 MB
2022-02-10T06:48:21.552668Z 0 [คำเตือน] InnoDB: พารามิเตอร์ innodb_undo_logs เลิกใช้แล้ว และอาจถูกลบออกในรุ่นต่อๆ ไป โปรดใช้ innodb_rollback_segments แทน ดู http://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html
2022-02-10T06:48:21.553292Z 0 [หมายเหตุ] InnoDB: พบ 1 เซกเมนต์ย้อนกลับที่ทำซ้ำ 1 เซกเมนต์ย้อนกลับทำซ้ำกำลังทำงานอยู่
2022-02-10T06:48:21.553304Z 0 [หมายเหตุ] InnoDB: 32 ส่วนย้อนกลับที่ไม่ทำซ้ำกำลังทำงานอยู่
2022-02-10T06:48:21.553598Z 0 [หมายเหตุ] InnoDB: กำลังรอให้การล้างข้อมูลเริ่มต้นขึ้น
2022-02-10T06:48:21.603836Z 0 [หมายเหตุ] InnoDB: 5.7.37 เริ่มแล้ว; บันทึกลำดับหมายเลข 36134591308
2022-02-10T06:48:21.604219Z 0 [หมายเหตุ] ปลั๊กอิน 'FEDERATED' ถูกปิดใช้งาน
2022-02-10T06:48:21.604678Z 0 [หมายเหตุ] InnoDB: กำลังโหลดบัฟเฟอร์พูลจาก /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:21.606857Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/gtid_executed จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
mysqld: ไม่มีตาราง 'mysql.gtid_executed'
2022-02-10T06:48:21.606890Z 0 [คำเตือน] ตาราง Gtid ไม่พร้อมใช้งาน ไม่สามารถเปิดตาราง 'mysql.gtid_executed' ได้
2022-02-10T06:48:21.608219Z 0 [หมายเหตุ] พบ ca.pem, server-cert.pem และ server-key.pem ในไดเร็กทอรีข้อมูล พยายามเปิดใช้งานการสนับสนุน SSL โดยใช้พวกเขา
2022-02-10T06:48:21.608233Z 0 [หมายเหตุ] การข้ามการสร้างใบรับรอง SSL เนื่องจากไฟล์ใบรับรองมีอยู่ในไดเร็กทอรีข้อมูล
2022-02-10T06:48:21.608238Z 0 [คำเตือน] เปิดใช้งาน TLS เวอร์ชัน TLS ที่เลิกใช้แล้ว โปรดใช้ TLSv1.2 หรือสูงกว่า
2022-02-10T06:48:21.608241Z 0 [คำเตือน] เปิดใช้งาน TLS เวอร์ชัน TLSv1.1 ที่เลิกใช้แล้ว โปรดใช้ TLSv1.2 หรือสูงกว่า
2022-02-10T06:48:21.611484Z 0 [คำเตือน] ใบรับรอง CA ca.pem ลงนามด้วยตนเอง
2022-02-10T06:48:21.611520Z 0 [หมายเหตุ] การข้ามการสร้างคู่คีย์ RSA เนื่องจากไฟล์คีย์มีอยู่ในไดเร็กทอรีข้อมูล
2022-02-10T06:48:21.614815Z 0 [คำเตือน] การกำหนดค่าที่ไม่ปลอดภัยสำหรับ --pid-file: ตำแหน่ง '/tmp' ในเส้นทางสามารถเข้าถึงได้โดยผู้ใช้ระบบปฏิบัติการทั้งหมด พิจารณาเลือกไดเร็กทอรีอื่น
2022-02-10T06:48:21.615451Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/server_cost จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T06:48:21.615470Z 0 [คำเตือน] ไม่สามารถเปิดตารางค่าคงที่ของต้นทุนเครื่องมือเพิ่มประสิทธิภาพ

2022-02-10T06:48:21.616297Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/time_zone_leap_second จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T06:48:21.616314Z 0 [คำเตือน] ไม่สามารถเปิดและล็อคตารางโซนเวลา: ตาราง 'mysql.time_zone_leap_second' ไม่มีอยู่จริงพยายามที่จะอยู่โดยไม่มีพวกเขา
2022-02-10T06:48:21.616955Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/servers จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T06:48:21.617005Z 0 [ข้อผิดพลาด] ไม่สามารถเปิดและล็อคตารางสิทธิ์: ไม่มีตาราง 'mysql.servers'
2022-02-10T06:48:21.682478Z 0 [หมายเหตุ] mysqld: พร้อมสำหรับการเชื่อมต่อ
เวอร์ชัน: '5.7.37-0ubuntu0.18.04.1' ซ็อกเก็ต: '/tmp/tmp.q6ChLS0FIM/mysqld.sock' พอร์ต: 0 (Ubuntu)
2022-02-10T06:48:21.747960Z 3 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/plugin จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T06:48:21.751266Z 0 [หมายเหตุ] ให้โอกาสเธรดไคลเอนต์ 0 รายการที่จะตายอย่างสง่างาม
2022-02-10T06:48:21.751284Z 0 [หมายเหตุ] การปิดเธรดทาส
2022-02-10T06:48:21.751291Z 0 [หมายเหตุ] กำลังยกเลิกการเชื่อมต่อไคลเอนต์ที่เหลือ 0 เครื่อง
2022-02-10T06:48:21.751331Z 0 [หมายเหตุ] สิ้นสุด Binlog
2022-02-10T06:48:21.751679Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'ngram'
2022-02-10T06:48:21.751688Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'พาร์ติชัน'
2022-02-10T06:48:21.751692Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'BLACKHOLE'
2022-02-10T06:48:21.751696Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'ARCHIVE'
2022-02-10T06:48:21.751699Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'PERFORMANCE_SCHEMA'
2022-02-10T06:48:21.751726Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'MRG_MYISAM'
2022-02-10T06:48:21.751730Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'MyISAM'
2022-02-10T06:48:21.751736Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_VIRTUAL'
2022-02-10T06:48:21.751740Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_DATAFILES'
2022-02-10T06:48:21.751743Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_TABLESPACES'
2022-02-10T06:48:21.751747Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_FOREIGN_COLS'
2022-02-10T06:48:21.751750Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_FOREIGN'
2022-02-10T06:48:21.751753Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_FIELDS'
2022-02-10T06:48:21.751757Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_COLUMNS'
2022-02-10T06:48:21.751760Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_INDEXES'
2022-02-10T06:48:21.751771Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_TABLESTATS'
2022-02-10T06:48:21.751775Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_SYS_TABLES'
2022-02-10T06:48:21.751778Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_INDEX_TABLE'
2022-02-10T06:48:21.751782Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_INDEX_CACHE'
2022-02-10T06:48:21.751785Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_CONFIG'
2022-02-10T06:48:21.751788Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_BEING_DELETED'
2022-02-10T06:48:21.751792Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_DELETED'
2022-02-10T06:48:21.751795Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_FT_DEFAULT_STOPWORD'
2022-02-10T06:48:21.751798Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_METRICS'
2022-02-10T06:48:21.751802Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_TEMP_TABLE_INFO'
2022-02-10T06:48:21.751805Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_BUFFER_POOL_STATS'
2022-02-10T06:48:21.751808Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_BUFFER_PAGE_LRU'
2022-02-10T06:48:21.751812Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_BUFFER_PAGE'
2022-02-10T06:48:21.751815Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP_PER_INDEX_RESET'
2022-02-10T06:48:21.751818Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP_PER_INDEX'
2022-02-10T06:48:21.751822Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMPMEM_RESET'
2022-02-10T06:48:21.751825Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMPMEM'
2022-02-10T06:48:21.751828Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP_RESET'
2022-02-10T06:48:21.751832Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_CMP'
2022-02-10T06:48:21.751835Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_LOCK_WAITS'
2022-02-10T06:48:21.751838Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_LOCKS'
2022-02-10T06:48:21.751842Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'INNODB_TRX'
2022-02-10T06:48:21.751845Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'InnoDB'
2022-02-10T06:48:21.751876Z 0 [หมายเหตุ] InnoDB: FTS เพิ่มประสิทธิภาพการออกจากเธรด
2022-02-10T06:48:21.751974Z 0 [หมายเหตุ] InnoDB: กำลังเริ่มการปิดระบบ...
2022-02-10T06:48:21.752015Z 0 [หมายเหตุ] InnoDB: การโหลดบัฟเฟอร์พูลเสร็จสิ้นเมื่อ 220210 6:48:21
2022-02-10T06:48:21.752037Z 0 [หมายเหตุ] InnoDB: การดัมพ์บัฟเฟอร์พูลไปยัง /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:21.752203Z 0 [หมายเหตุ] InnoDB: บัฟเฟอร์พูลเสร็จสิ้นเมื่อ 220210 6:48:21
2022-02-10T06:48:23.180121Z 0 [หมายเหตุ] InnoDB: การปิดระบบเสร็จสมบูรณ์; บันทึกลำดับหมายเลข 36134591327
2022-02-10T06:48:23.181629Z 0 [หมายเหตุ] InnoDB: ลบไฟล์ข้อมูลพื้นที่ตารางชั่วคราว: "ibtmp1"
2022-02-10T06:48:23.181644Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'MEMORY'
2022-02-10T06:48:23.181651Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'CSV'
2022-02-10T06:48:23.181656Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'sha256_password'
2022-02-10T06:48:23.181660Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'mysql_native_password'
2022-02-10T06:48:23.181788Z 0 [หมายเหตุ] กำลังปิดปลั๊กอิน 'binlog'
2022-02-10T06:48:23.182138Z 0 [หมายเหตุ] mysqld: การปิดระบบเสร็จสมบูรณ์

เมื่อฉันเริ่ม MySQL นี่คือสิ่งที่บันทึกพูด:

2022-02-10T07:00:47.819747Z 0 [คำเตือน] TIMESTAMP ที่มีค่า DEFAULT โดยปริยายเลิกใช้แล้ว โปรดใช้ตัวเลือกเซิร์ฟเวอร์ --explicit_defaults_for_timestamp (ดูรายละเอียดเพิ่มเติมในเอกสารประกอบ)
2022-02-10T07:00:47.821725Z 0 [หมายเหตุ] /usr/sbin/mysqld (mysqld 5.7.37-0ubuntu0.18.04.1) เริ่มต้นเป็นกระบวนการ 8871 ...
2022-02-10T07:00:47.826117Z 0 [หมายเหตุ] InnoDB: รองรับ PUNCH HOLE
2022-02-10T07:00:47.826140Z 0 [หมายเหตุ] InnoDB: Mutexes และ rw_locks ใช้ GCC atomic builtins
2022-02-10T07:00:47.826145Z 0 [หมายเหตุ] InnoDB: ใช้ mutexes เหตุการณ์
2022-02-10T07:00:47.826150Z 0 [หมายเหตุ] InnoDB: GCC ในตัว __atomic_thread_fence() ใช้สำหรับกั้นหน่วยความจำ
2022-02-10T07:00:47.826155Z 0 [หมายเหตุ] InnoDB: ตารางที่บีบอัดใช้ zlib 1.2.11
2022-02-10T07:00:47.826160Z 0 [หมายเหตุ] InnoDB: การใช้ Linux native AIO
2022-02-10T07:00:47.826411Z 0 [หมายเหตุ] InnoDB: จำนวนพูล: 1
2022-02-10T07:00:47.826520Z 0 [หมายเหตุ] InnoDB: การใช้คำสั่ง CPU crc32
2022-02-10T07:00:47.829890Z 0 [หมายเหตุ] InnoDB: กำลังเริ่มต้นบัฟเฟอร์พูล ขนาดรวม = 1G อินสแตนซ์ = 8 ขนาดก้อน = 128M
2022-02-10T07:00:47.900431Z 0 [หมายเหตุ] InnoDB: เสร็จสิ้นการเริ่มต้นของบัฟเฟอร์พูล
2022-02-10T07:00:47.916391Z 0 [หมายเหตุ] InnoDB: หากผู้ใช้ดำเนินการ mysqld ได้รับอนุญาต ลำดับความสำคัญของเธรดของตัวล้างเพจสามารถเปลี่ยนได้ ดูหน้าคนของ setpriority()
2022-02-10T07:00:47.928336Z 0 [หมายเหตุ] InnoDB: เปิดพื้นที่ตารางเลิกทำ 3 รายการ
2022-02-10T07:00:47.928362Z 0 [หมายเหตุ] InnoDB: 0 ยกเลิกพื้นที่ตารางที่ใช้งานอยู่
2022-02-10T07:00:47.928568Z 0 [หมายเหตุ] InnoDB: รูปแบบไฟล์ที่รองรับสูงสุดคือ Barracuda
2022-02-10T07:00:47.958351Z 0 [หมายเหตุ] InnoDB: การสร้างพื้นที่ตารางที่ใช้ร่วมกันสำหรับตารางชั่วคราว
2022-02-10T07:00:47.958418Z 0 [หมายเหตุ] InnoDB: การตั้งค่าขนาดไฟล์ './ibtmp1' เป็น 12 MB เขียนไฟล์เต็มทางกายภาพ โปรดรอ ...
2022-02-10T07:00:47.988870Z 0 [หมายเหตุ] InnoDB: ขนาดไฟล์ './ibtmp1' คือ 12 MB
2022-02-10T07:00:47.989095Z 0 [คำเตือน] InnoDB: พารามิเตอร์ innodb_undo_logs เลิกใช้แล้ว และอาจถูกลบออกในรุ่นต่อๆ ไป โปรดใช้ innodb_rollback_segments แทน ดู http://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html
2022-02-10T07:00:47.989671Z 0 [หมายเหตุ] InnoDB: พบ 1 เซกเมนต์ย้อนกลับที่ทำซ้ำ 1 เซ็กเมนต์การย้อนกลับทำซ้ำกำลังทำงานอยู่
2022-02-10T07:00:47.989680Z 0 [หมายเหตุ] InnoDB: 32 ส่วนย้อนกลับที่ไม่ทำซ้ำกำลังทำงานอยู่
2022-02-10T07:00:47.989974Z 0 [หมายเหตุ] InnoDB: กำลังรอให้การล้างข้อมูลเริ่มต้นขึ้น
2022-02-10T07:00:48.040194Z 0 [หมายเหตุ] InnoDB: 5.7.37 เริ่มแล้ว; บันทึกลำดับหมายเลข 36134591327
2022-02-10T07:00:48.040548Z 0 [หมายเหตุ] ปลั๊กอิน 'FEDERATED' ถูกปิดใช้งาน
2022-02-10T07:00:48.041907Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/plugin จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
mysqld: ไม่มีตาราง 'mysql.plugin'
2022-02-10T07:00:48.041936Z 0 [ข้อผิดพลาด] ไม่สามารถเปิดตาราง mysql.plugin โปรดเรียกใช้ mysql_upgrade เพื่อสร้าง
2022-02-10T07:00:48.042370Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/gtid_executed จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
mysqld: ไม่มีตาราง 'mysql.gtid_executed'
2022-02-10T07:00:48.042391Z 0 [คำเตือน] ตาราง Gtid ไม่พร้อมใช้งาน ไม่สามารถเปิดตาราง 'mysql.gtid_executed' ได้
2022-02-10T07:00:48.043734Z 0 [หมายเหตุ] พบ ca.pem, server-cert.pem และ server-key.pem ในไดเร็กทอรีข้อมูล พยายามเปิดใช้งานการสนับสนุน SSL โดยใช้พวกเขา
2022-02-10T07:00:48.043748Z 0 [หมายเหตุ] การข้ามการสร้างใบรับรอง SSL เนื่องจากไฟล์ใบรับรองมีอยู่ในไดเร็กทอรีข้อมูล
2022-02-10T07:00:48.043753Z 0 [คำเตือน] เปิดใช้งาน TLS เวอร์ชัน TLS ที่เลิกใช้แล้ว โปรดใช้ TLSv1.2 หรือสูงกว่า
2022-02-10T07:00:48.043756Z 0 [คำเตือน] เปิดใช้งาน TLS เวอร์ชัน TLSv1.1 ที่เลิกใช้แล้ว โปรดใช้ TLSv1.2 หรือสูงกว่า
2022-02-10T07:00:48.044304Z 0 [คำเตือน] ใบรับรอง CA ca.pem ลงนามด้วยตนเอง
2022-02-10T07:00:48.044336Z 0 [หมายเหตุ] การข้ามการสร้างคู่คีย์ RSA เนื่องจากไฟล์คีย์มีอยู่ในไดเร็กทอรีข้อมูล
2022-02-10T07:00:48.044406Z 0 [หมายเหตุ] ชื่อโฮสต์เซิร์ฟเวอร์ (ที่อยู่เชื่อมโยง): '127.0.0.1'; พอร์ต: 3306
2022-02-10T07:00:48.044423Z 0 [หมายเหตุ] - '127.0.0.1' เปลี่ยนเป็น '127.0.0.1';
2022-02-10T07:00:48.046215Z 0 [หมายเหตุ] ซ็อกเก็ตเซิร์ฟเวอร์ที่สร้างขึ้นบน IP: '127.0.0.1'
2022-02-10T07:00:48.046442Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/server_cost จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T07:00:48.046460Z 0 [คำเตือน] ไม่สามารถเปิดตารางค่าคงที่ของต้นทุนเครื่องมือเพิ่มประสิทธิภาพ

2022-02-10T07:00:48.046921Z 0 [หมายเหตุ] InnoDB: กำลังโหลดบัฟเฟอร์พูลจาก /var/lib/mysql/ib_buffer_pool
2022-02-10T07:00:48.050380Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/time_zone_leap_second จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T07:00:48.050401Z 0 [คำเตือน] ไม่สามารถเปิดและล็อคตารางเขตเวลา: ตาราง 'mysql.time_zone_leap_second' ไม่มีอยู่จริงพยายามที่จะอยู่โดยไม่มีพวกเขา
2022-02-10T07:00:48.053135Z 0 [คำเตือน] InnoDB: ไม่สามารถเปิดตาราง mysql/servers จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา
2022-02-10T07:00:48.053164Z 0 [ข้อผิดพลาด] ไม่สามารถเปิดและล็อคตารางสิทธิ์: ไม่มีตาราง 'mysql.servers'
2022-02-10T07:00:48.057666Z 0 [หมายเหตุ] InnoDB: การโหลดบัฟเฟอร์พูลเสร็จสิ้นเมื่อ 220210 7:00:48
2022-02-10T07:00:48.060428Z 0 [หมายเหตุ] ตัวจัดกำหนดการกิจกรรม: โหลดแล้ว 0 เหตุการณ์
2022-02-10T07:00:48.060602Z 0 [หมายเหตุ] /usr/sbin/mysqld: พร้อมสำหรับการเชื่อมต่อ
เวอร์ชัน: '5.7.37-0ubuntu0.18.04.1' ซ็อกเก็ต: '/var/run/mysqld/mysqld.sock' พอร์ต: 3306 (Ubuntu)

แก้ไข

นอกจากนี้ ฉันใช้พารามิเตอร์ที่กำหนดเอง (/etc/mysql/mysql.conf.d/mysqld.cnf):

innodb_buffer_pool_size = 1G
innodb_undo_tablespaces = 3
innodb_undo_directory = /var/lib/mysql/undo
innodb_undo_log_truncate = เปิด
innodb_max_undo_log_size = 16M
innodb_undo_logs = 1

แก้ไข 2

เมื่อคืนฉันรีสตาร์ทเซิร์ฟเวอร์ MySQL ในหนึ่งในสามเครื่องเพื่อดูว่าเช้านี้จะไม่ล่มเหมือนสองสามวันที่ผ่านมาหรือไม่ (เนื่องจากดูเหมือนว่าจะหยุดทำงานประมาณ 24 ชั่วโมงหลังจากเริ่มทำงาน)

น่าเสียดายที่ MySQL หยุดทำงานอีกครั้งในเวลาเดียวกัน

ฉันตรวจสอบ RAM ที่มีอยู่ในเครื่องสองสามนาทีก่อนปิดเครื่อง ฉันมีอยู่ประมาณ 1 GB โดยปกติจะเป็น RAM ที่พร้อมใช้งานPM2 กินอะไรแทบไม่เหลือ

ฉันยังติดตั้ง MySQL ใหม่ทั้งหมดในอีกสามเครื่อง (ด้วยการกำหนดค่าเดียวกัน) และในตอนนี้ยังไม่มีความผิดพลาดใด ๆ

แก้ไข 3

ขอบคุณความคิดเห็นล่าสุดของ Gerrit ฉันพบสิ่งที่น่าสนใจใน /var/log/dpkg.log:

2022-02-11 06:08:17 นำแพ็คเกจเริ่มต้นออก
2022-02-11 06:08:17 สถานะติดตั้ง linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 ลบ linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1 <ไม่มี>
2022-02-11 06:08:17 สถานะ linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 สถานะ linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 สถานะ config-files linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 สถานะ config-files linux-modules-5.4.0-1063-aws:amd64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 กำหนดค่าแพ็คเกจเริ่มต้น
2022-02-11 06:08:17 กำหนดค่า mysql-server-5.7:amd64 5.7.37-0ubuntu0.18.04.1 <ไม่มี>
2022-02-11 06:08:17 สถานะ mysql-server-5.7:amd64 ที่กำหนดค่าไว้ครึ่งหนึ่ง 5.7.37-0ubuntu0.18.04.1

สิ่งนี้เกิดขึ้นในเวลาเดียวกับที่เซิร์ฟเวอร์ MySQL หยุดทำงาน

ฉันจะปิดการใช้งานสคริปต์ "configure mysql-server-5.7" นี้หรือทำให้เสร็จด้วยตนเองเพื่อแก้ไขปัญหาได้อย่างไร

Gerrit avatar
cn flag
ดูเหมือนว่าข้อกำหนดฐานข้อมูล mysql ในไฟล์ข้อมูลหลัก innodb ไม่ซิงค์กับสถานการณ์ในระบบไฟล์ data/mysql การอัพเกรด mysql เกิดขึ้นบนระบบที่ยุ่งและถูกขัดจังหวะหรือไม่? ดูเพิ่มเติม https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html
au flag
@Gerrit ฉันไม่รู้ ดูเหมือนว่าไม่น่าเป็นไปได้ที่เหตุการณ์นี้จะเกิดขึ้นบนเซิร์ฟเวอร์ทั้งสามเครื่อง คุณคิดว่าการติดตั้งใหม่สามารถแก้ปัญหาได้หรือไม่?
Gerrit avatar
cn flag
ส่วนใหญ่เป็นข้อความเกี่ยวกับ .frm ว่าไฟล์ที่มีอยู่แต่ไม่พบในพจนานุกรมข้อมูลของ innodb ที่สะกดปัญหา มีไฟล์ /var/lib/mysql/mysql_upgrade_info และเวลาไฟล์คืออะไร เนื่องจากดูเหมือนว่ามีความแตกต่างระหว่างพจนานุกรม tablespace และระบบไฟล์ สิ่งนี้อาจไม่เกี่ยวข้องกับไฟล์เรียกทำงาน mysql หากคุณมีข้อมูลสำรอง คุณสามารถลองระบบนั้นในระบบหนึ่งเพื่อดูว่าระบบเริ่มต้นอย่างถูกต้องหรือไม่หากไม่มีข้อความ .frm เหล่านี้
Gerrit avatar
cn flag
นอกจากนี้ยังดูเหมือนว่าต่ำมาก: พบ 1 ส่วนที่ทำซ้ำการย้อนกลับ คุณจัดเก็บ undo_logs ไว้ที่อื่นหรือไม่ ลองตั้งค่า innodb_rollback_segments เป็น 128
Gerrit avatar
cn flag
คุณมีการตั้งค่า innodb_undo_directory หรือไม่ เนื่องจาก mysql ดูเหมือนจะพบส่วนการย้อนกลับภายในพื้นที่ตารางหลักเท่านั้น
au flag
@Gerrit ฉันอัปเดตโพสต์เพื่อแชร์การกำหนดค่าที่กำหนดเองของฉัน
Gerrit avatar
cn flag
innodb_undo_logs (นามแฝงของ innodb_rollback_segments) เป็นวิธีที่ต่ำเกินไป แม้แต่ธุรกรรมเดียวที่ใช้ทั้งการแทรกและการอัพเดตนอกตารางชั่วคราวก็จะล้มเหลว และด้วยค่าเพียง 1 ค่า การตัดทอนจะไม่ทำงานเช่นกัน ตั้งค่าเป็น 128 และดำเนินการตามนั้น
ua flag
แรมเท่าไหร่? MySQL รุ่นใด มีการสำรองข้อมูลเป็นประจำ _ประเภทใด_?
Wilson Hauck avatar
jp flag
เวอร์ชัน 5.7.37 กลายเป็น GA เมื่อวันที่ 2022 01 18 - ไม่ถึงหนึ่งเดือนที่ผ่านมา บางทีคุณอาจมีกรณีขอบที่สร้างปัญหาเฉพาะของคุณ innodb_buffer_pool_size ต้องการเพียง 1 G หรือไม่ Rick และฉันต้องการทราบว่า RAM บนเซิร์ฟเวอร์มีเท่าใด ฉันเห็น 5.7.37 ในบันทึกข้อผิดพลาดเมื่อเริ่มต้น
au flag
@RickJames จำนวน RAM ที่มีอยู่ในเครื่องคือ 2 GB และไม่ไม่มีการสำรองข้อมูลใด ๆ สิ่งเดียวที่กำลังทำงานอยู่คือเซิร์ฟเวอร์ MySQL และอินสแตนซ์ PM2
au flag
@WilsonHauck 1GB ไม่เพียงพอสำหรับ innodb_buffer_pool_size หรือไม่ ฉันใช้การกำหนดค่านี้มาหลายเดือนแล้ว (ไม่ต้องพูดถึงในตอนแรก) และไม่มีปัญหาจนกระทั่งเมื่อไม่นานมานี้ ใช่ เวอร์ชันคือ 5.7.37
ua flag
แนะนำให้ลด `innodb_buffer_pool_size` เป็น `500M`; ฉันไม่รู้ว่า RAM PM2 กินไปเท่าไหร่
Wilson Hauck avatar
jp flag
สามเดือนที่ผ่านมา 5.7.37 ไม่สามารถใช้งานได้ ฉันต้องสงสัยว่ามีบางอย่างที่เกี่ยวข้องกับ 5.7.37 อัปเกรดเวอร์ชันของคุณไม่สำเร็จ Innodb_buffer_pool_size ขนาด 1G ก็เพียงพอแล้วตามที่ Rick James แนะนำ ลดลงเหลือ 500M และคุณอาจอยู่รอดบนเซิร์ฟเวอร์ 2G ของคุณ
au flag
@RickJames ฉันไม่คิดว่ามันเกี่ยวข้องกับ RAM เพราะโดยปกติแล้วจะมีประมาณ 1GB เมื่อฉันตรวจสอบเป็นประจำ PM2 แทบไม่กินอะไรเลย
au flag
@WilsonHauck ฉันมักจะอัปเดต Ubuntu โดยเปิดเซิร์ฟเวอร์ MySQL ซึ่งเป็นความคิดที่แย่มาก! นอกจากนี้ ธุรกรรมยังดำเนินการบนเซิร์ฟเวอร์ MySQL อย่างต่อเนื่อง ดังนั้นจึงเป็นไปได้ว่าการอัปเดตครั้งล่าสุดอาจเกิดขึ้นผิดเวลา
Gerrit avatar
cn flag
การอัปเกรดแบบอัตโนมัติพยายามอัปเกรดแต่ละครั้งให้เสร็จอีกครั้งในตอนเช้าหรือไม่ ดูในไฟล์ /var/log/unattended-upgrades และใน /var/log/dpkg.log
au flag
ขอบคุณ @Gerrit ฉันอัปเดตโพสต์แล้ว เห็นได้ชัดว่าสคริปต์ "configure mysql-server-5.7" บางตัวเป็นสาเหตุของการปิดระบบ
Gerrit avatar
cn flag
คุณกำลังมีปัญหากับตารางเหล่านั้นในฐานข้อมูล mysql ที่จัดเก็บไว้ใน innodb อาจตั้งค่า innodb_undo_logs = 1 พิสูจน์แล้วว่าเป็นหายนะในการอัพเกรด การหยุดเซิร์ฟเวอร์ mysql และทำ `apt-get install --reinstall mysql-server-5.7` หลังจากที่คุณปล่อยให้การตั้งค่านั้นเป็นค่าเริ่มต้นหรือตั้งค่าเป็น 128 ควรแก้ไข
au flag
@Gerrit ขอบคุณ เห็นได้ชัดว่ามันใช้งานได้ คุณอาจต้องการเพิ่มโซลูชันของคุณเป็นคำตอบ?
Score:1
ธง cn

เมื่อบริการปิดบนเซิร์ฟเวอร์ Ubuntu โดยไม่คาดคิด สาเหตุที่เป็นไปได้คือการอัปเกรดแบบไม่ต้องใส่ข้อมูล ซึ่งทำงานบางครั้งในช่วงเช้าตรู่ สามารถดูกิจกรรมของระบบนี้ได้ใน /var/log/การอัพเกรดแบบอัตโนมัติ/ ไฟล์และ /var/log/dkpg.log.

หากการอัปเกรดดังกล่าวติดขัด ระบบจะลองอีกครั้งในรอบถัดไปของการอัปเกรดแบบอัตโนมัติหรือในการอัปเกรด apt

การให้ mysql ทำงานเมื่อมีการอัปเกรดนั้นไม่เป็นอันตรายในตัวมันเอง เนื่องจากสคริปต์การอัปเกรดจะหยุดบริการและรันแยกกัน อย่างไรก็ตาม การตั้งค่าบริการภายในเครื่องที่คุณสร้างไว้สำหรับ mysql ยังคงมีผลกระทบต่อการเรียกใช้การอัปเกรดนั้น

คุณสามารถตรวจสอบสถานะพัสดุกับ dpkg -l mysql-เซิร์ฟเวอร์-5.7.1

ในกรณีนี้ ข้อความเริ่มต้น mysql ระบุว่าสถานะภายในของพจนานุกรม innodb ของตารางแตกต่างจากสถานการณ์ที่เห็นบนดิสก์ ข้อความเช่น: ไม่สามารถเปิดตาราง mysql/plugin จากพจนานุกรมข้อมูลภายในของ InnoDB แม้ว่าจะมีไฟล์ .frm สำหรับตารางอยู่ก็ตาม โปรดดูที่ http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html สำหรับวิธีแก้ปัญหา mysqld: ไม่มีตาราง 'mysql.plugin' ระบุว่า มายเอสคิวแอล ฐานข้อมูลระบบได้รับผลกระทบ ซึ่งโดยปกติจะเปลี่ยนแปลงเมื่ออัปเกรด mysql เท่านั้น

นอกจากนี้ยังมีข้อความเมื่อเริ่มต้น:พบ 1 ทำซ้ำส่วนการย้อนกลับ

นี่ไม่ใช่เรื่องปกติ ด้วยการตั้งค่าเริ่มต้นสำหรับส่วนย้อนกลับจะเป็น 96 สามารถตั้งค่าได้ด้วย innodb_rollback_segments หรือนามแฝงของมัน innodb_undo_logs. พารามิเตอร์นี้หายไปพร้อมกันใน mysql เวอร์ชันใหม่กว่า วัตถุประสงค์ของส่วนการย้อนกลับคือการจัดเก็บข้อมูลที่อยู่ภายใต้การเปลี่ยนแปลงโดยการอัปเดตและแทรกภายในธุรกรรม sql บนเอ็นจิ้น innodb และเพื่อให้มีความเป็นกรดของธุรกรรม สำหรับตารางชั่วคราวจะมีส่วนการย้อนกลับ 32 ส่วนแยกกันโดยไม่ต้องทำซ้ำ ธุรกรรมที่อัปเดตแต่ละรายการและธุรกรรมการแทรกแต่ละรายการจำเป็นต้องมีส่วนย้อนกลับแยกต่างหาก ดังนั้นแม้แต่ธุรกรรมเดียวก็อาจต้องการส่วนย้อนกลับ 2 ส่วน ตอนนี้หากคุณมีเพียงส่วนการย้อนกลับเพียงส่วนเดียว ธุรกรรมจะไม่สามารถดำเนินจนเสร็จสิ้นได้ สถานการณ์ดังกล่าวอาจไม่มีใครสังเกตได้ชั่วขณะ เนื่องจากโค้ดธรรมดาจำนวนมากไม่เคยใช้ธุรกรรม ยกเว้นธุรกรรมโดยปริยาย และโดยปกติแล้ว คำสั่งเดียวจะไม่อัปเดตและแทรกในเวลาเดียวกัน แต่ไม่ช้าก็เร็วคุณจะพบกับสถานการณ์การบล็อกเช่นนี้ ซึ่งสคริปต์การอัปเกรดค้าง นอกจากนี้พื้นที่ตารางเลิกทำของคุณจะเพิ่มขึ้นอย่างไม่มีกำหนดเพราะไม่มีส่วนย้อนกลับในการสำรองการตัดทอนจะไม่ทำงาน

ลบการตั้งค่าแบบกำหนดเองสำหรับส่วนการย้อนกลับและติดตั้งบริการอีกครั้งด้วย apt ติดตั้ง - ติดตั้ง mysql-server-5.7.1 ใหม่ หรือลองเรียกใช้สคริปต์กำหนดค่าด้วยตนเองด้วย dpkg -- กำหนดค่าเซิร์ฟเวอร์ mysql-5.7.

โพสต์คำตอบ

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