LINUX.ORG.RU

Сообщения delimer

 

Установить зависимости для debuginfo

Добрый день! Пытаюсь понять почему падает апач на centos7. Установил debuginfo, при попытке посмотреть дамп выдает:

Missing separate debuginfos, use: debuginfo-install ImageMagick-last-libs-6.9.3.3-1.el7.remi.x86_64 ...

Далее пытаюсь установить зависимости, но выдает:

Could not find debuginfo for main pkg: ImageMagick-last-libs-6.9.3.3-1.el7.remi.x86_64

Добавил epel и remi, с надеждой, что нужные пакеты будут там. Но это не помогло.

Нашел, что такой пакет есть в репе https://rpms.southbridge.ru/rhel7/stable/x86_64/ Добавил репу, но это не помогло.

Куда рыть дальше? До этого ни разу не сталкивался с debuginfo.

Спасибо за ответы.

 ,

delimer
()

Exim не отправляется почта на свой домен

Добрый день! Есть сервер с сайтом (к примеру, test.ru), хостинг почты для этого домена находится на другом сервере. При попытке отправить почту на домен test.ru, отправки не происходит. Как я понял это из-за того, что exim проверяет по домену почты работает ли там сервер. И в случае с доменом test.ru запрос идет на localhost и собственно там почтового сервера не обнаруживает. Как в конфигах exim указать, что искать почтовый сервер по домену test.ru надо не на localohst, а другом месте? Сама почта хостится на серверах goolgle.

 , ,

delimer
()

Не отправляется почта по cron

Добрый день! Есть сервер на CentOS (с веб-окружением Bitrix). Там настроена почта отправка почты через msmtprc. При отправке почты скриптом php (функция mail) через веб сервер почта уходит. При отправке почты скриптом php из консоли - почта уходит. А вот если отправлять почту тем же скриптом но по крон - почта не уходит.

Также настройки для msmtprc лежат в папке пользователя и общая настройка msmtprc (/etc/msmtprc) является ссылкой на файл с настройками пользователя.

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

 , , ,

delimer
()

MySQL сервер тормозит

Привет, всем. Установил и настроил mysql сервер. Однако периодически он начинает тормозить.По логам медленных запросов видно, что туда попадают очень много простых запросов, которые обычно выполняются очень быстро. По логам munin заметил, что торможение периодическое примерно раз в 12 часов (00:00 и 13:00). Торможение выражается в том, что все запросы выполняются очень медленно, при этом растет количество соединений с базой данных (в среднем их до 40, а в моменты торможения максимум). Оперативной памяти достаточно, еще примерно 2 гига есть в запасе.

Как можно понять в чем проблема, на что еще обратить внимание?

 , ,

delimer
()

Удаление старых бекапов

Всем привет. В папке каждый создаются бекапы базы данных вида: databasename.ddmmyy.sql. Однако их становится очень много и старые бекапы надо автоматически удалять. Если удалять все файлы старее скольких-то дней, то возможна такая ситуация, что бекапы какое-то время не создавались и в результате будут удалены все бекапы:

find ./ -type f -mtime +7 -exec rm -rf {} \;
Можно делать что-то типа:
ls -t databasename* | tail -n +7 | xargs rm -r
для удаления всех файлов, кроме семи последних, но тогда возникает проблема, что для каждой базы данных надо прописывать имя, так как количество баз данных может изменятся. Как можно организовать удаление старых бекапов, чтобы оставалось 7 последних бекапов для каждой базы данных, с учетом того, что все файлы лежат в одной папке?

 ,

delimer
()

Пропадает соединение

На хосте установлен Debian с системой виртуализации Xen. Так же созданы несколько vps. Периодически на одной из впс пропадает соединение с базой данных (она на другом хосте), также с этого хоста она не пингуется, до шлюза при этом пинг проходит. Как можно выявить причины такого поведения? Другие впс работают без проблем.

 , ,

delimer
()

Место на диске

Проверяю место на диске - вроде есть. Но а сайте при попытке загрузить файл, говорит, что нету места. Как узнать реальное свободное место? Почему df показывает 86% заполненности, а записать ничего не получается?

user:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda              154G  125G   22G  86% /
tmpfs                 4.9G     0  4.9G   0% /lib/init/rw
udev                   10M  492K  9.6M   5% /dev
tmpfs                 4.9G  4.0K  4.9G   1% /dev/shm

 ,

delimer
()

Подвисание процесса Apache

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

