Modifications entre les versions 3 et 6 (s'étendant sur 3 versions)
Version 3 à la date du 2016-09-27 13:11:40
Taille: 2123
Éditeur: LionelValentin
Commentaire:
Version 6 à la date du 2016-09-27 13:34:43
Taille: 3841
Éditeur: LionelValentin
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 5: Ligne 5:
apt-get install apache2 haproxy php5 php5-gd php5-durl libssh2-php {{{

apt-get install apache2 haproxy php5 php5-gd php5-durl libssh2-php php5-memcache memcached

}}}

== Installaion de HAProxy ==

=== Configuration de HAProxy ===

Contenu du fichier : /etc/haproxy/haproxy.cfg : {{{

global
 log /dev/log local0
 log /dev/log local1 notice
 chroot /var/lib/haproxy
 stats socket /run/haproxy/admin.sock mode 660 level admin
 stats timeout 30s
 user haproxy
 group haproxy
 daemon
Ligne 8: Ligne 28:
== Configuration HAProxy == defaults
 log global
 mode tcp
 option dontlognull
        timeout connect 5000
        timeout client 50000
        timeout server 50000
Ligne 10: Ligne 36:
== Utilisation de Memcache == listen mysql-cluster
 bind 127.0.0.1:3306
 mode tcp
 option mysql-check user haproxy
 balance roundrobin
 server prod-db02-idneuf database_server01:3306 check
 server prod-db03-idneuf database_server02:3306 check

}}}

== Configuration des serveurs slaves ==

Sur chaque serveur slave, exécuter les commandes SQL suivante :{{{

INSERT INTO mysql.user (Host,User) values ('server_web_hostname','haproxy'); FLUSH PRIVILEGES;

}}}

Cette commande va permettre a HAProxy de pourvoir tester la disponibilité du serveur via le check définie dans la configuration de HAProxy ({{{option mysql-check user haproxy}}})

== Utilisation de HAProxy avec Drupal ==

Dans le fichier sites/default/settings.php, insérer les lignes suivantes :{{{

$databases = array (
  'default' =>
  array (
    'default' =>
    array (
      'database' => 'drupal',
      'username' => 'haproxy_auf',
      'password' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
      'host' => '127.0.0.1',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
      'readonly' => TRUE ,
    ),
  ),
);
}}}


/!\ Le host ne doit pas être "localhost" sinon la connexion ne se fera pas.
Ligne 14: Ligne 83:
{{{
Ligne 16: Ligne 87:
}}}
Ligne 17: Ligne 89:
Dans le fichier /etc/memcache.conf, configurer la quantité de RAM a allouer : Dans le fichier /etc/memcache.conf, configurer la quantité de RAM a allouer :{{{
Ligne 25: Ligne 97:
}}}
Ligne 27: Ligne 101:
Installer le module suivant depuis l'interface d'administration : Installer le module suivant depuis l'interface d'administration :{{{
Ligne 30: Ligne 104:
}}}
Ligne 31: Ligne 106:
Dans le fichier sites/default/settings.php, insérer les lignes suivantes : Dans le fichier sites/default/settings.php, insérer les lignes suivantes :{{{
Ligne 51: Ligne 126:
}}}
Ligne 61: Ligne 136:
sites/default/files/xmlsitemap/NXhscRe0440PFpI5dSznEVgmauL25KojD7u4e9aZwOM/1.xml  sites/default/files/xmlsitemap/Xh****************************wOM/1.xml 
Ligne 64: Ligne 139:
Ligne 70: Ligne 144:
Ligne 72: Ligne 147:
===Config pour recuperer le X-Forward-For===
Ligne 74: Ligne 148:
sites/default/settings.php
=== Config pour recuperer le X-Forward-For ===

Modifier le fichier sites/default/settings.php :{{{
Ligne 78: Ligne 155:

}}}

Rédiger « OVH/VPC02/idneuf/Drupal » ici.

Installation des paquets

apt-get install apache2 haproxy php5 php5-gd php5-durl libssh2-php php5-memcache memcached

Installaion de HAProxy

Configuration de HAProxy

Contenu du fichier : /etc/haproxy/haproxy.cfg :

global
        log /dev/log    local0
        log /dev/log    local1 notice
        chroot /var/lib/haproxy
        stats socket /run/haproxy/admin.sock mode 660 level admin
        stats timeout 30s
        user haproxy
        group haproxy
        daemon


defaults
        log     global
        mode    tcp
        option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000

listen mysql-cluster
        bind 127.0.0.1:3306
        mode tcp
        option mysql-check user haproxy
        balance roundrobin
        server prod-db02-idneuf database_server01:3306 check
        server prod-db03-idneuf database_server02:3306 check

Configuration des serveurs slaves

Sur chaque serveur slave, exécuter les commandes SQL suivante :

INSERT INTO mysql.user (Host,User) values ('server_web_hostname','haproxy'); FLUSH PRIVILEGES;

Cette commande va permettre a HAProxy de pourvoir tester la disponibilité du serveur via le check définie dans la configuration de HAProxy (option mysql-check user haproxy)

Utilisation de HAProxy avec Drupal

Dans le fichier sites/default/settings.php, insérer les lignes suivantes :

$databases = array (
  'default' =>
  array (
    'default' =>
    array (
      'database' => 'drupal',
      'username' => 'haproxy_auf',
      'password' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
      'host' => '127.0.0.1',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
      'readonly' => TRUE ,
    ),
  ),
);

/!\ Le host ne doit pas être "localhost" sinon la connexion ne se fera pas.

Installation de memcache

apt-get -y install php5-memcache memcached

Dans le fichier /etc/memcache.conf, configurer la quantité de RAM a allouer :

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding this much
# memory
-m 1024

Configuration de Drupal

Installer le module suivant depuis l'interface d'administration :

https://ftp.drupal.org/files/projects/memcache-7.x-1.5.tar.gz

Dans le fichier sites/default/settings.php, insérer les lignes suivantes :

//Use memcache
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_inc'] = 'sites/all/modules/contrib/memcache/memcache.inc';

//Memcache session
$conf['session_inc'] = 'sites/all/modules/memcache/unstable/memcache-session.inc';

//Memcache lock
$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';

//Add in stampede protection
$conf['memcache_stampede_protection'] = TRUE;

//Don't bootstrap the database when serving pages from the cache.
$conf['page_cache_without_database'] = TRUE;
$conf['page_cache_invoke_hooks'] = FALSE;

Lien avec ORI-OAI

Fichiers a modifier afin de faire le lien vers ORI-OAI :

ori-oai-search-idneuf.css

http_header/index.php

sites/default/files/xmlsitemap/Xh****************************wOM/1.xml 

sites/all/themes/theme1005/templates/views-view—block₁--block.tpl.php

sites/all/themes/theme1005/css/style-header-footer.css

sites/all/themes/theme1005/css/custom.css

Utilisation de NginX comme ReverseProxy

Config pour recuperer le X-Forward-For

Modifier le fichier sites/default/settings.php :

$conf['reverse_proxy'] = TRUE;
$conf['reverse_proxy_addresses'] = array('10.242.1.194','10.242.1.195');

OVH/VPC02/idneuf/Drupal (dernière édition le 2016-10-06 18:47:41 par LionelValentin)