LINUX.ORG.RU

Сообщения chq

 

оптимизация xfs+lvm+fc

Приветтсвую. Имеется стородж на 70 дисков ,собранные в 5 raid(emc). Подается лунами по FC на rhel-сервер.Стэк tcp прокачан.

Оптимизирую: lvm подан как страйп, stripe-size использовал 4К16K,64k . ФС использовал ext4,xfs. Планировщики: пробовал deadline,cfq. Очередь : queue/nr_requests ставил 512,2048,4096,60000. Монтирую:noatime,defaults,nodiratime,osyncisdsync,attr2,nobarrier,logbufs=8,logbsize=256k 1 2

iostat:avgqu-sz и awai очень большые. Диски пишут с большой задержкой Суммарно 10Тб получается. Не могу выжать по максимум iops с указанными вариантами оптимизации.Неделю мучаюсь.

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

HELP.

 , ,

chq
()

Объединение файлов

Здравствуйте. Имеется 2 файла,в которых разные IP адреса. Нужно сформировать 3й файл.

cat file1;

  • 124.255.64.42:109
  • 134.255.64.42:110
  • 144.255.64.42:111
  • 154.255.64.42:112

cat file2;

  • 190.201.18.223:8080
  • 186.91.114.72:8080
  • 200.84.68.59:8090

Хочу скриптом(исключительно на bash) прописать правила фаервола ,в котором в цикле берется первая строка file1 и первая file2 ,затем вторая строка file1 и вторая file2 и т.д.

У меня есть идея как это реализовать ,но для этого я хочу объединить эти 2 файла в один ,что бы содержание было выводило в столбик:

  • 124.255.64.42:109 103.248.248.139:1234
  • 134.255.64.42:110 186.91.114.72:8080
  • 144.255.64.42:111 200.84.68.59:8090

Затем с этим файлом я будет работать скрипт. Каким способом это можно сделать? Спасибо!

 

chq
()

SED

Имеется строка ,которую необходимо изменить.

<EOF>cat file.test http://www.site.com.ua http://www.vkontakte.com.ru http://www.simpke.org.net <EOF>

Мне необходимо изменить все слово site и через несколько букв(4 любых символа) необходимо еще дописать слово. Пример: sed 's/site/NEWINFO....secondnewinfo/g' file.test или sed 's/site/NEWINFO????secondnewinfo/g' file.test или sed 's/site/NEWINFO++++secondnewinfo/g' file.test должно быть так: http://www.NEWINFO.com.secondnewinfo

Какая команда должна быть что бы нужное заменить слово ,порпустить 4 символа и дописать еще символы.

 

chq
()

пересборка network

Добрый день. Ввиду неявных событий пропала(удалили) директория /etc/network (debian 7). Сеть не может стартануть из-за отсутствия данной директории. Имеются стандартные скрипты /etc/init.d/networking,/etc/init/network*. Цель: рабочая сеть.

Вопрос: Можно ли пересобрать пакет(ы) ,которые настраивают(создают директории,создают конфигурационные файлы) заново. Можно поступить просто,скопировать с другой рабочей станции директорию,но хочеться понять и увидеть другие варианты выхода из ситуации.

буду благодарен

 

chq
()

Скрипт к логам веб-сервера

Добрый день,коллеги. Имеется скрипт,который выводит 4 поля:колл-во запросов,IP ,дату,get-запрос. Я его использую для подсчета колличества запросов на веб-сервер.

myvar=$(awk '{print $1,$4,$}' /var/log/nginx/access.log|egrep -w '/.{1,8}$|/{1}$'|sort -k 2|uniq -w 15 -c);

Вывод идет в строку: 1 137.189.52.234 [28/Sep/2014:04:56:53 / 1 66.249.69.211 [28/Sep/2014:05:41:38 /?cgi=asdd 2 66.249.69.179 [28/Sep/2014:06:42:57 /?c=34634

При исполнении команды с консоли вывод фигурирует в читабельный столбик: 1 137.189.52.234 [28/Sep/2014:04:56:53 /; 1 66.249.69.211 [28/Sep/2014:05:41:38 /cgi=asdd; 2 66.249.69.179 [28/Sep/2014:06:42:57 /?c=34634;

Вопрос: Как при помощи sed, стороных утилит или команд сделать читабельный вывод (в столбик). Можно ли sedом после 3 пробела вставить новую строку что бы получить человеческий вывод работы скрипта?

chq
()

Фильрация текста sed|awk;

Добрый день,коллеги. Имеется скрипт,который выводит 4 поля:колл-во запросов,IP ,дату,get-запрос. Я его использую для подсчета колличества запросов на веб-сервер.

myvar=$(awk '{print $1,$4,$}' /var/log/nginx/access.log|egrep -w '/.{1,8}$|/{1}$'|sort -k 2|uniq -w 15 -c);

Вывод идет в строку: 1 137.189.52.234 [28/Sep/2014:04:56:53 / 1 66.249.69.211 [28/Sep/2014:05:41:38 /?cgi=asdd 2 66.249.69.179 [28/Sep/2014:06:42:57 /?c=34634

При исполнении команды с консоли вывод фигурирует в читабельный столбик: 1 137.189.52.234 [28/Sep/2014:04:56:53 /; 1 66.249.69.211 [28/Sep/2014:05:41:38 /cgi=asdd; 2 66.249.69.179 [28/Sep/2014:06:42:57 /?c=34634;

Вопрос: Как при помощи sed, стороных утилит или команд сделать читабельный вывод (в столбик). Можно ли sedом после 3 пробела вставить новую строку что бы получить человеческий вывод работы скрипта?

Перемещено leave из linux-org-ru

chq
()

RSS подписка на новые темы