четверг, 22 сентября 2011 г.

upstream sent too big header while reading response header from upstream, client, fast-cgi

Из-за этой ошибки на сайте отображается 502 ошибка.

Используется nginx+php-fpm(fast-cgi)

Исправляется добавлением следующих строк в конфиг Nginx:

fastcgi_buffers 8 32k;
fastcgi_buffer_size 32k;

Если nginx проксирует на apache, то нужно добавлять вот эти строки 

proxy_buffers 8 16k;
proxy_buffer_size 32k


среда, 17 августа 2011 г.

Install openvz on centos 6

Вышел новый Centos 6.

Добавляем репозитарии:

rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ

wget http://download.openvz.org/openvz.repo -O/etc/yum.repos.d/openvz.repo

После добавления нужно переключиться в openvz.repo на 6-ю версию репозитария.

В разделе [openvz-kernel-rhel5] ставим 

enabled=0

в [openvz-kernel-rhel6] ставим

enabled=1


yum update

yum install vzkernel.x86_64

Installing:
vzkernel x86_64 2.6.32-042stab031.1 openvz-kernel-rhel6 25 M

Перезагружаемся, видим новое ядро, дальше настраиваем openvz по старинке.

пятница, 1 июля 2011 г.

The MySQL® server is currently offline

The MySQL® server is currently offline




There is a missing Perl module on this server and is failing due to
as: error while loading shared libraries: libbfd-2.17.50.0.6-14.el5.so: cannot open shared object file: No such file or directory
CDB_File.xs: In function �XS_CDB_File__Maker_finish’:
This is due to a system RPM called binutils. This may need to be reinstalled.


In /usr/local/cpanel/logs/error_log:

Can't locate CDB_File.pm in @INC (@INC contains: /usr/local/cpanel /usr/local/lib/perl5/5.8.8/x86_64-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl) at /usr/local/cpanel/Cpanel/Locale/Utils.pm line 12.
BEGIN failed--compilation aborted at /usr/local/cpanel/Cpanel/Locale/Utils.pm line 12.
Compilation failed in require at /usr/local/cpanel/Cpanel/Locale.pm line 17.
BEGIN failed--compilation aborted at /usr/local/cpanel/Cpanel/Locale.pm line 17.



FIXING:


Reinstall binutils-2.17.50.0.6-14.el5 and then try running and then 

/scripts/perlinstaller --force CDB_file
tp install the missing Perl module and if that works then proceed with the following
/scripts/mysqlup --force
and also locales need to be built on this server with
/usr/local/cpanel/bin/build_locale_databases

/scripts/checkperlmodules --full --force





воскресенье, 15 мая 2011 г.

Error from domain wrapper: subdomain 'sub.domain.com' does not exist for user 'user'

Проблема при удалении субдоменов и cpanel. Субдомены не удаляются, в ответ выводится сообщение:

Error from domain wrapper: subdomain 'sub.domain.com' does not exist for user 'user'

Из WHM тоже субдомен не удаляется, как и из клиентской cPanel.


Как решилось:

Удаляем нужный субдомен из

/etc/userdomains

и запускаем

/scripts/updateuserdomains

воскресенье, 16 января 2011 г.

yum: no dbpath has been set

# yum clean all
Loaded plugins: fastestmirror
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 157, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
self.conf
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 664, in
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 239, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 804, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 877, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)


При yum update тоже самое

# yum update
Loaded plugins: fastestmirror
error: no dbpath has been set
error: cannot open Packages database in /%{_dbpath}
Traceback (most recent call last):



Как фиксится:

#yum clean all
#rm -f /var/lib/rpm/__db*
#rpm --rebuilddb
#yum update


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

пятница, 14 января 2011 г.

Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Не стартует mysql.


В логах:
Fatal error: Please read "Security" section of the manual to
find out how to run mysqld as root!

В конфигах настроено работать под пользователем, раньше все работало, ребутнули.

Фиксится:
chmod -R mysql:mysql /var/lib/mysql

среда, 5 января 2011 г.

cpanel webmail problem

Для одного домена не работает веб-почта, для все остальных доменов работает без проблем.

В логах /usr/local/cpanel/logs/login_log:

FAILED LOGIN webmaild: user password hash is missing from system (user probably does not exist)

При тестировании аутентификации

#authtest -s imap login@domain.com password

Authentication FAILED: Operation not permitted authtest -s imap cpanel

Учетки не с этого домена проходят тест.

Как пофиксилось:
Оказалось хостнейм whm совпадает с этим проблемным доменом, поменял хостнейм для whm и пересобрал cpanel c помощью #/scripts/upcp --force

воскресенье, 12 декабря 2010 г.

Ошибки в WHM. error on Whostmgr.pm line 129

Следующие ошибки в WHM и cpanel.

undef error - Undefined subroutine &Whostmgr::Theme::find_file_path called at /usr/local/cpanel/Cpanel/Template/Plugin/Whostmgr.pm line 129.


