mnshome.info
marzenia się spełniają



  Отличный ресурс по инструкциям для CentOS и др. операционок
23.10.2017 10:34
  NFS client on Centos7
30.09.2017 10:13
# yum -y install nfs-utils
# mcedit /etc/idmapd.conf
   Domain = rvd.mnshome.info
# systemctl start rpcbind
# systemctl enable rpcbind
# mkdir -m 777 /mnt/nas
# mount -t nfs nas.mnshome.info:/share/MD0_DATA/minus/www /mnt/nas
# echo "192.168.200.8   nas.mns" >> /etc/hosts
# mcedit /etc/fstab
   nas.mnshome.info:/share/MD0_DATA/minus/www /mnt/nas nfs defaults 0 0
  Связка nginx + Apache2.4
13.11.2016 17:42

Были времена когда мы пользовались Apache2.2... Но пришли времена другие, времена Apache 2.4 drink

Для Apache 2.4 нет никакого стороннего mod_rpaf2! А есть новый, встроенный в сам Apache: mod_remoteip

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

#LoadModule remoteip_module modules/mod_remoteip.so
<IfModule mod_remoteip.c>
    RemoteIPHeader X-Real-IP
    RemoteIPInternalProxy 10.197.80.121
    RemoteIPInternalProxy 192.168.92.110
</IfModule>

И вуаля! Profit!

 

  Centos 6.7 + PHP 5.6 + OCI8 + Oracle Client + Apache22
27.04.2016 19:20

Краткая статья про установку системы, с учетом бага OCI8

Базовая система: Centos 6.7

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
yum update -y

/etc/yum.repos.d/remi.repo
Поставить "enabled=1" в секциях [remi-php56] и [remi-php56-debuginfo]

yum install mc
yum install subversion

php -v
yum list
yum list | grep php

yum install php
yum install php-devel
yum install php-pear
yum install php-mysql
yum install php-mbstring
yum install php-pecl-memcache
yum install php-intl

yum -y install memcached
chkconfig memcached on
service memcached start
chkconfig httpd on
service httpd restart

Делаем все как в посте http://www.mnshome.info/?id=336

yum install gcc
yum install libaio

rpm -i oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
rpm -i oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm
rpm -i oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

reboot

# Установка OCI8

/usr/include/php/main/php_config.h
Коментируем строку:
/* #define HAVE_OCI8_DTRACE 1 */

pecl download oci8-2.0.8
phpize
./configure --disable-dtrace --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/
make
make install

/etc/php.d/20-oci8.ini
Вставляем строку:
extension=oci8.so

service httpd restart

  Настройка HeartBeat кластеризации на примере сервера Centos 6.8
15.12.2015 15:39

Исходные данные:
    Server #1  : www1, 192.168.199.2/24
    Server #2  : www2, 192.168.199.3/24
    IP (union) : 192.168.199.6/24
    
1. Ставим репозиторий для YUM

    rpm -Uvh http://mirror.logol.ru/epel//epel-release-latest-6.noarch.rpm

2. Устанавливаем пакет heartbeat 

    yum install heartbeat
    
3. Настраиваем на обоих серверах файл /etc/hosts

    192.168.199.2   www1
    192.168.199.3   www2
    
  Проверяем командой:
  
    uname -n

4. Создаем три новых файла

    touch /etc/ha.d/ha.cf
    touch /etc/ha.d/authkeys
    touch /etc/ha.d/haresources
    
4.1. Правим файл /etc/ha.d/ha.cf (на обоих серверах одинаково)

    use_logd on
    node www1
    node www2
    bcast eth0
    respawn hacluster /usr/lib64/heartbeat/ipfail
    logfile /var/log/ha.log
    debugfile /var/log/ha-debug.log

4.2. Правим файл /etc/ha.d/authkeys (на обоих серверах данные одинаковые)

    # Automatically generated authkeys file
    auth 1
    1 sha1 08783b1e798ea72dfabf86a735ab1388
    
  Строка sha1 берется командой:
  
    dd if=/dev/urandom count=4 2>/dev/null | md5sum | cut -c1-32
    
  Далее ставим права на чтение root
  
    chmod 600 /etc/ha.d/authkeys
    
4.3. Правим файл /etc/ha.d/haresources

  На первой машине:
  
    www1 IPaddr::192.168.199.6/24/eth0:0
    
  На второй машине:
  
    www2 IPaddr::192.168.199.6/24/eth0:0


5. Стартуем на обоих серверах

    /etc/init.d/heartbeat start

---
PS: статья в помощь: http://habrahabr.ru/post/129377/

  Centos + PHP 5.6+
24.03.2015 15:04

1. Подключаем репу по статье: 

http://www.linuxspace.org/archives/5029

2. Обновляем пакеты

3. Подключаем memcached по статье:

http://avihost.ru/php-ustanovka-demona-memcached-i-rasshireniya-php-memcache-na-centosfedora.html

  Примеры отладки штатными средствами DNS
06.02.2013 11:05

nslookup -d2 10.197.80.124 192.168.4.20 > ./dns-4.20.problem.txt 2>&1

date && nslookup -deb 10.197.80.124 192.168.4.20 && date

host -ad 10.197.80.124 192.168.4.20

dig @192.168.4.20 10.197.80.124 PTR

dig @192.168.4.20 10.197.80.124 +trace

dig @192.168.4.20 10.197.80.124 PTR +all

nslookup
> server 192.168.92.XX
> ls 92.168.192.in-addr.arpa

---
статейка может дополняться

Небольшая статейка на тему диагностики

  CTKlib: большой талмуд FHS
29.01.2013 17:08

Ссылка на сайт: http://www.pathname.com/fhs/

  NetBackup (netbackup) машин Centos
07.06.2012 13:02

Читаем ман тут: http://test.mnshome.info/netbackup/

  Мониторинг параметров Nginx в Zabbix (Perl версия)
02.04.2012 13:34

Основа для написания статьи - модуль nginx: http_stub_status_module и пару вспомогательных статей. Ссылки приводить не буду, но это НЕ копипаста.

Скрипт написан на Perl с использованием модуля TemplateM который доступен на CPAN. Для сборки модуля введите в консоли вашего nginx-сервера команду

# cpan install TemplateM

Все остальное система выполнит сама.

Итак, приступим:

На nginx-сервере
================

1. Запускаем команду nginx -V для получения списка подключенных модулей. Должен быть подключен модуль
http_stub_status_module

Если это не так, тогда нужно пересобрать nginx с подключенным модулем

2. Правим файл конфигурации nginx, добавляя строки:

#server {
# listen localhost:8080;
# server_name nginx_status.localhost;
# location /server-status {
# stub_status on;
# access_log off;
# allow 127.0.0.1;
# deny all;
# }
#}
server {
listen 80;
server_name nginx.domain.com;
location /server-status {
stub_status on;
access_log off;
}
}

3. Перегружаем nginx и смотрим в браузере: http://nginx.domain.com/server-status
должна отобразится text/plain статистика сервера

4. Тело этого скрипта (см. ниже) переносим в любое место, например, /usr/local/bin/nginxstat.pl
выставляем права доступа и запуска. Запускаем его для отладки с параметрами:

/usr/local/bin/nginxstat.pl <URL> <COUNTNAME> <TIMEOUTSEC>

<URL> -- Полный URL нашего nginx-статистера
<COUNTNAME> -- Имя счетчика
active current number of active connections
accepted number of connection accepted by nginx (since server start)
handled number of connections handled by nginx ( = accepts - rejected )
rejected number of connection rejected by nginx (since server start)
requests number of requests processed
reading current number of connections reading request
writing current number of connections writing response
waiting current number of connections on waiting state
ping time of test's GET-request
<TIMEOUTSEC> -- Интерфал времени жизни кэша, для обеспечения скорости. Оптимальное значение: 10

например:

