Назовите команду 'сценария' и выйдите из нее из сценария удара

Первая вещь, которую я сделал бы, отколота DB на его собственный сервер, Вы говорите свою привычку кода "масштаб". Я могу сказать Вам с бесчисленных лет масштабирования неприступного, что Вы неправы.

Можно переместить DB прочь на его собственный сервер, и затем если это - все еще проблема, можно добавить репликацию MySQL и использовать MySQL Proxy для управления запросами чтения к ведомым устройствам, и запись запрашивает ведущему устройству.

Для масштабирования фронтэнда, можно добавить больше веб-серверов, если он использует дисковые сессии затем, можно использовать липкое выравнивание нагрузки. Если проблемой является проблема загруженных медиа затем, можно использовать NFS.

Все это действительно зависит от того, что в ядре Вашей боли.

Поскольку я говорю, что делал это в течение многих лет, и я нашел очень немного применения, которое требует любых изменений кода для понимания мгновенного увеличения производительности.

0
задан 13 November 2012 в 06:18
2 ответа

«сценарий» разветвляет оболочку (или команду, указанную с помощью «-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", насколько мне известно.

1
ответ дан 4 December 2019 в 21:34

Хорошо. Во-первых, если вы добавите второй жесткий диск к существующей группе томов, вы сильно рискуете: любой сбой дисков в этой группе томов сделает все логические тома недоступными. Вы также не получите никаких дополнительных преимуществ, таких как стриптиз. Вам нужно будет добавить массив рейдов (+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

  • Дон '

0
ответ дан 4 December 2019 в 21:34

Теги

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