Điểm:0

MySQL tắt đột ngột cứ sau 24 giờ trên Ubuntu

lá cờ au

Trong vài ngày qua, ba máy chủ của tôi đã gặp phải cùng một vấn đề gần như cùng một lúc, khoảng 24 giờ một lần.

Tôi đã không thay đổi bất cứ điều gì trong mã bằng cách sử dụng cấu hình MySQL hoặc Ubuntu trong nhiều tháng.

Những gì tôi có thể thấy trong nhật ký lỗi (/var/log/mysql/error.log) là dường như MySQL tự dừng mà không có lý do:

2022-02-10T06:48:17.246813Z 0 [Chú ý] Cho 10 chủ đề khách hàng cơ hội chết một cách duyên dáng
2022-02-10T06:48:17.246853Z 0 [Lưu ý] Tắt các chuỗi phụ
2022-02-10T06:48:19.246990Z 0 [Lưu ý] Buộc ngắt kết nối 10 máy khách còn lại
2022-02-10T06:48:19.247028Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng chuỗi 7 người dùng: 'root'

2022-02-10T06:48:19.249583Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng chuỗi 10 người dùng: 'root'

2022-02-10T06:48:19.249613Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 8 người dùng: 'root'

2022-02-10T06:48:19.249628Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng chuỗi 51 người dùng: 'root'

2022-02-10T06:48:19.249641Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 3 người dùng: 'root'

2022-02-10T06:48:19.249654Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 2 người dùng: 'root'

2022-02-10T06:48:19.249667Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 4 người dùng: 'root'

2022-02-10T06:48:19.249680Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 5 người dùng: 'root'

2022-02-10T06:48:19.249693Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 6 người dùng: 'root'

2022-02-10T06:48:19.249705Z 0 [Cảnh báo] /usr/sbin/mysqld: Buộc đóng luồng 9 người dùng: 'root'

2022-02-10T06:48:19.249723Z 0 [Lưu ý] Bộ lập lịch sự kiện: Xóa hàng đợi. 0 sự kiện
2022-02-10T06:48:19.252212Z 0 [Chú ý] Kết thúc Binlog
2022-02-10T06:48:19.254111Z 0 [Lưu ý] Tắt plugin 'ngram'
2022-02-10T06:48:19.254125Z 0 [Lưu ý] Tắt plugin 'phân vùng'
2022-02-10T06:48:19.254130Z 0 [Lưu ý] Tắt plugin 'BLACKHOLE'
2022-02-10T06:48:19.254135Z 0 [Lưu ý] Tắt plugin 'ARCHIVE'
2022-02-10T06:48:19.254139Z 0 [Lưu ý] Tắt plugin 'PERFORMANCE_SCHEMA'
2022-02-10T06:48:19.254168Z 0 [Lưu ý] Tắt plugin 'MRG_MYISAM'
2022-02-10T06:48:19.254173Z 0 [Lưu ý] Tắt plugin 'MyISAM'
2022-02-10T06:48:19.254180Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_VIRTUAL'
2022-02-10T06:48:19.254184Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_DATAFILES'
2022-02-10T06:48:19.254188Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_TABLESPACES'
2022-02-10T06:48:19.254191Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_FOREIGN_COLS'
2022-02-10T06:48:19.254195Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_FOREIGN'
2022-02-10T06:48:19.254198Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_FIELDS'
2022-02-10T06:48:19.254202Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_COLUMNS'
2022-02-10T06:48:19.254206Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_INDEXES'
2022-02-10T06:48:19.254209Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_TABLESTATS'
2022-02-10T06:48:19.254213Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_TABLES'
2022-02-10T06:48:19.254216Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_INDEX_TABLE'
2022-02-10T06:48:19.254220Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_INDEX_CACHE'
2022-02-10T06:48:19.254223Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_CONFIG'
2022-02-10T06:48:19.254227Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_BEING_DELETED'
2022-02-10T06:48:19.254230Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_DELETED'
2022-02-10T06:48:19.254234Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_DEFAULT_STOPWORD'
2022-02-10T06:48:19.254237Z 0 [Lưu ý] Tắt plugin 'INNODB_METRICS'
2022-02-10T06:48:19.254241Z 0 [Lưu ý] Tắt plugin 'INNODB_TEMP_TABLE_INFO'
2022-02-10T06:48:19.254244Z 0 [Lưu ý] Tắt plugin 'INNODB_BUFFER_POOL_STATS'
2022-02-10T06:48:19.254248Z 0 [Lưu ý] Tắt plugin 'INNODB_BUFFER_PAGE_LRU'
2022-02-10T06:48:19.254251Z 0 [Lưu ý] Tắt plugin 'INNODB_BUFFER_PAGE'
2022-02-10T06:48:19.254255Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP_PER_INDEX_RESET'
2022-02-10T06:48:19.254258Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP_PER_INDEX'
2022-02-10T06:48:19.254262Z 0 [Lưu ý] Tắt plugin 'INNODB_CMPMEM_RESET'
2022-02-10T06:48:19.254265Z 0 [Lưu ý] Tắt plugin 'INNODB_CMPMEM'
2022-02-10T06:48:19.254269Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP_RESET'
2022-02-10T06:48:19.254272Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP'
2022-02-10T06:48:19.254276Z 0 [Lưu ý] Tắt plugin 'INNODB_LOCK_WAITS'
2022-02-10T06:48:19.254279Z 0 [Lưu ý] Tắt plugin 'INNODB_LOCKS'
2022-02-10T06:48:19.254295Z 0 [Lưu ý] Tắt plugin 'INNODB_TRX'
2022-02-10T06:48:19.254299Z 0 [Lưu ý] Tắt plugin 'InnoDB'
2022-02-10T06:48:19.254402Z 0 [Lưu ý] InnoDB: FTS tối ưu hóa việc thoát chuỗi.
2022-02-10T06:48:19.254552Z 0 [Lưu ý] InnoDB: Bắt đầu tắt máy...
2022-02-10T06:48:19.354843Z 0 [Lưu ý] InnoDB: Kết xuất (các) nhóm bộ đệm sang /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:19.356501Z 0 [Lưu ý] InnoDB: Kết xuất (các) nhóm bộ đệm hoàn thành lúc 220210 6:48:19
2022-02-10T06:48:20.819810Z 0 [Lưu ý] InnoDB: Tắt máy hoàn tất; số thứ tự nhật ký 36134591308
2022-02-10T06:48:20.820191Z 0 [Lưu ý] InnoDB: Đã xóa tệp dữ liệu vùng bảng tạm thời: "ibtmp1"
2022-02-10T06:48:20.820204Z 0 [Lưu ý] Tắt plugin 'MEMORY'
2022-02-10T06:48:20.820215Z 0 [Lưu ý] Tắt plugin 'CSV'
2022-02-10T06:48:20.820222Z 0 [Lưu ý] Tắt plugin 'sha256_password'
2022-02-10T06:48:20.820225Z 0 [Lưu ý] Tắt plugin 'mysql_native_password'
2022-02-10T06:48:20.820358Z 0 [Lưu ý] Tắt plugin 'binlog'
2022-02-10T06:48:20.821311Z 0 [Lưu ý] /usr/sbin/mysqld: Tắt máy hoàn tất