Провел немного экспериментов с server-status. С другого сервера делаю подряд несколько десятков запросов с помощью wget, через некоторое время получаю 503. Смотрю в server-status там есть запрос, через время запрос пропадает. Пробую еще раз сделать запрос страницы - снова получаю 503, server-status показывает, что запрос обрабатывается. Через некоторое время на этих слотах обрабатываются без проблем другие запросы, но при попытке обратиться с того сервера снова 503. Похоже, словно что-то банит хост. если много запросов. Как понять в чем затык, где что еще можно посмотреть?

Сервер debian с nginx и apache

В логах access.log nginx обнаружил:

"GET /..../ HTTP/1.0" 503 188 "-" "Wget/1.11.4"

server-status показывает в слоте 2-0, как раз процесс, который возвращает 503

Apache Server Status for -----.ru
Server Version: Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze5 with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o
Server Built: Sep 25 2011 22:18:56 
Current Time: Monday, 02-Jul-2012 12:36:02 MSK
Restart Time: Monday, 02-Jul-2012 12:32:02 MSK
Parent Server Generation: 0
Server uptime: 3 minutes 59 seconds
Total accesses: 73 - Total Traffic: 150 kB
CPU Usage: u5.61 s1.09 cu0 cs0 - 2.8% CPU load
.305 requests/sec - 642 B/second - 2104 B/request
1 requests currently being processed, 2 idle workers
_W_.............................................................
................................................................
................................................................
................................................................

Scoreboard Key:
 "_" Waiting for Connection, "S" Starting up, "R" Reading Request,
 "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
 "C" Closing connection, "L" Logging, "G" Gracefully finishing,
 "I" Idle cleanup of worker, "." Open slot with no current process
Srv	PID	Acc	M	CPU 	SS	Req	Conn	Child	Slot	Client	VHost	Request
0-0	22123	0/25/25	_ 	2.00	6	0	0.0	0.06	0.06 	-.-.-.-	-----.ru	GET /favicon.ico HTTP/1.1
1-0	22124	0/25/25	W 	2.28	0	0	0.0	0.07	0.07 	-.-.-.-	-----.ru	GET /server-status HTTP/1.1
2-0	22125	0/23/23	_ 	2.42	3	74	0.0	0.02	0.02 	-.-.-.-	-----.ru	GET /.../ HTTP/1.0

Конфиги nginx:

user www-data;
worker_processes  1;
timer_resolution 100ms;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format main '$remote_addr - $remote_user [$time_local] $host $request "$status" $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for" "$server_port"';

    access_log  /var/log/nginx/access.log;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache:30m inactive=60m max_size=500m;
    #sendfile       on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  20;
    tcp_nodelay        on;
    reset_timedout_connection  on;

    gzip  on;
    gzip_min_length 1300;
    gzip_buffers    8 32k;
    gzip_types  text/plain text/css
                text/javascript application/x-javascript
                text/xml application/xml application/xml+rss;  
    gzip_http_version 1.1;
    gzip_proxied any;
    gzip_comp_level    3;
    gzip_disable        "msie6";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
	client_max_body_size 16m;
	log_format  isp '$bytes_sent $request_length';

	server {
		listen -.-.-.-:80;
		server_name -----.ru forum------.ru www.forum------.ru www.-----.ru;
		rewrite ^(/manager/.*)$	https://$host$1	permanent;
		error_page 404 = @fallback;
		location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
			proxy_pass http://-.-.-.-:8080;
			proxy_redirect http://-----.ru:8080/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Real-IP $remote_addr;
		}
		location / {
                        gzip_static on;
        proxy_cache_valid 200 301 302 304 60m;
        proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
        proxy_hide_header "Set-Cookie";
        proxy_ignore_headers "Cache-Control" "Expires";
        proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_cache     cache;
			proxy_pass http://-.-.-.-:8080;
			proxy_redirect http://-----.ru:8080/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Real-IP $remote_addr;
		}
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
			root /var/www/-----/data/www/-----.ru;
			valid_referers server_names none blocked ~\.google\. images.yandex.ru;
                	if ($invalid_referer) {
                		return 403;
               		 }			
			access_log /var/www/httpd-logs/-----.ru.access-n.log ;
			access_log /var/www/nginx-logs/----- isp;
		}
		location @fallback {
			proxy_pass http://-.-.-.-:8080;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Real-IP $remote_addr;
		}
	}

}


apache:

LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 10
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule mpm_prefork_module>
    StartServers          2
    MinSpareServers       2
    MaxSpareServers       7
    MaxClients            64
    MaxRequestsPerChild   128
</IfModule>

<IfModule mpm_worker_module>
...
</IfModule>

<IfModule mpm_event_module>
...
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

