eAccelerator и FreeBSD. Can not create shared memory area

Рубрика: FreeBSD, Хостинг Автор: Hottab :: Воскресенье 30 мая 2010 в 15:16

Проблема возникла в следующем.
После установки eAccelerator на FreeBSD 6.2 некоторые php-скрипты (в частности bitrix) стали выдавать ошибку:

PHP Fatal error: Out of memory (allocated 13369344) (tried to allocate 3145968 bytes) ...
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

Решение вопроса простое - уменьшаем значение параметра “eaccelerator.shm_size

Он был установлен в 128 Мб. Меняем значение на 32 (в моем случае) и все работает :)

“eAccelerator и FreeBSD. Can not create shared memory area”. Читать полностью


Обновление FreeBSD (ports и src) средствами cvsup

Рубрика: FreeBSD Автор: Hottab :: Пятница 2 апреля 2010 в 9:30

Краткое HowTo, для регулярного использования.
1. Ставим саму утилиту cvsup , без GUI, ибо зачем на сервере GUI :)

serv# cd /usr/ports/net/cvsup-without-gui && make install clean

2. Создаем конфиг для обновления ( например cvsup.conf).

serv# vi /etc/cvsup.conf

Содержание файла:

*default host=cvsup6.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=RELENG_7_2
*default delete use-rel-suffix

src-all
*default tag=.
ports-all

3. Запускаем само обновление:

serv# /usr/local/bin/cvsup -g -L 2 /etc/cvsup.conf

Собственно все.
Порты и исходники системы обновлены, можно пересобирать мир и ядро :)

Полезные ссылки:
Русские зеркала CVSup


ISPmanager и FreeBSD. Проблемы установки.

Рубрика: FreeBSD, Хостинг Автор: Hottab :: Понедельник 29 марта 2010 в 10:39

При установке ISPmanager на FreeBSD 7.2 не ставится apache2.
По всем требованием стал устанавливать ISPmanager на чистый сервер.
Если в устанавливаемых пакетах отметить apache1.3 установка проходит нормально.
А если же выбрать apache2 - панель не ставится.

Просмотр логов установки показал следующее - для установки apache2 нужен libtool2.2, а по умолчанию устанавливается libtool1.5.26 . Менеджер пакетов в этом случае не может поставить apache2 и, соотвественно, не ставится и сама панель.

Решение проблемы - простое.
Перед установкой панели необходимо выполнить следующее:

serv# cd /usr/ports/devel/libtool22 && make install clean

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


FreeBSD. UFS. Восстановление данных при input/output error

Рубрика: FreeBSD Автор: Hottab :: Суббота 20 марта 2010 в 22:06

Что делать, если жесткий диск посыпался и при любых операциях с ним возникают input/output error ? Можно спасти данные :)

Проблема:
При любых операциях с жестким диском на консоль выводятся ошибки input/output error, система отключает диск (deattached device).
При попытке сделать fsck появляются ошибки “Unreadable sector” - sector **** couldn’t be read .
Но - положительный момент - диск виден в биосе и определяется корректно.

“FreeBSD. UFS. Восстановление данных при input/output error”. Читать полностью


FreeBSD 4.9 . Как пересобрать ядро

Рубрика: FreeBSD Автор: Hottab :: Четверг 11 марта 2010 в 11:59

Памятка.
Старая FreeBSD (4.x), пересборка ядра.
How-to:

cd /usr/src/sys/i386/conf
cp ./GENERIC ./MYSERV
vi ./MYSERV
config MYSERV
cd ../../compile/MYSERV
make && make depend
make install
reboot


ISP manager. Не устанавливается PhpMyAdmin

Рубрика: FreeBSD, Хостинг Автор: Hottab :: Среда 10 марта 2010 в 16:45

Ну и чтобы два раза не вставать.. :) (предыдущий пост - не ставятся расширения php)

Проблема:

