ฉันได้ตั้งค่าไมโครอินสแตนซ์เซิร์ฟเวอร์บน EC2 ตามสิ่งที่ฉันอ่านที่นี่
เซิร์ฟเวอร์ mysql ล้มเหลวบ่อยครั้งและเป็นครั้งที่สามที่เซิร์ฟเวอร์ mysql หายไป บันทึกจะแสดงเท่านั้น
120423 09:13:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120423 09:14:27 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120423 9:14:27 [Note] Plugin 'FEDERATED' is disabled.
120423 9:14:27 InnoDB: The InnoDB memory heap is disabled
120423 9:14:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120423 9:14:27 InnoDB: Compressed tables use zlib 1.2.3
120423 9:14:27 InnoDB: Using Linux native AIO
120423 9:14:27 InnoDB: Initializing buffer pool, size = 512.0M
InnoDB: mmap(549453824 bytes) failed; errno 12
120423 9:14:27 InnoDB: Completed initialization of buffer pool
120423 9:14:27 InnoDB: Fatal error: cannot allocate memory for the buffer pool
120423 9:14:27 [ERROR] Plugin 'InnoDB' init function returned error.
120423 9:14:27 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120423 9:14:27 [ERROR] Unknown/unsupported storage engine: InnoDB
120423 9:14:27 [ERROR] Aborting
จริงๆคืออะไรfailed; errno 12
? และฉันจะให้พื้นที่ / หน่วยความจำเพิ่มขึ้นหรืออะไรก็ได้ที่จำเป็นในการแก้ไข
ฉันแก้ไขทุกครั้งโดยการรีบูตระบบทั้งหมดและลบบันทึกทั้งหมดและรีสตาร์ทเซิร์ฟเวอร์ mysql แต่ฉันรู้ว่ามีบางอย่างผิดปกติกับการกำหนดค่าของฉัน
นอกจากนี้ my.cnf ของฉันยังมีดังต่อไปนี้:
[mysqld]
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# max_allowed_packet=500M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_buffer_pool_size = 512M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid