Monday, June 29, 2015

Linux: скачиваем пакеты с помощью yum

Бывают случаи, когда пакет не нужно сразу же устанавливать ( а может и другие случаи =)), а всего лишь нужно скачать и передать на другой хост или оставить на память! И не хочется рыскать по интернетам, а сделать это с помощью старого и доброго yum'a.
Ничего нет проще - но для начала устанавливаем дополнение к yum.
#yum install yum-plugin-downloadonly
И все готово!
Указываем название пакета, и директорию куда его положить=)
На примере клиента телнета. 
#yum install --downloadonly --downloaddir=/tmp/ telnet.x86_64
Теперь скачанный пакет будет доступ в нужном месте!
 
Успехов!

Thursday, June 25, 2015

AIX: изменяем hostname

Казалось бы довольно простая операция изменить имя сервера. Но файлика /etc/hostname в операционной системе AIX не существует. Поэтому нужно изменять параметры устройства, которое называется inet0.
Для того, чтобы временно изменить имя сервера можно выполнить команду:
#hostname somename
Но чтобы изменить имя сервера постоянно изменяем атрибуты устройства inet0
Посмотрим все значения устройства
#lsattr -El inet0
Значение hostname присутствует и равно i3-test1.
Изменим его:
#chdev -l inet0 -a hostname=somename
Теперь даже после перезагрузки имя сервера останется равным i3-test4.
Успехов!

Tuesday, June 23, 2015

AIX monitoring: svmon

Доброго вам дня!
На суд общественности выносится тулза мониторинга оперативной памяти, или лучше сказать анализа, svmon. Добавлю, что мониторить память на AIX'e проще всего с помощью  nmon, но уже для глубокого понимания используется svmon.
Итак, поехали посмотрим реальную память на системном уровне:
Общая информация (глобальный просмотр памяти), но немного в другом виде:
#svmon -G -O unit=auto,timestamp=on,pgsz=on,affinity=detail
Использование в основном 4-х и 64-х Кб страниц.

1. для просмотра использованной памяти по процессам, используем
svmon -P
Вывод огромен, поэтому лучше немного его сократить.
2. Для меня очень важно было определить команду, показывающую какие процессы съели всю память. Помню, что на курсах по администрированию AIX'a преподаватель не смог ответить на этот вопрос! И не мудрено! =)
Посмотрим 10 процессов, которые "съели" всю память системы:
#svmon -Pt10 | perl -e 'while(<>){print if($.==2||$&&&!$s++);$.=0 if(/^-+$/)}'
У меня на сервере крутится только IBM lotus Domino, поэтому он "виноват"
флаг -t отвечает количество выводимых процессов.
3. Информацию по сегментам нужно смотреть с помощью флагов -D, -S.
Посмотрим 10 сегментов в физической памяти (по убыванию -u)
#svmon -Sut 10
 
4. Вывод используемых сегментов памяти для определенного процесса, например, amgr:
#svmon -C amgr | grep -v clnt 
 
Успехов!  





Thursday, June 18, 2015

MS Exchange 2010: считаем базы данных и майлбоксы

Наверно каждый из админов сталкивается с проблемой посчитать количество баз данных (если у вас Enterprice server), а также количество почтовых ящиков в этих базах. Итак, займемся=)
1. Чтобы посмотреть количество баз данных на сервере почтовых ящиков (Mailbox role) достаточно воспользоваться консолью управления почтовиком и перейти в представление

Microsoft Exchange -- Server Configuration -- Mailbox
Все базы данных будут там.

Если вы хотите выгрузить все базы данных внутри леса, тогда можно воспользоваться командой шелла:
# Get-MailboxDatabase | select -Verbose

2. Теперь посчитаем количество почтовых ящиков в базе данных.
Воспользуемся шеллом:
#get-mailbox -Database 'databaseName').count

Успехов!

 

Большое количество запущенных задач Chronos

Chronos очень теневая задача, которую почти не видно, как она выполняется. Хотя ее важность переоценить очень сложно! Задача запускается раз в час и обновляет фулл-текст индексы баз данных.
И вот и у меня такая же подстава случилась.
Около 300 штук процессов просто парализовали работу сервера. Выход один и простой - перезагрузка. Но как понять, что привело к такому результату?
IBM советует использовать параметры notes.ini, чтобы понять что вызывает такое поведение задачи:
DEBUG_THREADID=1
DEBUG_SHOW_TIMEOUT=1
DEBUG_CAPTURE_TIMEOUT=1
Хорошо попробуем, если и это не помогает, то остается только отключать Chronos и обновлять фулл-текстовые индексты по расписанию:
DEBUG_DISABLE_CHRONOS=1
Далее уже сами определяйте, что вам нужно и насколько критично отслеживать выполнение хроноса! Успехов!


Tuesday, June 9, 2015

LPAR: смотрим системную информацию

Бывают моменты, когда ловлю себя на мысли, что забыл команду, с помощью которой можно посмотреть детальную конфигурацию системы или название партиции, где сейчас работаю.
Поэтому решил централизованно все это описать, чтобы по ходу можно было быстро вспомнить или дополнить. Часто вывод этих команд очень похож=)
Команды, которые используются для управления устройствами:
1.prtconf
С помощью данной команды можно узнать: модель сервера, разрядность, частоту работы процессора, размер ОП, название LPAR'a, и другие полезные системные характеристики.
2. lsdev
С помощью команды lsdev можно посмотреть параметры отдельных устройств, а также целых классов.
Посмотреть все доступные диски:
#lsdev -Cc disk
3. lscfg
Отображает все установленные устройства.
4. pmcycles -m
Команда показывает скорость работы процессора.
5. Определяем разрядность ОС.
#bootinfo -k 
6. Определяем загрузочный диск:
#bootlist -m normal -o
7. Определяем размер диска (в МБ)
#bootinfo -s hdisk0
8. Детальные аттрибуты диска (настройки)
#lsattr -El hdisk0

9. Детальная информация по LPAR'у
#lparstat -i
10. Посмотреть активные ядра процессора (логические процессоры)
#bindprocessor -q
Посмотреть процессор:
#lscfg -v | grep proc
Посмотреть тактовую частоту процессора:
#prtconf -s 
11. Количество оперативной памяти:
#prtconf -m

Буду признателен за дополнения списка!