2022-02-10T06:48:21.370898Z 0 [Cảnh báo] DẤU THỜI GIAN với giá trị MẶC ĐỊNH ẩn không được dùng nữa. Vui lòng sử dụng --explicit_defaults_for_timestamp tùy chọn máy chủ (xem tài liệu để biết thêm chi tiết).
2022-02-10T06:48:21.372832Z 0 [Lưu ý] mysqld (mysqld 5.7.37-0ubuntu0.18.04.1) bắt đầu từ quy trình 8693 ...
2022-02-10T06:48:21.377512Z 0 [Lưu ý] InnoDB: hỗ trợ PUNCH HOLE khả dụng
2022-02-10T06:48:21.377533Z 0 [Lưu ý] InnoDB: Mutexes và rw_locks sử dụng nội trang nguyên tử GCC
2022-02-10T06:48:21.377538Z 0 [Lưu ý] InnoDB: Sử dụng các mutex sự kiện
2022-02-10T06:48:21.377543Z 0 [Lưu ý] InnoDB: GCC dựng sẵn __atomic_thread_fence() được sử dụng cho hàng rào bộ nhớ
2022-02-10T06:48:21.377547Z 0 [Lưu ý] InnoDB: Bảng nén sử dụng zlib 1.2.11
2022-02-10T06:48:21.377551Z 0 [Lưu ý] InnoDB: Sử dụng AIO gốc của Linux
2022-02-10T06:48:21.377803Z 0 [Lưu ý] InnoDB: Số nhóm: 1
2022-02-10T06:48:21.377915Z 0 [Lưu ý] InnoDB: Sử dụng hướng dẫn crc32 của CPU
2022-02-10T06:48:21.379635Z 0 [Lưu ý] InnoDB: Đang khởi tạo nhóm bộ đệm, tổng kích thước = 1G, phiên bản = 8, kích thước khối = 128M
2022-02-10T06:48:21.447914Z 0 [Lưu ý] InnoDB: Đã hoàn tất quá trình khởi tạo vùng đệm
2022-02-10T06:48:21.463713Z 0 [Lưu ý] InnoDB: Nếu người dùng thực thi mysqld được ủy quyền, mức độ ưu tiên của chuỗi trình dọn dẹp trang có thể được thay đổi. Xem trang hướng dẫn của setpriority().
2022-02-10T06:48:21.484266Z 0 [Lưu ý] InnoDB: Đã mở 3 không gian bảng hoàn tác
2022-02-10T06:48:21.484292Z 0 [Lưu ý] InnoDB: 0 không gian bảng hoàn tác được kích hoạt
2022-02-10T06:48:21.484511Z 0 [Lưu ý] InnoDB: Định dạng tệp được hỗ trợ cao nhất là Barracuda.
2022-02-10T06:48:21.520917Z 0 [Lưu ý] InnoDB: Tạo vùng bảng dùng chung cho các bảng tạm thời
2022-02-10T06:48:21.521030Z 0 [Lưu ý] InnoDB: Đặt kích thước tệp './ibtmp1' thành 12 MB. Vật lý viết đầy đủ các tập tin; Vui lòng chờ ...
2022-02-10T06:48:21.552476Z 0 [Lưu ý] InnoDB: Kích thước tệp './ibtmp1' hiện là 12 MB.
2022-02-10T06:48:21.552668Z 0 [Cảnh báo] InnoDB: Tham số innodb_undo_logs không được dùng nữa và có thể bị xóa trong các bản phát hành trong tương lai. Vui lòng sử dụng innodb_rollback_segments để thay thế. Xem http://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html
2022-02-10T06:48:21.553292Z 0 [Lưu ý] InnoDB: Đã tìm thấy (các) phân đoạn khôi phục làm lại. 1 (các) phân đoạn khôi phục làm lại đang hoạt động.
2022-02-10T06:48:21.553304Z 0 [Lưu ý] InnoDB: 32 (các) phân đoạn khôi phục không làm lại đang hoạt động.
2022-02-10T06:48:21.553598Z 0 [Ghi chú] InnoDB: Chờ quá trình thanh lọc bắt đầu
2022-02-10T06:48:21.603836Z 0 [Ghi chú] InnoDB: 5.7.37 đã bắt đầu; số thứ tự nhật ký 36134591308
2022-02-10T06:48:21.604219Z 0 [Lưu ý] Plugin 'FEDERATED' bị tắt.
2022-02-10T06:48:21.604678Z 0 [Lưu ý] InnoDB: Đang tải (các) nhóm bộ đệm từ /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:21.606857Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/gtid_executed từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
mysqld: Bảng 'mysql.gtid_executed' không tồn tại
2022-02-10T06:48:21.606890Z 0 [Cảnh báo] Bảng Gtid chưa sẵn sàng để sử dụng. Không thể mở bảng 'mysql.gtid_executed'.
2022-02-10T06:48:21.608219Z 0 [Lưu ý] Đã tìm thấy ca.pem, server-cert.pem và server-key.pem trong thư mục dữ liệu. Cố gắng kích hoạt hỗ trợ SSL bằng cách sử dụng chúng.
2022-02-10T06:48:21.608233Z 0 [Lưu ý] Bỏ qua việc tạo chứng chỉ SSL vì tệp chứng chỉ có trong thư mục dữ liệu.
2022-02-10T06:48:21.608238Z 0 [Cảnh báo] Phiên bản TLS không dùng nữa TLSv1 được bật. Vui lòng sử dụng TLSv1.2 trở lên.
2022-02-10T06:48:21.608241Z 0 [Cảnh báo] Phiên bản TLS không dùng nữa TLSv1.1 được bật. Vui lòng sử dụng TLSv1.2 trở lên.
2022-02-10T06:48:21.611484Z 0 [Cảnh báo] Chứng chỉ CA ca.pem là tự ký.
2022-02-10T06:48:21.611520Z 0 [Lưu ý] Bỏ qua việc tạo cặp khóa RSA vì các tệp khóa có trong thư mục dữ liệu.
2022-02-10T06:48:21.614815Z 0 [Cảnh báo] Cấu hình không an toàn cho --pid-file: Vị trí '/tmp' trong đường dẫn có thể truy cập được đối với tất cả người dùng hệ điều hành. Cân nhắc chọn một thư mục khác.
2022-02-10T06:48:21.615451Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/server_cost từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T06:48:21.615470Z 0 [Cảnh báo] Không thể mở bảng hằng số chi phí của trình tối ưu hóa