Не ставится PhpMyAdmin из панели ISP manager. Симптомы - в панели пишет что установился, а при попытке пройти по ссылке - Forbidden.

Система: FreeBSD 7.2
Панель: ISPmanager-Lite 4.3.38
php: PHP 5.2.12

Решение:

“ISP manager. Не устанавливается PhpMyAdmin”. Читать полностью


ISP manager Lite. Проблемы при установке расширений PHP

Рубрика: FreeBSD, Хостинг Автор: Hottab :: Среда 10 марта 2010 в 16:04

Суть проблемы:

При установке расширения Gd для php возникла проблема - расширение просто не ставилось, на экран ничего не писалось.

Система: FreeBSD 7.2
Панель: ISPmanager-Lite 4.3.38
php: PHP 5.2.12

Решение:

“ISP manager Lite. Проблемы при установке расширений PHP”. Читать полностью


Мониторинг состояния рэйда. Centos. Hardware raid 3ware 9650SE и Adaptec 2405

Рубрика: Linux, Хостинг Автор: Hottab :: Вторник 2 марта 2010 в 16:19

Потребовалось тут подключить два сервера к Nagios`у.
В числе прочих параметров необходимо мониторить состояние Raid массива.
Оба сервера - Centos 5.4

# uname -a
Linux serv.serv 2.6.18-164.2.1.el5.028stab066.10ent #1 SMP Sat Dec 12 13:31:54 MSK 2009 i686 i686 i386 GNU/Linux
# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.4 (Final)
Release: 5.4
Codename: Final

Контроллеры разные: 3ware 9650SE и Adaptec 2405, оба SATA.

“Мониторинг состояния рэйда. Centos. Hardware raid 3ware 9650SE и Adaptec 2405″. Читать полностью


FreeBSD 7.2. Установочный диск 1 не загружается

Рубрика: FreeBSD Автор: Hottab :: Четверг 19 ноября 2009 в 12:14

Суть проблемы - уже на нескольких серверах загрузиться с установочного диска №1 FreeBSD 7.2 не удалось. Пробовались разные методы шаманства, переключение CD-ROM на другой порт, замена привода, отключение SATA- контроллера, подключение привода через внешний контроллер - ничего не помогло. При этом этот же CD-диск грузился на соседнем сервере без проблем.

Оказалось - проблема известна разработчикам, и на странице написано :

Note: late in the testing cycle it was discovered some machines do not recognize the i386 disc1 as bootable (they just fall through to booting off the next boot device). All affected machines did see the other discs as bootable.

Вот как то так. Интересно что мешает решить проблему с загрузчиком и выложить корректный диск..

Решение проблемы в моем случае - тоже довольно простое.
Записываем два диска, один - установочный диск FreeBSD 7.2 (disk1), второй - Live CD FreeBSD 7.2.

Грузимся с Live диска, а после загрузки меняем диск в приводе на disk1
Вот такой live hack :)


Мониторинг температуры CPU. FreeBSD

Рубрика: FreeBSD Автор: Hottab :: Понедельник 28 сентября 2009 в 20:50

Озадачился мониторингом температуры процессора на серверах.
Сам парк серверов представляет из себя сборную солянку, а ОСи - в основном FreeBSD, 6.2 и 7.2. Процессоры - Intel.

На FreeBSD 7.2 все решилось достаточно просто.
1. Собираем ядро с поддержкой coretemp

device coretemp

2. Перезагружаемся и смотрим:

“Мониторинг температуры CPU. FreeBSD”. Читать полностью


Nagios 3.2.0 . Если не компилится statusmap.cgi

Рубрика: FreeBSD, Хостинг Автор: Hottab :: Четверг 10 сентября 2009 в 12:13

Обновил тут Nagios до 3.2 (система FreeBSD 7.2) . И обнаружил что пункт “Map” в меню не работает. При более детальном рассмотрении оказалось что не собрались некоторые cgi-скрипты.

Как оказалось, configure при обновлении не увидел библиотек gd.

Лечится просто. Во-первых, убедитесь что gd установлена.
Во-вторых выполните configure со следующими параметрами:

# ./configure --with-command-group=nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include

и потом

# make clean && make && make install

должно работать :)


Установка php4 на Centos 5 (mod apache 2.2). error: apr_strings.h: No such file or directory

Рубрика: Linux Автор: Hottab :: Пятница 4 сентября 2009 в 12:56

Потребовалось тут установить php версии 4.3.5 на пятую Centos.
Думалось что задача тривиальная, но оказалось что не совсем.
Во первых - в репозиториях уже нет php4.3.5
Во вторых - так просто из сорсов он не компилился.

Вот об этом “во вторых” подробнее.

“Установка php4 на Centos 5 (mod apache 2.2). error: apr_strings.h: No such file or directory”. Читать полностью


Хорошо когда хорошо :)

Рубрика: Хостинг Автор: Hottab :: Понедельник 10 августа 2009 в 11:52

Nagios. Все ок.

Отлично когда вот так :)
Скоро статья по настройке нагиоса и плагинов :)


Incorrect Superlblock, восстановление superblock`a