/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status ping 10

на экране должно появится число - 0 или >0

в случае ошибок, проверяйте причину

5. Правим файл насйтройки zabbix: /usr/local/etc/zabbix/zabbix_agentd.conf добавляя строку:

Include=/usr/local/etc/zabbix/zabbix_agentd/

6. Правим файл /usr/local/etc/zabbix/zabbix_agentd/nginx.conf добавляя секцию, изменив нужные данные:

UserParameter=nginxstat.ping,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status ping 10
UserParameter=nginxstat.active,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status active 10
UserParameter=nginxstat.accepted,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status accepted 10
UserParameter=nginxstat.handled,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status handled 10
UserParameter=nginxstat.rejected,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status rejected 10
UserParameter=nginxstat.requests,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status requests 10
UserParameter=nginxstat.reading,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status reading 10
UserParameter=nginxstat.writing,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status writing 10
UserParameter=nginxstat.waiting,/usr/local/bin/nginxstat.pl http://nginx.domain.com/server-status waiting 10

7. Перегружаем zabbix_agentd сервис

На Zabbix-сервере
=================

1. Подключаем шаблон для zabbix nginxstat_zbx_template.xml (см. файл nginxstat_zbx_template.xml)

2. Подключаем шаблон к хостам и готово!

Скрипт
======

#!/usr/bin/perl -w
use TemplateM 3.00;
use File::Spec::Functions qw/tmpdir/;
use constant {
    CACHE => undef,
    TIMEOUT => 5, # UA timeout
};
my @args = @ARGV ? @ARGV : (); # <URL> <COUNTNAME> <TIMEOUTSEC>
my $url = shift @ARGV || '';
my $countname = shift @ARGV || (print 0 and exit);
my $timeoutsec = shift @ARGV || 0;
my $tpl = new TemplateM(-file => $url,-timeout=>$timeoutsec,-cache=>$timeoutsec?tmpdir():CACHE,-uaopts=>{timeout=>TIMEOUT});
my $stubpool = $tpl->output || '';
my %stubstatus;
if ($stubpool =~ /(\d+).+?(\d+).+?(\d+).+?(\d+).+?(\d+).+?(\d+).+?(\d+)/s) {
%stubstatus = (active=>$1,accepted=>$2,handled=>$3,requests=>$4,reading=>$5,writing=>$6,waiting=>$7,rejected=>$3-$2);
print $countname && $stubstatus{$countname} ? $stubstatus{$countname} : ($countname eq 'ping' ? time-$^T: 0);
} else {print 0}

THUD XYZZY PLUGH FRED WALDO GARPLY
GRAULT CORGE QUUZ QUX BAZ BAR FOO

День памяти перевода часов на летнее время

0
0
0
days
:
0
0
hrs
:
0
0
min
:
0
0
sec

поиск по дате...
поиск по содержимому...
GGCzat 1.00
Tagi
Artefakty
28.12.2015 13:09:22
MDScore: Marionette.js
06.05.2016 13:07:16
Создать RESTfull обработчик как модуль
01.12.2017 22:56:38
SubProject: static-site
24.06.2017 17:34:47
MNSHOME: Переходить на Centos!
30.10.2017 13:05:21
Создать функционал 2 в 1: mod_perl библиотеку для получения отчета по бэкапам за последние сутки
19.08.2015 11:35:42
Переезд разработчиков на тестовый MySQL сервере
02.03.2016 18:20:19
По вёрстке - loftblog
02.06.2015 13:52:56
С Даши за ECB/VTB24
29.11.2017 18:05:16
Создать простые функции криптования AES256+Blowfish+base64
Tue, 16 Oct 2018 13:09:22 +0400

Linki zewnętrzne

#OPERA
Czytam
GRY
MnshomeInfo
Monitoring
Photo
Przyjaciele
Serwisy
fla-master

IP

Valid XHTML 1.0 Transitional

Valid CSS!


Copyright © 1998-2017 Serż Minus. All rights reserved


do góry