Первая вещь, которую я сделал бы, отколота DB на его собственный сервер, Вы говорите свою привычку кода "масштаб". Я могу сказать Вам с бесчисленных лет масштабирования неприступного, что Вы неправы.
Можно переместить DB прочь на его собственный сервер, и затем если это - все еще проблема, можно добавить репликацию MySQL и использовать MySQL Proxy для управления запросами чтения к ведомым устройствам, и запись запрашивает ведущему устройству.
Для масштабирования фронтэнда, можно добавить больше веб-серверов, если он использует дисковые сессии затем, можно использовать липкое выравнивание нагрузки. Если проблемой является проблема загруженных медиа затем, можно использовать NFS.
Все это действительно зависит от того, что в ядре Вашей боли.
Поскольку я говорю, что делал это в течение многих лет, и я нашел очень немного применения, которое требует любых изменений кода для понимания мгновенного увеличения производительности.
«сценарий» разветвляет оболочку (или команду, указанную с помощью «-c»), поэтому я не думаю, что вы можете вызвать «сценарий» из сценария, который вы хотите «создать сценарий».
Возьмите этот (раздражающий) сценарий интерактивной оболочки (называемый "fred"):
#!/bin/bash
while read -p 'Pete and Repeat were on a boat. Pete jumped off. Who was left? ' WHO
do
:
done
Запустите его и "запишите" взаимодействие с файлом:
[myles@marklar ~]$ script -c ~/fred fred.log
Script started, file is fred.log
Pete and Repeat were on a boat. Pete jumped off. Who was left? Repeat
Pete and Repeat were on a boat. Pete jumped off. Who was left? Repeat
Pete and Repeat were on a boat. Pete jumped off. Who was left? Repeat
Pete and Repeat were on a boat. Pete jumped off. Who was left? Script done, file is fred.log
Файл журнала содержит:
[myles@marklar ~]$ cat fred.log
Script started on Mon 12 Nov 2012 11:44:41 PM EST
Pete and Repeat were on a boat. Pete jumped off. Who was left? Repeat
Pete and Repeat were on a boat. Pete jumped off. Who was left? Repeat
Pete and Repeat were on a boat. Pete jumped off. Who was left? Repeat
Pete and Repeat were on a boat. Pete jumped off. Who was left?
Script done on Mon 12 Nov 2012 11:44:51 PM EST
Короче говоря, вам придется вызовите ваш интерактивный сценарий оболочки с помощью команды "script", насколько мне известно.
Хорошо. Во-первых, если вы добавите второй жесткий диск к существующей группе томов, вы сильно рискуете: любой сбой дисков в этой группе томов сделает все логические тома недоступными. Вы также не получите никаких дополнительных преимуществ, таких как стриптиз. Вам нужно будет добавить массив рейдов (+2 диска minium, для рейда 5), чтобы увидеть хоть какую-то выгоду.
Единственная причина, по которой вы захотите добавить диск в существующую группу томов, - это если вы хотите расширить определенный раздел. В данном случае вы хотите добавить новый (оставьте все пространство для / opt / splunk / lib).
Я бы посоветовал вам сделать следующее:
Определите новый HD (в остальной части пошагового руководства я буду считать само собой разумеющимся, что вы нашли / dev / sdb):
Новый, основной, ID: 1, от начала до конца
;
Запись
Создание нового физического тома
pvcreate / dev / sdb1
Создание новой группы томов
vgcreate splunk / dev / sdb1
Создание нового логического тома (размером 100 ГБ, с именем splunk_lib, из группы томов splunk)
lvcreate -l 100g -n splunk_lib splunk
Создайте файловую систему на новом логическом томе
mkfs.ext4 / dev / splunk / splunk_lib
Создайте точку монтирования & Смонтировать новую файловую систему
mkdir / tmp / splunk_lib
mount / dev / splunk / splunk_lib / tmp / splunk_lib
Остановить splunk, синхронизировать каталог lib
rsync -avz / opt / splunk / lib / * /tmp/splunk_lib/.
Отключить, переместить и перемонтировать
umount / tmp / splunk_lib
; mv / opt / splunk / lib / opt / splunk / old-lib
; mkdir / opt / splunk / lib
; mount / dev / splunk / splunk_lib / opt / splunk / lib
Дон '