Мы просто сделали это здесь как тест (не мой блог):
http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/
Это удалось отлично. Используя с полки части SuperMicro, мы смогли создать НЕОБРАБОТАННЫЙ массив на 72 ТБ для общего количества приблизительно за 8 000$. В ретроспективе, нам не было нужно столько же контроллеров SATA, и мы никогда не покупали дополнительные диски для кэшей, сколько мы не используем материал Sun, о котором он говорил.
Вы не можете сделать это в файле конфигурации, но можете изменить команду запуска, чтобы установить их таким образом.
например:
Set LOG_DIR = "your log dir" в консоли.
Затем измените сценарий запуска, включив в него параметр журнала ошибок.
mysqld --log-error=$LOG_DIR/error_log.log
Возможно, не самое элегантное решение, но, возможно, файл статической конфигурации можно заменить динамическим содержимым:
Вы можете поместить FIFO в путь к файлу журнала. Перед запуском MySQL вам нужно будет запустить мини-демон, который записывает в этот FIFO в бесконечном цикле. Условия соревнования не должны быть здесь проблемой.
Демон будет записывать два блока данных в FIFO, сначала фиктивную строку вроде # файл конфигурации с учетом среды, следующий за чтобы открыть FIFO. Как только эта первая запись вернется, он получит PID процесса чтения (например, через fuser), получит переменные, которые встречаются в файле, из / proc / $ {PID} / Environment, создаст команды для, например, sed для замены ссылок и записать вывод sed в FIFO.