我需要在两个磁盘上传播mysql数据,如下所示:
innodb_data_file_path = /var/lib/mysql/ibdata:1000G;/disk2/mysql/ibdata2:1000M:autoextend
mysql尝试在启动时创建一个1000G的新文件,但是在将大约250GB的空数据写入ibdata之后它会无声地失败。
问题:
这是由于单个文件大小限制吗?操作系统是centos 6(ext3 fs),如果不是可能导致启动失败的原因。主磁盘上有足够的磁盘空间。没有提供额外的错误日志。
还有其他快速而又脏的方法将数据分散到两个磁盘上吗?
修改:添加了df信息:
df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 1.8T 308G 1.4T 18% / tmpfs 7.9G 0 7.9G 0% /dev/shm /dev/sda1 471M 92M 355M 21% /boot /dev/sdb1 1.8T 332G 1.4T 20% /disk2
答案 0 :(得分:0)
是的,我认为您的问题在于ext3文件系统。使用2k块大小,最大文件大小为256gb。看起来很有可能达到了这个限制,这就是为什么innodb在尝试增加文件大小时失败的原因。