2022-02-10T06:48:21.616297Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/time_zone_leap_second từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T06:48:21.616314Z 0 [Cảnh báo] Không thể mở và khóa bảng múi giờ: Bảng 'mysql.time_zone_leap_second' không tồn tại khi cố gắng sống thiếu chúng
2022-02-10T06:48:21.616955Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/máy chủ từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T06:48:21.617005Z 0 [LỖI] Không thể mở và khóa bảng đặc quyền: Bảng 'mysql.servers' không tồn tại
2022-02-10T06:48:21.682478Z 0 [Lưu ý] mysqld: sẵn sàng kết nối.
Phiên bản: '5.7.37-0ubuntu0.18.04.1' ổ cắm: '/tmp/tmp.q6ChLS0FIM/mysqld.sock' cổng: 0 (Ubuntu)
2022-02-10T06:48:21.747960Z 3 [Cảnh báo] InnoDB: Không thể mở bảng mysql/plugin từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T06:48:21.751266Z 0 [Lưu ý] Tạo cơ hội cho 0 chủ đề khách hàng chết một cách duyên dáng
2022-02-10T06:48:21.751284Z 0 [Ghi chú] Tắt luồng nô lệ
2022-02-10T06:48:21.751291Z 0 [Lưu ý] Buộc ngắt kết nối 0 khách hàng còn lại
2022-02-10T06:48:21.751331Z 0 [Chú ý] Kết thúc Binlog
2022-02-10T06:48:21.751679Z 0 [Lưu ý] Tắt plugin 'ngram'
2022-02-10T06:48:21.751688Z 0 [Lưu ý] Tắt plugin 'phân vùng'
2022-02-10T06:48:21.751692Z 0 [Lưu ý] Tắt plugin 'BLACKHOLE'
2022-02-10T06:48:21.751696Z 0 [Lưu ý] Tắt plugin 'ARCHIVE'
2022-02-10T06:48:21.751699Z 0 [Lưu ý] Tắt plugin 'PERFORMANCE_SCHEMA'
2022-02-10T06:48:21.751726Z 0 [Lưu ý] Tắt plugin 'MRG_MYISAM'
2022-02-10T06:48:21.751730Z 0 [Lưu ý] Tắt plugin 'MyISAM'
2022-02-10T06:48:21.751736Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_VIRTUAL'
2022-02-10T06:48:21.751740Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_DATAFILES'
2022-02-10T06:48:21.751743Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_TABLESPACES'
2022-02-10T06:48:21.751747Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_FOREIGN_COLS'
2022-02-10T06:48:21.751750Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_FOREIGN'
2022-02-10T06:48:21.751753Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_FIELDS'
2022-02-10T06:48:21.751757Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_COLUMNS'
2022-02-10T06:48:21.751760Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_INDEXES'
2022-02-10T06:48:21.751771Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_TABLESTATS'
2022-02-10T06:48:21.751775Z 0 [Lưu ý] Tắt plugin 'INNODB_SYS_TABLES'
2022-02-10T06:48:21.751778Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_INDEX_TABLE'
2022-02-10T06:48:21.751782Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_INDEX_CACHE'
2022-02-10T06:48:21.751785Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_CONFIG'
2022-02-10T06:48:21.751788Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_BEING_DELETED'
2022-02-10T06:48:21.751792Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_DELETED'
2022-02-10T06:48:21.751795Z 0 [Lưu ý] Tắt plugin 'INNODB_FT_DEFAULT_STOPWORD'
2022-02-10T06:48:21.751798Z 0 [Lưu ý] Tắt plugin 'INNODB_METRICS'
2022-02-10T06:48:21.751802Z 0 [Lưu ý] Tắt plugin 'INNODB_TEMP_TABLE_INFO'
2022-02-10T06:48:21.751805Z 0 [Lưu ý] Tắt plugin 'INNODB_BUFFER_POOL_STATS'
2022-02-10T06:48:21.751808Z 0 [Lưu ý] Tắt plugin 'INNODB_BUFFER_PAGE_LRU'
2022-02-10T06:48:21.751812Z 0 [Lưu ý] Tắt plugin 'INNODB_BUFFER_PAGE'
2022-02-10T06:48:21.751815Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP_PER_INDEX_RESET'
2022-02-10T06:48:21.751818Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP_PER_INDEX'
2022-02-10T06:48:21.751822Z 0 [Lưu ý] Tắt plugin 'INNODB_CMPMEM_RESET'
2022-02-10T06:48:21.751825Z 0 [Lưu ý] Tắt plugin 'INNODB_CMPMEM'
2022-02-10T06:48:21.751828Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP_RESET'
2022-02-10T06:48:21.751832Z 0 [Lưu ý] Tắt plugin 'INNODB_CMP'
2022-02-10T06:48:21.751835Z 0 [Lưu ý] Tắt plugin 'INNODB_LOCK_WAITS'
2022-02-10T06:48:21.751838Z 0 [Lưu ý] Tắt plugin 'INNODB_LOCKS'
2022-02-10T06:48:21.751842Z 0 [Lưu ý] Tắt plugin 'INNODB_TRX'
2022-02-10T06:48:21.751845Z 0 [Lưu ý] Tắt plugin 'InnoDB'
2022-02-10T06:48:21.751876Z 0 [Lưu ý] InnoDB: FTS tối ưu hóa việc thoát chuỗi.
2022-02-10T06:48:21.751974Z 0 [Lưu ý] InnoDB: Bắt đầu tắt máy...
2022-02-10T06:48:21.752015Z 0 [Lưu ý] InnoDB: Tải (các) nhóm bộ đệm hoàn tất lúc 220210 6:48:21
2022-02-10T06:48:21.752037Z 0 [Lưu ý] InnoDB: Kết xuất (các) nhóm bộ đệm sang /var/lib/mysql/ib_buffer_pool
2022-02-10T06:48:21.752203Z 0 [Lưu ý] InnoDB: Kết xuất (các) nhóm bộ đệm hoàn thành lúc 220210 6:48:21
2022-02-10T06:48:23.180121Z 0 [Lưu ý] InnoDB: Tắt máy hoàn tất; số thứ tự nhật ký 36134591327
2022-02-10T06:48:23.181629Z 0 [Lưu ý] InnoDB: Đã xóa tệp dữ liệu vùng bảng tạm thời: "ibtmp1"
2022-02-10T06:48:23.181644Z 0 [Lưu ý] Tắt plugin 'MEMORY'
2022-02-10T06:48:23.181651Z 0 [Lưu ý] Tắt plugin 'CSV'
2022-02-10T06:48:23.181656Z 0 [Lưu ý] Tắt plugin 'sha256_password'
2022-02-10T06:48:23.181660Z 0 [Lưu ý] Tắt plugin 'mysql_native_password'
2022-02-10T06:48:23.181788Z 0 [Lưu ý] Tắt plugin 'binlog'
2022-02-10T06:48:23.182138Z 0 [Lưu ý] mysqld: Tắt máy hoàn tất

Khi tôi khởi động MySQL, đây là nội dung nhật ký:

2022-02-10T07:00:47.819747Z 0 [Cảnh báo] DẤU THỜI GIAN với giá trị MẶC ĐỊNH ẩn không được dùng nữa. Vui lòng sử dụng --explicit_defaults_for_timestamp tùy chọn máy chủ (xem tài liệu để biết thêm chi tiết).
2022-02-10T07:00:47.821725Z 0 [Lưu ý] /usr/sbin/mysqld (mysqld 5.7.37-0ubuntu0.18.04.1) bắt đầu từ quy trình 8871 ...
2022-02-10T07:00:47.826117Z 0 [Lưu ý] InnoDB: hỗ trợ PUNCH HOLE khả dụng
2022-02-10T07:00:47.826140Z 0 [Lưu ý] InnoDB: Mutexes và rw_locks sử dụng nội trang nguyên tử GCC
2022-02-10T07:00:47.826145Z 0 [Lưu ý] InnoDB: Sử dụng các mutex sự kiện
2022-02-10T07:00:47.826150Z 0 [Lưu ý] InnoDB: GCC dựng sẵn __atomic_thread_fence() được sử dụng cho hàng rào bộ nhớ
2022-02-10T07:00:47.826155Z 0 [Lưu ý] InnoDB: Bảng nén sử dụng zlib 1.2.11
2022-02-10T07:00:47.826160Z 0 [Lưu ý] InnoDB: Sử dụng AIO gốc của Linux
2022-02-10T07:00:47.826411Z 0 [Lưu ý] InnoDB: Số nhóm: 1
2022-02-10T07:00:47.826520Z 0 [Lưu ý] InnoDB: Sử dụng hướng dẫn CPU crc32
2022-02-10T07:00:47.829890Z 0 [Lưu ý] InnoDB: Đang khởi tạo nhóm bộ đệm, tổng kích thước = 1G, phiên bản = 8, kích thước khối = 128M
2022-02-10T07:00:47.900431Z 0 [Lưu ý] InnoDB: Đã hoàn tất quá trình khởi tạo vùng đệm
2022-02-10T07:00:47.916391Z 0 [Lưu ý] InnoDB: Nếu người dùng thực thi mysqld được ủy quyền, mức độ ưu tiên của chuỗi trình dọn dẹp trang có thể được thay đổi. Xem trang hướng dẫn của setpriority().
2022-02-10T07:00:47.928336Z 0 [Lưu ý] InnoDB: Đã mở 3 không gian bảng hoàn tác
2022-02-10T07:00:47.928362Z 0 [Lưu ý] InnoDB: 0 không gian bảng hoàn tác được kích hoạt
2022-02-10T07:00:47.928568Z 0 [Lưu ý] InnoDB: Định dạng tệp được hỗ trợ cao nhất là Barracuda.
2022-02-10T07:00:47.958351Z 0 [Lưu ý] InnoDB: Tạo vùng bảng dùng chung cho các bảng tạm thời
2022-02-10T07:00:47.958418Z 0 [Lưu ý] InnoDB: Đặt kích thước tệp './ibtmp1' thành 12 MB. Vật lý viết đầy đủ các tập tin; Vui lòng chờ ...
2022-02-10T07:00:47.988870Z 0 [Lưu ý] InnoDB: Kích thước tệp './ibtmp1' hiện là 12 MB.
2022-02-10T07:00:47.989095Z 0 [Cảnh báo] InnoDB: Tham số innodb_undo_logs không được dùng nữa và có thể bị xóa trong các bản phát hành trong tương lai. Vui lòng sử dụng innodb_rollback_segments để thay thế. Xem http://dev.mysql.com/doc/refman/5.7/en/innodb-undo-logs.html
2022-02-10T07:00:47.989671Z 0 [Lưu ý] InnoDB: Đã tìm thấy 1 (các) phân đoạn khôi phục làm lại. 1 (các) phân đoạn khôi phục làm lại đang hoạt động.
2022-02-10T07:00:47.989680Z 0 [Lưu ý] InnoDB: 32 (các) phân đoạn khôi phục không làm lại đang hoạt động.
2022-02-10T07:00:47.989974Z 0 [Lưu ý] InnoDB: Đang đợi quá trình thanh lọc bắt đầu
2022-02-10T07:00:48.040194Z 0 [Ghi chú] InnoDB: 5.7.37 đã bắt đầu; số thứ tự nhật ký 36134591327
2022-02-10T07:00:48.040548Z 0 [Lưu ý] Plugin 'FEDERATED' bị tắt.
2022-02-10T07:00:48.041907Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/plugin từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
mysqld: Bảng 'mysql.plugin' không tồn tại
2022-02-10T07:00:48.041936Z 0 [ERROR] Không thể mở bảng mysql.plugin. Vui lòng chạy mysql_upgrade để tạo nó.
2022-02-10T07:00:48.042370Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/gtid_executed từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
mysqld: Bảng 'mysql.gtid_executed' không tồn tại
2022-02-10T07:00:48.042391Z 0 [Cảnh báo] Bảng Gtid chưa sẵn sàng để sử dụng. Không thể mở bảng 'mysql.gtid_executed'.
2022-02-10T07:00:48.043734Z 0 [Lưu ý] Tìm thấy ca.pem, server-cert.pem và server-key.pem trong thư mục dữ liệu. Cố gắng kích hoạt hỗ trợ SSL bằng cách sử dụng chúng.
2022-02-10T07:00:48.043748Z 0 [Lưu ý] Bỏ qua việc tạo chứng chỉ SSL vì các tệp chứng chỉ có trong thư mục dữ liệu.
2022-02-10T07:00:48.043753Z 0 [Cảnh báo] Phiên bản TLS không dùng nữa TLSv1 được bật. Vui lòng sử dụng TLSv1.2 trở lên.
2022-02-10T07:00:48.043756Z 0 [Cảnh báo] Phiên bản TLS không dùng nữa TLSv1.1 được bật. Vui lòng sử dụng TLSv1.2 trở lên.
2022-02-10T07:00:48.044304Z 0 [Cảnh báo] Chứng chỉ CA ca.pem là tự ký.
2022-02-10T07:00:48.044336Z 0 [Lưu ý] Bỏ qua việc tạo cặp khóa RSA vì các tệp khóa có trong thư mục dữ liệu.
2022-02-10T07:00:48.044406Z 0 [Lưu ý] Tên máy chủ (địa chỉ liên kết): '127.0.0.1'; cổng: 3306
2022-02-10T07:00:48.044423Z 0 [Lưu ý] - '127.0.0.1' phân giải thành '127.0.0.1';
2022-02-10T07:00:48.046215Z 0 [Lưu ý] Ổ cắm máy chủ được tạo trên IP: '127.0.0.1'.
2022-02-10T07:00:48.046442Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/server_cost từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T07:00:48.046460Z 0 [Cảnh báo] Không thể mở bảng hằng số chi phí của trình tối ưu hóa

2022-02-10T07:00:48.046921Z 0 [Lưu ý] InnoDB: Đang tải (các) nhóm bộ đệm từ /var/lib/mysql/ib_buffer_pool
2022-02-10T07:00:48.050380Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/time_zone_leap_second từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T07:00:48.050401Z 0 [Cảnh báo] Không thể mở và khóa bảng múi giờ: Bảng 'mysql.time_zone_leap_second' không tồn tại khi cố gắng sống thiếu chúng
2022-02-10T07:00:48.053135Z 0 [Cảnh báo] InnoDB: Không thể mở bảng mysql/máy chủ từ từ điển dữ liệu nội bộ của InnoDB mặc dù đã tồn tại tệp .frm cho bảng. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề.
2022-02-10T07:00:48.053164Z 0 [LỖI] Không thể mở và khóa bảng đặc quyền: Bảng 'mysql.servers' không tồn tại
2022-02-10T07:00:48.057666Z 0 [Lưu ý] InnoDB: Tải (các) nhóm bộ đệm hoàn tất lúc 220210 7:00:48
2022-02-10T07:00:48.060428Z 0 [Lưu ý] Bộ lập lịch sự kiện: Đã tải 0 sự kiện
2022-02-10T07:00:48.060602Z 0 [Lưu ý] /usr/sbin/mysqld: sẵn sàng kết nối.
Phiên bản: '5.7.37-0ubuntu0.18.04.1' ổ cắm: '/var/run/mysqld/mysqld.sock' cổng: 3306 (Ubuntu)