Рубрика: FreeBSD Автор: Hottab :: Вторник 16 июня 2009 в 18:14

Иногда жесткие диски сыпятся. И часто - совсем не в подходящее время, да и бэкап устарел… А значит приходится шевелиться :)

Вообщем следующая ситуация:

Сервер “мохнатого” года, рэйда никакого, диск SATA, старый, система FreeBSD 5.x.

После переезда сервер не поднялся, а при более пристальном разглядывании выяснилось что сильно посыпался жесткий диск. Посыпался до такой степени, что при чекании разделов уходил в kernel panic, а некоторые разделы вообще не чекал, ругался примерно так - file system is incorrect, bad superblock, run fsck manually …

“Incorrect Superlblock, восстановление superblock`a”. Читать полностью


OpenVZ. Балансировка ресурсов CPU.

Рубрика: Linux, Хостинг Автор: Hottab :: Среда 27 мая 2009 в 13:25

Довольно часто на одном VE сервере должны работать несколько нод, с разным приоритетом (в зависимости от выполняемых задач, тарифных планов и т.п.).

Было опробовано два метода разделения ресурсов.

Первый - жестко задавался CPULIMIT.

Этот метод выделяет ноде как бы виртуальный процессор (в процентах CPULIMIT от реального процессора), то есть нода работает, к примеру, на процессоре 200Mzh .

Второй - CPULIMIT устанавливается в ноль, то есть не ограничевается, но для каждой ноды прописывается ее “удельный вес“, параметр CPUUNITS. Объясню данный метод на примере.

Есть две ноды, одна с критичными задачами, другая - техническая, к примеру, для бэкапов. Первой ноде присваиваем CPUUNITS=200, второй CPUUNITS=100.

В результате получаем следующую ситуацию. При загрузке обоих нод на 100 процентов, первой ноде (CPUUNITS=200) будет выделено 66% процессорных ресурсов, а второй (CPUUNITS=100) - 33% .

Резюме:
Теперь о том что получилось на практике.

При балансировке первым методом каждой ноде выделялось определенное количество процессорных ресурсов, которых с трудом хватало на выполнение задач (apache, mysql). В результате высокий LA на самой ноде, ошибки TCP на VE, и более высокий LA, как следствие, на всем VE.

При использовании второго метода ресурсы CPU для каждой ноды не имеют жестких ограничений. Это значит что каждая нода может использовать процессор на максимальную мощность, в каждый момент времени (в соотвествии с “удельным весом“). Так как в реальности idle процессора достаточно большой, то это позволяет каждой ноде использовать весь объем процессорной мощности, и ограничения вступают в силу только в момент одновременной высокой нагрузке нескольких нод.

Для разных задач можно использовать как каждый метод по отдельности, так и комплексно.


Следующая страница »

Copyright © 2009 Горячий [TAB].