Среда Varibales в конфигурационном файле MySQL?

Мы просто сделали это здесь как тест (не мой блог):

http://www.natecarlson.com/2010/05/07/review-supermicros-sc847a-4u-chassis-with-36-drive-bays/

Это удалось отлично. Используя с полки части SuperMicro, мы смогли создать НЕОБРАБОТАННЫЙ массив на 72 ТБ для общего количества приблизительно за 8 000$. В ретроспективе, нам не было нужно столько же контроллеров SATA, и мы никогда не покупали дополнительные диски для кэшей, сколько мы не используем материал Sun, о котором он говорил.

2
задан 13 April 2017 в 15:14
2 ответа

Вы не можете сделать это в файле конфигурации, но можете изменить команду запуска, чтобы установить их таким образом.

например:

Set LOG_DIR = "your log dir" в консоли.

Затем измените сценарий запуска, включив в него параметр журнала ошибок.

mysqld --log-error=$LOG_DIR/error_log.log
2
ответ дан 3 December 2019 в 11:49

Возможно, не самое элегантное решение, но, возможно, файл статической конфигурации можно заменить динамическим содержимым:

Вы можете поместить FIFO в путь к файлу журнала. Перед запуском MySQL вам нужно будет запустить мини-демон, который записывает в этот FIFO в бесконечном цикле. Условия соревнования не должны быть здесь проблемой.

Демон будет записывать два блока данных в FIFO, сначала фиктивную строку вроде # файл конфигурации с учетом среды, следующий за чтобы открыть FIFO. Как только эта первая запись вернется, он получит PID процесса чтения (например, через fuser), получит переменные, которые встречаются в файле, из / proc / $ {PID} / Environment, создаст команды для, например, sed для замены ссылок и записать вывод sed в FIFO.

0
ответ дан 3 December 2019 в 11:49

Теги

Похожие вопросы