CHỈNH SỬA

Ngoài ra, tôi sử dụng một số thông số tùy chỉnh (/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 = BẬT
innodb_max_undo_log_size = 16 triệu
innodb_undo_logs = 1

Chỉnh sửa 2

Đêm qua tôi đã khởi động lại máy chủ MySQL ở một trong ba máy để xem liệu sáng nay nó có bị sập như vài ngày trước không (vì chúng dường như dừng khoảng 24 giờ sau khi khởi động).

Thật không may, MySQL lại dừng lại vào cùng thời điểm đó.

Tôi đã kiểm tra RAM còn trống trong máy vài phút trước khi tắt máy, tôi còn trống khoảng 1 GB. Nó thường là RAM có sẵn.PM2 tiêu thụ gần như không có gì.

Tôi cũng đã cài đặt lại MySQL hoàn toàn trên một trong ba máy khác (có cùng cấu hình). Và trên cái này, không có sự cố cho đến nay.

CHỈNH SỬA 3

Nhờ nhận xét cuối cùng của Gerrit, tôi đã tìm thấy một điều thú vị trong /var/log/dpkg.log:

2022-02-11 06:08:17 gỡ bỏ các gói khởi động
2022-02-11 06:08:17 trạng thái đã cài đặt linux-modules-5.4.0-1063-aws:AMD64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 xóa linux-modules-5.4.0-1063-aws:AMD64 5.4.0-1063.66~18.04.1 <none>
2022-02-11 06:08:17 trạng thái cấu hình một nửa linux-modules-5.4.0-1063-aws:AMD64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 trạng thái cài đặt một nửa linux-modules-5.4.0-1063-aws:AMD64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 tệp cấu hình trạng thái linux-modules-5.4.0-1063-aws:AMD64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 tệp cấu hình trạng thái linux-modules-5.4.0-1063-aws:AMD64 5.4.0-1063.66~18.04.1
2022-02-11 06:08:17 cấu hình các gói khởi động
2022-02-11 06:08:17 cấu hình mysql-server-5.7:amd64 5.7.37-0ubuntu0.18.04.1 <none>
2022-02-11 06:08:17 trạng thái cấu hình một nửa mysql-server-5.7:amd64 5.7.37-0ubuntu0.18.04.1

Điều này xảy ra cùng lúc với máy chủ MySQL dừng lại.

Làm cách nào tôi có thể tắt tập lệnh "cấu hình mysql-server-5.7" này hoặc hoàn tất thủ công để khắc phục sự cố?

Gerrit avatar
lá cờ cn
Có vẻ như định nghĩa cơ sở dữ liệu mysql trong tệp dữ liệu chính của innodb không đồng bộ với tình huống trong hệ thống tệp dữ liệu/mysql. Việc nâng cấp mysql có xảy ra trên một hệ thống bận rộn và bị gián đoạn không? Xem thêm https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html
lá cờ au
@Gerrit, tôi không biết, có vẻ như điều này không xảy ra trên cả ba máy chủ. Bạn có nghĩ rằng cài đặt lại mới có thể giải quyết được sự cố không?
Gerrit avatar
lá cờ cn
Thông báo chủ yếu về .frm là các tệp tồn tại nhưng không thể tìm thấy trong từ điển dữ liệu của innodb gây rắc rối. Có tệp /var/lib/mysql/mysql_upgrade_info không và thời gian tệp của nó là bao nhiêu? Vì dường như có sự khác biệt giữa từ điển không gian bảng và hệ thống tệp, điều này có thể không liên quan đến các tệp thực thi mysql. Nếu bạn có một bản sao lưu, bạn có thể thử trên một hệ thống để xem nó có khởi động bình thường mà không có các thông báo .frm này không.
Gerrit avatar
lá cờ cn
Ngoài ra, điều này có vẻ rất thấp: Đã tìm thấy 1 phân đoạn khôi phục làm lại. Bạn có lưu trữ undo_logs ở nơi nào khác không? Hãy thử đặt innodb_rollback_segments thành 128.
Gerrit avatar
lá cờ cn
Bạn có cài đặt innodb_undo_directory không? Bởi vì mysql dường như chỉ tìm thấy phân đoạn khôi phục bên trong không gian bảng chính.
lá cờ au
@Gerrit, tôi đã cập nhật bài đăng để chia sẻ cấu hình tùy chỉnh của mình
Gerrit avatar
lá cờ cn
innodb_undo_logs (bí danh của innodb_rollback_segments) quá thấp. Ngay cả một giao dịch sử dụng cả phần chèn và cập nhật bên ngoài bảng tạm thời cũng sẽ không thành công. Và chỉ với 1, cài đặt cắt ngắn cũng sẽ không bao giờ hoạt động. Đặt nó thành 128 và được thực hiện với điều đó.
lá cờ ua
RAM bao nhiêu? Phiên bản nào của MySQL? Có bản sao lưu thường xuyên _của bất kỳ loại nào_ không?
Wilson Hauck avatar
lá cờ jp
Phiên bản 5.7.37 trở thành GA vào ngày 18 tháng 01 năm 2022 - cách đây chưa đầy một tháng. Có thể bạn có một trường hợp cạnh tạo ra vấn đề duy nhất của mình. innodb_buffer_pool_size thực sự chỉ cần 1 G? Rick và tôi muốn biết có bao nhiêu RAM trên máy chủ? Tôi có thể thấy 5.7.37 trong nhật ký lỗi khi khởi động.
lá cờ au
@RickJames, dung lượng RAM hiện có trong máy là 2 GB. Và không, không có bản sao lưu nào. Thứ duy nhất đang chạy là máy chủ MySQL và phiên bản PM2.
lá cờ au
@WilsonHauck, 1GB có đủ cho innodb_buffer_pool_size không? Tôi đã sử dụng cấu hình này trong nhiều tháng nay (chưa nói đến lúc đầu) và không gặp vấn đề gì cho đến gần đây. Có, phiên bản là 5.7.37
lá cờ ua
Đề xuất giảm `innodb_buffer_pool_size` xuống `500M`; Tôi không biết PM2 tiêu thụ bao nhiêu RAM.
Wilson Hauck avatar
lá cờ jp
Ba tháng trước, 5.7.37 không có sẵn. Tôi nghi ngờ điều gì đó liên quan đến việc nâng cấp 5.7.37 mà phiên bản của bạn không hoàn thành thành công. Innodb_buffer_pool_size 1G là đủ.như Rick James đã đề xuất, hãy giảm xuống còn 500M và bạn có thể tồn tại trên máy chủ 2G của mình.
lá cờ au
@RickJames, tôi không nghĩ nó liên quan đến RAM, vì thường có khoảng 1GB khả dụng khi tôi kiểm tra thường xuyên. PM2 hầu như không tiêu thụ gì cả.
lá cờ au
@WilsonHauck, tôi thường thực hiện các bản cập nhật Ubuntu với máy chủ MySQL, đây là một ý tưởng rất tồi! Ngoài ra, các giao dịch liên tục được thực hiện trên máy chủ MySQL. Vì vậy, có thể bản cập nhật cuối cùng đã xảy ra không đúng lúc.
Gerrit avatar
lá cờ cn
Có phải các bản nâng cấp không giám sát đang cố gắng hoàn thành bản nâng cấp một lần nữa vào buổi sáng không? Tìm trong các tệp /var/log/unattended-upgrades và trong /var/log/dpkg.log
lá cờ au
Cảm ơn bạn @Gerrit, tôi đã cập nhật bài đăng. Rõ ràng một số tập lệnh "cấu hình mysql-server-5.7" đang gây ra tắt máy
Gerrit avatar
lá cờ cn
Bạn đang gặp sự cố với chính xác các bảng đó trong chính cơ sở dữ liệu mysql được lưu trữ trên innodb. Có lẽ cài đặt innodb_undo_logs = 1 đã được chứng minh là thảm họa khi nâng cấp. Dừng máy chủ mysql và thực hiện `apt-get install --reinstall mysql-server-5.7` sau khi bạn để cài đặt đó mặc định hoặc đặt nó trên 128 sẽ khắc phục được.
lá cờ au
@Gerrit, cảm ơn bạn. Rõ ràng nó đã làm việc. Bạn có thể muốn thêm giải pháp của mình làm câu trả lời?
Điểm:1
lá cờ cn

Khi một dịch vụ tắt đột ngột trên máy chủ Ubuntu, một nguyên nhân có thể là do các bản nâng cấp không được giám sát, hoạt động này diễn ra vào sáng sớm. Hoạt động của hệ thống này có thể được nhìn thấy trong /var/log/nâng cấp không giám sát/ tập tin và /var/log/dkpg.log.

Nếu một bản nâng cấp như vậy bị kẹt, nó sẽ thử lại trong vòng nâng cấp không giám sát tiếp theo hoặc trong bất kỳ hành động nâng cấp apt nào.

Có mysql chạy khi nâng cấp đến, bản thân nó không có hại, bởi vì tập lệnh nâng cấp sẽ dừng dịch vụ và chạy nó một cách cô lập. Tuy nhiên, cài đặt dịch vụ cục bộ mà bạn đã tạo cho mysql vẫn có thể ảnh hưởng đến quá trình nâng cấp đó.

Bạn có thể kiểm tra trạng thái gói với dpkg -l mysql-server-5.7

Trong trường hợp này, các thông báo khởi động mysql chỉ ra rằng trạng thái bên trong của từ điển innodb của các bảng khác với tình huống nhìn thấy trên đĩa. Các tin nhắn như: Không thể mở bảng mysql/plugin từ từ điển dữ liệu nội bộ của InnoDB mặc dù tệp .frm cho bảng tồn tại. Vui lòng tham khảo http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html để biết cách giải quyết vấn đề. mysqld: Bảng 'mysql.plugin' không tồn tại chỉ ra rằng mysql cơ sở dữ liệu hệ thống bị ảnh hưởng. Điều này thường chỉ thay đổi khi nâng cấp mysql.

Ngoài ra còn có một thông báo khi khởi động:Đã tìm thấy 1 phân đoạn khôi phục làm lại

Điều này là không bình thường, với cài đặt mặc định cho phân đoạn khôi phục, giá trị này sẽ là 96. Có thể đặt giá trị này bằng innodb_rollback_segments hoặc bí danh của nó innodb_undo_logs. Tham số này đã biến mất hoàn toàn trong các phiên bản mới hơn của mysql. Mục đích của các phân đoạn khôi phục là lưu trữ dữ liệu đang được thay đổi bởi các bản cập nhật và chèn vào bên trong các giao dịch sql trên công cụ innodb và để cung cấp tính ACID của các giao dịch. Đối với các bảng tạm thời, có 32 phân đoạn khôi phục riêng biệt mà không cần làm lại. Mỗi giao dịch cập nhật và mỗi giao dịch chèn cần một phân đoạn khôi phục riêng. Vì vậy, ngay cả một giao dịch cũng có thể cần 2 phân đoạn khôi phục. Bây giờ nếu bạn chỉ có một phân đoạn khôi phục, giao dịch không bao giờ có thể hoàn thành. Tình huống như vậy có thể không được chú ý trong một thời gian vì nhiều mã đơn giản không bao giờ sử dụng các giao dịch ngoại trừ các giao dịch ẩn và thường một câu lệnh không cập nhật và chèn cùng một lúc. Nhưng sớm hay muộn, bạn sẽ gặp phải tình huống chặn như thế này, khi tập lệnh nâng cấp bị kẹt. Ngoài ra, các không gian bảng hoàn tác của bạn sẽ phát triển vô hạn vì không có phân đoạn khôi phục dự trữ, phần cắt ngắn sẽ không bao giờ chạy.

Xóa cài đặt tùy chỉnh cho các phân đoạn khôi phục và cài đặt lại dịch vụ với cài đặt apt -cài đặt lại mysql-server-5.7 hoặc thử chạy tập lệnh cấu hình theo cách thủ công với dpkg --configure mysql-server-5.7.

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