# Include module configuration:
<VirtualHost -.-.-.-:8080>
	ServerName ----.ru
	DocumentRoot /var/www/----/data/www/----.ru
	SuexecUserGroup ---- ---- 
	CustomLog /var/www/httpd-logs/----.ru.access.log combined
	ErrorLog /var/www/httpd-logs/----.ru.error.log
	ServerAlias forum-----.ru www.forum-----.ru www.----.ru
	ServerAdmin it@seocomplex.ru
	php_admin_value open_basedir "/var/www/----/data:."
	php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f it@seocomplex.ru"
	php_admin_value upload_tmp_dir "/var/www/----/data/mod-tmp"
	php_admin_value session.save_path "/var/www/----/data/mod-tmp"
	AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
	AddType application/x-httpd-php-source .phps
</VirtualHost>

Include mods-enabled/*.load
Include mods-enabled/*.conf
Include httpd.conf
Include ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

Include conf.d/
Include sites-enabled/

NameVirtualHost *:443
<VirtualHost _default_:443>
	ServerName www.example.com:443
	SSLEngine on
	SSLCertificateFile /etc/apache2/ssl.crt/server.crt
	SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
</VirtualHost>

Include /usr/local/ispmgr/etc/ispmgr.inc
<Directory /var/www/----/data/www/----.ru>
	php_admin_value open_basedir "/var/www/-----/data:."
</Directory>
NameVirtualHost -.-.-.-:8080

 503, ,

delimer
()

есперебойная работа сайта

Есть задача организовать бесперебойную работу сайта. Делать полноценный кластер - дорого и сложно. Как вариант вижу поставить на надежный сервер nginx в качестве прокси, который будет перенаправлять запросы на тот или иной сервер в зависимости от их работоспособности. Подумав, решил что лучше тогда разместить впс с nginx в облаке. Или как вариант найти сторонний сервис, который это будет делать. Пока нашел один - Amazon Route 53. Кто уже занимался этим и может подсказать что-то полезное?

delimer
()

Куда делась память?

Постоянно падает апач, top выдает:

Mem:   1048772k total,  1014848k used,    33924k free,   136864k buffers
Swap:  1048568k total,        0k used,  1048568k free,   744492k cached
это при том, что в момент просмотра процессы на апаче не запущены. Выходит, что-то отжирает почти всю память, и как только апач сжирает остатки, так сразу и виснет. А вот, что показывает top, сразу после перезагрузки сервера
Mem:   1048772k total,    84808k used,   963964k free,     4464k buffers
Swap:  1048568k total,        0k used,  1048568k free,    32016k cached

Как найти виновника, который отжирает почти целый гиг памяти?

delimer
()

доступ в htaccess

Есть сайт, который отзывается по домену site.ru и test.site.ru, на хостинге это организовано так: для каждого домена(поддомена) создается папка в корне домашней директории: site.ru test.site.ru Чтобы тот же сайт отвечал и по домену и поддомену, папка test.site.ru была удалена, и вместо нее создана символическая ссылка test.site.ru на site.ru.

На самом сайте настроено, если заходишь через домен test.site.ru то выводится другой шаблон.

Возник следующий вопрос, как сделать чтобы при заходе через домен test.site.ru спрашивало пароль, а при заходе site.ru, соответственно пускало без пароля с использованием htaccess.

Пока созрел вариант, вместо ссылки test.site.ru, создать все же папку, в ней свой htaccess, а с остальных папок символические ссылки на папки в site.ru , но как-то такой вариант не очень красив.

delimer
()

Тупит mysql сервер

Не плохой сервер (проц 4 ядра, 16Г оперативки) выделенный только под mysql. Периодически на сайте начинаются ошибки: Out of memory (Needed ... Вроде, но это не точно, начинает глючить, когда процессор загружается больше чем на 90%, и его так грузит mysqld. Помогает перезагрузка mysql сервера. Ниже привел конфиг. Что можно сделать?

root@:~# cat /etc/mysql/my.cnf
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
default-character-set = utf8

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
language	= /usr/share/mysql/english
skip-external-locking

key_buffer		= 256M
max_allowed_packet	= 16M
thread_stack		= 192K
read_rnd_buffer_size    = 20M
read_buffer_size        = 32M
sort_buffer_size        = 64M
thread_cache_size       = 256

myisam_sort_buffer_size = 64M
myisam-recover         = BACKUP
max_connections        = 300
table_cache            = 8192

query_cache_limit	= 32M
query_cache_size        = 128M

expire_logs_days	= 10
max_binlog_size         = 100M
default-character-set = utf8

innodb_buffer_pool_size     = 2G
innodb_additional_mem_pool_size = 100M
join_buffer_size = 128M 

[mysqldump]
quick
quote-names
max_allowed_packet	= 16M
default-character-set = utf8

[mysql]
completition

default-character-set = utf8
[isamchk]
key_buffer		= 256M

sort_buffer_size	= 128M
read_buffer		= 16M
write_buffer		= 16M

!includedir /etc/mysql/conf.d/

bind-address 176.*.*.*

delimer
()

сеть в xen

Есть два сервера с IP из одной подсети 10.10.1.0 На одном из них установлен xen (10.10.1.2), на другом база данных (10.10.1.3). На сервере с xen к eth0 есть альяс из другой подсети 10.10.2.0, адреса из которой получают DomU.

Таблица маршрутазации:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.2.0     0.0.0.0          255.255.255.0      U       0      0        0    eth0
10.10.1.0     10.10.1.1      255.255.255.0         UG     0      0       0    eth0
10.10.1.0     0.0.0.0         255.255.255.0        U      0      0       0    eth0
0.0.0.0        10.10.1.1      0.0.0.0               UG    0       0       0    eth0

Где eht0 - бридж, который создает xen Когда из DomU (10.10.2.100) пингуешь базу (10.10.1.3), то проходит всего один пинг, а потом глухо. Если DomU перезагрузить из vdsmanager, то тогда пинги начинают идти нормально (Как я понимаю домен пересоздается).

После перезагрузки сервера Dom0, все DomU опять перестают нормально пинговать базу. Никак не могу понять в чем проблема... Какие есть мысли?

delimer
()

Постоянно виснет

В последние время стала зависать машина. Причины никак найти не могу. Последний раз устанавливал дополнительную память, после этого надо было вытащить планку - аптайм был около месяца. Спустя неделю после этого начались беспричинные зависания. В последнее время чуть ли не каждые сутки виснет. Есть подозрение, что сбоит из-за винчестера. Сама машина работает без монитора, и оперативно отследить чего там происходит не получается. Чтобы подключить монитор приходится её вырубать и переносить. Из симптомов: 1. В один из сеансов с монитором ругалась что не находит загрузочный диск. 2. Начались тормоза при обращении к файловой шаре, при этом очень долго моргал светодиод обращения к диску. 3. Один раз при подключении по ssh, посли логина вываливалась ошибка, и на любую комманду консоли отвечала ошибкой.

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

delimer
()

перестал работать ssh

Система Debian squeeze. Пытаюсь подключится по ssh, выдает:

delimer@lira:~$ ssh root@server.ru
ssh_exchange_identification: Connection closed by remote host

аналогично, если ввожу IP вместо имени хоста. Буквально 4 часа назад все работало. Заходил по ssh добавлял виртуальный хост в Apache. Что вдруг могло случится и как это можно вылечить?

delimer
()

Защита от статики

Кидал сеть в офисе рядом с электрозаводом (Москва). Там кругом все в статическом электричестве, которое постоянно накапливается. Металлический корпус свича, как минимум раз 15 бил током, пока подключал и тестировал патчкорды. Так же током бьют все металлические предметы. Какие методы защиты сети вы посоветуете от статического электричества?

delimer
()

Запуск программы под screen

Как можно сделать, чтобы определенная программа запускалась при старте системы под screen?

delimer
()

mcabber логи

Запустил на сервере mcabber, чтобы писал логи конференции. Все работало отлично до сбоя в работе сервера на котором была конференция. Перезашел в конференцию и перестали писаться логи. Сейчас когда сижу в mcabber с конференции на любое исходящее/входящее сообщение «Unable to create temp file for external command.». Что такое могло случится и куда смотреть, чтобы поправить?

delimer
()

xmpp для сервера

Посоветуйте jabber клиента для сервера, чтобы можно было конференцию логгировать. Пробовал cabber, но он с кодировкой фейлит, и не получилось установить соединение для gmail аккаунта. Пробовал freetalk под gmail подключился смог отправить сообщение другому контакту, а вот с конференцией не получилось. Не знаю как зайти. Дистриб Debian

delimer
()

не открывается файл

Вчера установил irssi, настроил всё. Файл лога читался без проблем в любое время. Сегодня изменил формат имени файла лога, чтобы каждый день в отдельный файл складывало. По размеру файла видно, что туда пишется. А вот прочитать файл не удается. Права на файл 777. irssi запущена под screen. Пробовал читать файл под рутом, тоже не хочет. В чем тут проблема?

delimer
()

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