[a fatal error or timeout occurred while processing this directive] [a fatal error or timeout occurred while processing this directive] [a fatal error or timeout occurred while processing this directive] [a fatal error or timeout occurred while processing this directive]undef error - Undefined subroutine &Whostmgr::Theme::find_file_path called at /usr/local/cpanel/Cpanel/Template/Plugin/Whostmgr.pm line 129.


В пользовательских аккаунтах cpanel неправильно работают некоторые пункты, напрример не отображаются базы данных. А также ошибки типа:

ошибка:
> Undefined subroutine &Cpanel::Branding::Lite::_get_contactinfodir called at /usr/local/cpanel/Cpanel/Contactus.pm line 159.
> Cpanel::Contactus::_get_contactus_info() called at /usr/local/cpanel/Cpanel/Contactus.pm line 152
> Cpanel::Contactus::api2_isenabled() called at(eval 82) line 1
> eval '$dataref = [Cpanel::Contactus::api2_isenabled(%{$rCFG})];' called at cpanel line 4218
> main::api2_exec('Contactus', 'isenabled', 'HASH(0xabdea30)', 'HASH(0x9de3ed4)') called at cpanel line 553
> main::real_cpexectag('') called at cpanel line 4021
> main::dotag_finished_headers('', 1) called at cpanel line 3867
> main::cpanel_parseblock('^J class="clearitmed"> > main::cpanel_parse('GLOB(0xabd2140)') called at cpanel line 2157
> main::doinclude('/usr/local/cpanel/base/frontend/x3/branding/stdfooter.html', 0, 1) called at /usr/local/cpanel/Cpanel/Branding.pm line 48
> Cpanel::Branding::Branding_include('stdfooter.html') called at (eval 79) line 1
> eval 'Cpanel::Branding::Branding_include(@{$argref});' called at cpanel line 949
> main::real_exectag('') called at cpanel line 4015
> main::dotag_finished_headers('', 1) called at cpanel line 3898
> main::cpanel_parseblock('^J> main::cpanel_parse('GLOB(0x9bbc2f0)') called at cpanel line 5335
> main::run_standard_mode() called at cpanel line 387


При запуске скрипта обновления cpanel скрипт зависает на одном и том же пункте - 

Updating FTP Server...Ftp Setup Script Version 6.1 .

RPM не отрабатывает правильно. Yum тоже не обновляется, ничего нельзя сделать.


Мучался, мучался обнаружил в списке процессов следующие:

|-29*[rpmq]

|-rpmup---rpmq

|-14*[sort]


Убиваю эти процессы, удаляю из /var/lib/rpm файлы типа  __db.000,  __db.001,   __db.002, __db.003

и делаю yum update.

После этого yum заработал.

Дальше чтобы привести систему в порядок делаю

/scripts/upcp --force



суббота, 11 декабря 2010 г.

EasyApache is currently running. Please wait for EasyApache to complete before

С веб-морды или консоли EasyApache не запущен, возможно осталась копия в процессах после предыдущего инстала или обновления софта.


/scripts/upcp -force - получаю эту ошибку.


Смотрим в процессах EasyApache

ps aux | grep -i EasyApache 

получаем PID процесса и киляем c -9.

Все, дальше все работает.

пятница, 10 декабря 2010 г.

disable tomcat for cpanel account

Для того, чтобы отключить tomcat для аккаунта cpanel нужно выполнить следующее.

Через WHM отключить tomcat для аккаунта cpanel нельзя.

Отключается tomcat через xml файл.

Идем в /usr/local/jakarta/apache-tomcat-5.5.25/conf/server.xml (версия может отличаться)

И удаляем тем раздел HOST для нужного домена от  раскрывающихся скобок до закрывающихся..


И рестартуем томкат 

# /scripts/restartsrv_tomcat


вторник, 7 декабря 2010 г.

Too many open files in system - VPS on OpenVZ

После переноса громоздкой ВПС и изминения ее конфига не стартуют скрипты.

Ошибка "Too many open files in system".

А также побочным эффектом применения нового конфига во время работы vps была подобная ошибка:

/usr/sbin/apache2: error while loading shared libraries: libkeyutils.so.1: cannot open shared object file: Error 23

Но это только касательно апача, на других приложениях не проверял.


Первым делом смотрим на лимиты, которые превышаем:

#cat /proc/user_beancounters

resource   held    maxheld    barrier    limit    failcnt

numfile   2288    2754          2048        2048   17499002


Лечим:

vzctl set VID --numfile "20480:20480" --save


четверг, 28 октября 2010 г.

No required driver detected for unity

No required driver detected for unity - ubuntu 10.10 on virtualbox.


Хотел посмотреть на Unity в 10.10, но при установке на virtualbox получаю ошибку:

No required driver detected for unity

Как оказалось, для работы unity нужна нормальная поддержка 3D, то-есть нужно установить нормальные драйвера на видеокарту.

После установки на реальное железо все установилось и заработало, чудно.

суббота, 14 августа 2010 г.

Маленькие проблемы cpanel

В разделе статистики awstat вместо домена, для которого должна быть статистика, ошибка:

"There are no domains which have awstats stats to display."

В разделе "Choose Log Programs" awstat выбрана как программа для обработки логов.

В конфигурации WHM указано, что обработка статистики для этого пользователя разрешена.

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

/scripts/runweblogs <пользователь>


Вторая проблема - на VPS перестала работать сипанель и все ее сервисы, даже Apache  просто не запускается.

При попытке зайти в WHM ошибка:

"more than 400 attempts to create a session failed"

Как оказалось - в конфигах VPS было указано обычное количество inode. Но пользователь загрузил на сервер огромное количество файлов и переполнили квоту по айнодам.




пятница, 6 августа 2010 г.

Размер письма в exim

Чтобы указать максимальный размер письма в exim, нужно в exim.conf указать параметр message_size_limit

Если этот параметр не указан(а он частенько не пишется в конфиге), то по-дефолту размер письма будет 50Мб.

Написано об этом здесь http://www.exim.org/exim-html-4.20/doc/html/spec_13.html#IX1148

суббота, 24 июля 2010 г.

Slave_IO_State: Reconnecting after a failed master event read

Смотрю как-то криво работала репликация slave c master.

Пишет некоторое время 

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

Статус :  Slave_IO_State: Waiting for master to send event


Потом секунд через 5-10 дохнет и уже получаю

Slave_IO_Running: No
Slave_SQL_Running: Yes


В состоянии вижу :

Slave_IO_State: Reconnecting after a failed master event read

Связь между слейвом и мастером стабильная, вообще никаких потерь и чего. Все нужные порты открыты на отдачу и на прием.


Рустартую репликаю mysql - 10 секунд нормально, все равботает, потом сбой, репликация сдохла, еще 10 секунд - все работает.


Как решилось: в файле my.cnf есть параметр server-id и если там указан левый id, то вот и получается такая хрень как у меня.

Меняю server-id на правильный, совпадающий в hostname и рестартую mysql и репликацию и все начинает работать отлично.


суббота, 17 июля 2010 г.

Neighbour table overflow.

Dmesg выдает кучу сообщений типа:

Neighbour table overflow.

Neighbour table overflow.

printk: 1952 messages suppressed. Neighbour table overflow.


При этом нету связи со многих точек с этим сервером.


Что это означает - Neighbour table overflow говорит о переполнении arp-таблицы сетевого устройства.

Это мы можем увидеть в выводе команды arp -n или arp -e или arp -a.


Пофиксить можно простой перезагрузкой сети -

/etc/init.d/networking restart (в зависимости от операционной системы имя сервиса может немного отличаться)

Если через некоторое время проблема начинает повторятся - нужно обратить внимание на топологию сети или проблемы с сетевым оборудованием.

Также возможной причиной может являться утечка памяти в ядре. В этом случае обновляем ядро или патчим.

среда, 30 июня 2010 г.

ERROR 1218 (08S01): Error connecting to master: Lost connection to MySQL server at 'reading initial communication packet', system error: 110

ERROR 1218 (08S01): Error connecting to master: Lost connection to MySQL server at 'reading initial communication packet', system error: 110


Такая ошибка возникает тогда, когда slave не может корректно подключится к мастеру для совершения репликации.


Нужно проверить связь между этими двумя серверами, например даже телнетом на порт, на котором настроена репликация, зачастую это 3306.

суббота, 19 июня 2010 г.

cpanel + chown - Disk quota exceeded

Хотел поменять права на файлы, которые скопировал с другого сервера, и которые теперь должны иметь другого владельца, а не тут то было.

Сокращенно получаю эту ошибку

chown: changing ownership of `user': Disk quota exceeded

Проверил свободное место и квоты на cPanel - все отлично, есть свободное место и квоты далеки от переполнения.

Почитал на форуме cpanel, что могут быть переполнены квоты на самой vps.

Проверил по beancounters - не похоже.

В конфигах впски - (openvz) нашел параметр

QUOTAUGIDLIMIT

В описании этого параметра пишут "если число владельцев файла в VPS уже достигло своего предела, эти пользователи просто будут не в состоянии использовать данные файлы."

В принципе это и произошло. Увеличил этот параметр до 1000, перезапустил vps и все заработало. 

Сначала помню пробовал пересчитывать квоты средствами сипанели, потом уже на самой vps, потом уже полез в этот конфиг.  

вторник, 8 июня 2010 г.

скачать apple wwdc 2010

Вышел для скачивания очередной apple keynote.
Наконец-то выложили на торрентах презентацию apple wwdc 2010. Весь день искал. Пока без перевода, но Джобс говорит просто и доступно, почти все понятно и так.
Так вот, здесь можно скачать apple wwdc 2010 с торрентов. Ура, товарищи!