Rechercher dans ce blog

mercredi 30 novembre 2016

Réplication MySQL sur CentOS 6.5 (Master, Slave)

Ce tutoriel vous guidera de mettre en place une réplication en temps réel entre deux serveurs MySQL soient un Master et un Slave.
Pour ma part, les deux serveurs utilisés sont configurés comme suit :
-OS: CentOS 6.5
-RAM : 4Go
-CPU : 1
-Adresse IP du Master : 192.168.1.20
-Adresse IP du Slave : 192.168.1.21

Configuration du Master : 

Installez MySQL en utilisant la commande YUM :

# yum install mysql-server mysql

Ouvrez le fichier de configuration MySQL my.cnf à l'aide de la commande VI :

# vi /etc/my.cnf

Ajoutez les lignes ci-dessous sous la section [mysqld], n'oubliez pas de remplacer le nom de la base de données que vous souhaiter répliquer, pour ma part, elle est nommée infolplusit :

server-id = 1
binlog-do-db=infoplusit
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log-error = /var/lib/mysql/mysql.err
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info
log-bin = /var/lib/mysql/mysql-bin

Redémarrez le service MySQL:

# service mysqld restart

Connectez-vous sur le serveur MySQL en tant que root avec cette commande :

# mysql -u root -p

Maintenant, on doit créer un utilisateur qui sera utilisé par le serveur Slave pour la récupération des informations depuis le Master, on va lui attribuer les droits de réplication :

mysql> grant replication slave on *.* to 'slv_user'@'%' identified by 'Password';
mysql> flush privileges;
mysql> flush tables with read lock;
mysql> show master status;



Nous avons ainsi les informations suivantes : 
-mysql-bin.000003 : c'est le nom du fichier dans lequel le serveur écrit les modifications sur les bases de données.
-329 : C'est la position du fichier bin
-infoplusit : c'est le nom de base de données à répliquer

Veuillez noter ces informations quelque part, on en aura besoin dans la configuration du slave.

A cette étape, on va exporter toutes les bases de données à répliquer(dans notre cas: une seule) pour l'importer dans un deuxième temps dans le slave, cette manip nous garanti que les deux serveurs démarrent avec la même version de la base de données.

# mysqldump -u root -p --all-databases --master-data > /root/dbdump.db

Déverrouillez ensuite les tables :

mysql> unlock tables;
mysql>quit;

Copiez la base de données exporté sur le serveur slave :

#scp /root/dbdump.db root@192.168.1.21:/root/

La configuration du Master s'est terminé, on passe à la configuration du Slave.

Configuration du Slave : 

Installez MySQL en utilisant la commande YUM :

# yum install mysql-server mysql

Ouvrez le fichier de configuration MySQL my.cnf à l'aide de la commande VI :

# vi /etc/my.cnf

Ajoutez les lignes ci-dessous sous la section [mysqld], spécifiez l'adresse ip du Master, le nom d'utilisateur créé précédemment, son mot de passe et finalement le nom de la base de donnés à répliquer :

server-id = 2
master-host=192.168.1.20
master-connect-retry=60
master-user=slv_user
master-password=Password
replicate-do-db=infoplusit
relay-log = /var/lib/mysql/mysql-relay-bin
relay-log-index = /var/lib/mysql/mysql-relay-bin.index
log-error = /var/lib/mysql/mysql.err
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql/mysql-relay-log.info
log-bin = /var/lib/mysql/mysql-bin

Nous allons importer maintenant le fichier dump sur ce serveur :

#mysql -u root -p < /root/dbdump.db

Redémarrez le service mysql :

#service mysqld restart

Nous allons nous connecter au serveur MySQL et lui renseigner l'adresse ip du Master, l'utilisateur autorisé à récupérer les infos depuis le master, son mot de passe, le fichier bin et son position, pour ce faire, on procède comme suit :

#mysql -u root -p
mysql>slave stop;
mysql>change master to master_host='192.168.1.20', master_user='slv_user',master_password='Password', master_log_file='mysql-bin.000003', master_log_pos=329;
mysql>slave start;
mysql>show slave status \G;


Vérifier le bon fonctionnement de la réplication : 

Pour vérifier l'opérationnalité de la réplication, on va créer une base de données nommée infoplusit, créer dedans une table et y insérer des données :

Sur le Master : 

mysql>create database infolplusit;
mysql>use infoplusit;
mysql>create table voitures (c int);
mysql>insert into voitures (c) values (407);
mysql>select * from voitures ;


Sur le Slave :  

On doit avoir le même résultat que le master : 
mysql>use infoplusit;
mysql>select * from voitures;



FIN

mardi 22 novembre 2016

Joindre un domaine Windows en mode hors connexion

Dans cet article, nous allons expliquer comment joindre une machine Windows à un domaine en mode hors connexion, c'est à dire sans connecter la machine au réseau soit par câble ou WIFI.

On va passer par deux étapes indispensables, la première se fait du coté contrôleur de domaine et la deuxième depuis la machine cliente.

1/ Sur le contrôleur de domaine:

Nous allons générer le fichier de métadonnées approprié à la machine cliente à joindre au domaine, pour ce faire, nous allons utiliser la commande "djoin".
Lancez une invite de commande en tant qu'administrateur et exécutez la commande suivante :

djoin /provision /domain infoplusit.internal /machine VMCLIENT /savefile VMCLIENT.txt

Cette commande contient :
-infopluit.internal : Le nom de domaine
-VMCLIENT : Le nom de la machine à ajouter au domaine
-VMCLIENT.txt : Le fichier à générer
NB : Vous trouvez le fichier généré sous : C:\Windows\System32


Une fois vous avez exécuté cette commande, vous pouvez vérifié que la machine est créée dans l'OU "Computers" de l'annuaire:



2/ Sur la machine cliente : 

Vous devez copier le fichier généré sur le contrôleur de domaine et le placer sous le C: de la machine cliente.
NB: vous pouvez mettre ce fichier n'importe ou sur la machine, il faut juste spécifier son chemin dans la commande de jonction.

On va utiliser la même commande "djoin" : Lancez une invite de commande en tant qu'administrateur et exécutez la commande suivante :

djoin /requestODJ /loadfile C:\VMCLIENT.txt /windowspath %SystemRoot% /localos

où :

– requestODJ : Demande une jonction de domaine hors connexion au prochain démarrage.
– loadfile : Charge le fichier généré depuis le contrôleur de domaine.
 windowspath %SystemRoot% : une variable d'environnement indique l'emplacement des fichiers systèmes.



Redémarrez votre machine et vérifiez son intégration au domaine : 




FIN

mercredi 16 novembre 2016

Réplication Active Directory


Dans ce post, nous allons décrire la mise en place d'une réplication Active Directory étape par étape.

Après avoir installé le service AD DS dans le serveur de réplication, nous pouvons procéder à sa configuration.

-Cliquez sur « Promouvoir ce serveur en contrôleur de domaine » dans la liste des notifications de gestionnaire de serveur :

-Cochez « Ajouter un contrôleur de domaine à un domaine existant » et attribuez le nom de la forêt avec laquelle le serveur doit faire la réplication et cliquez sur "sélectionner"
NB : Dans la configuration réseau de ce serveur, il faut indiquer l'adresse IP du serveur AD principale comme un servur DNS

-Une fois que vous avez cliqué sur "sélectionner", la fenêtre d'authentification du domaine s'affiche, il faut entrer donc le login et le mot de passe de l'administrateur de domaine :

-Vous sélectionnez le domaine et cliquez sur "OK":

-Attribuez un mot de passe de restauration des services d’annuaires :

-Sélectionnez le nom de serveur Active Directory principale :

-Spécifiez l’emplacement de la base de données AD DS, des fichiers journaux et de SYSLOG :

-Validez la configuration requise en cliquant sur "Installer":

-Vous pouvez tester la réplication en créant un utilisateur sur l'AD principale et voir si l'utilisateur existe dans l'AD secondaire.

Sur l'AD principale : créez l'utilisateur "infoplus"

-Attribuez lui un mot de passe :


Sur l'AD secondaire : vérifiez si l'utilisateur existe et la réplication fonctionne correctement : 



FIN

mardi 15 novembre 2016

Mise en place d'Active Directory sur Windows Server 2012 R2


-La machine virtuelle Active Directory est configurée comme suit :
-OS : Windows Server 2012 R2
-Stockage : 60 Go
-RAM : 2 Go
-CPU : 1


La première étape consiste à installer le rôle ADDS (Active Directory Domain Services) depuis le gestionnaire de serveur :






-Sélectionnez "Services AD DS" :


-Ajoutez les fonctionnalités nécessaires :


-Confirmation de l'installation : Cliquez sur "Installer" :




-En terminant la première étape avec succès, nous passons à la configuration d’ADDS, et pour ce faire, il faut cliquer sur « Promouvoir ce serveur en contrôleur de domaine » dans la liste des notifications de gestionnaire de serveur :


-Cochez « Ajouter une nouvelle forêt », Nous avons attribué « INFOPLUSIT.INTERNAL » comme nom de cette forêt :


-Le rôle DNS aussi sera installé. Et il est à noter que ce serveur va être le serveur DNS principale de tous vos serveurs et clients dans votre parc, et dans cette étape, il faut attribuer un mot de passe de restauration des services d’annuaires :




-A cette étape, il faut spécifier l’emplacement de la base de données AD DS, des fichiers journaux et de SYSLOG :


-La dernière étape consiste à valider la configuration requise en cliquant sur "Installer":


-Une fois les fonctionnalités sont installées, l’utilisateur (administrateur local) avec lequel l’installation est effectuée sera déconnecté et la VM redémarre, on peut, après le redémarrage, se loger avec l’administrateur de domaine : INFOPLUSIT\administrateur.
On aura alors la forêt INFOPLUSIT.INTERNAL installé comme montré dans les figures suivantes :




FIN

jeudi 10 novembre 2016

Installation et configuration d'un serveur Zabbix V2.2.11 sur CentOs 6.5

Dans cet article, on va mettre en place un serveur Zabbix, décrire son installation, présenter sa configuration, montrer les étapes pour arriver à superviser un client Windows.

La configuration hard de la machine virtuelle Zabbix est :
- OS : CentOs 6.5
- Adresse IP : 192.168.1.100
- Stockage : 60 Go
- RAM : 2 Go
- CPU : 1

Prérequis : 
Pour faire fonctionner Zabbix, nous avons besoin d'un serveur Web, serveur de base de données et PHP. Dans ces étapes, nous allons mettre en place ces services.
1) Installer le serveur web apache : Yum install httpd httpd-devel :


2) Installer MySQL Server :  yum install mysql mysql-server :


3) Installer PHP : yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml  :


4) Configurer la zone de dépôt du paquet Zabbix :
rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm  :


Installation : 

1) installer le serveur Zabbix en utilisant des paquets de support MySQL :
 Yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway :


2) Création d’une base de données et d’un utilisateur :
mysql> CREATE DATABASE zabbix CHARACTER SET UTF8;
mysql>GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'SECRET_PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> quit



3) importer la base de données MySQL par défaut fourni par Zabbix :
mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.11/create/schema.sql
mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.11/create/images.sql
mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.11/create/data.sql



4) Démarrer le service Zabbix :  service zabbix-server Start

Une fois toutes les étapes d’installation effectuées, nous pouvons nous connecter à l’interface web de Zabbix Server en tapant l’adresse suivante: http://192.168.1.100/zabbix.

On aura l’interface suivante :


L’authentification se fait avec le login « admin » et le mot de passe « zabbix », le tableau de bord du serveur s’affiche :



Zabbix Agent :

Zabbix Server supervise ses clients en utilisant un agent qu’on doit l’installer sur toutes les machines virtuelles à surveiller. Cet agent est considéré comme un service.
Nous allons configurer le fichier "zabbix_agentd.conf" en modifiant l’adresse IP du serveur Zabbix et le numéro de port :


Le fichier Zabbix_agentd.conf doit être placé sous le lecteur c:\ du client windows.
L’installation du service Zabbix_agentd se fait en ligne de commande.
Pour ce faire, nous devons lancer une invite de commandes Windows en tant qu’administrateur, se placer dans le dossier contenant le service zabbix_agentd.exe et exécuter les commandes suivantes :

-Zabbix_agentd.exe –install
-Zabbix_agentd.exe –start


L’ajout d’un host au serveur Zabbix se fait à travers son interface graphique.
Dans l’exemple suivant, nous allons présenter la procédure d’ajout d’une machine virtuelle à superviser.

1) Sous la rubrique « configuration », cliquer sur « host » puis sur « Create host » :


2) Donner un alias au Host à superviser, l’associer aux groupes « Virtual machines » et « Windows Group », spécifier son adresse IP et le port qu’on a fixé dans le fichier de configuration :


3) Rattacher les templates nécessaires à la supervision : dans notre cas, on a besoin que des templates d’OS Windows et VMware :
Une fois la machine virtuelle est ajoutée au serveur Zabbix, On peut l'observer depuis son interface graphique :

Zabbix Server nous fournit plusieurs graphs de supervision permettant de faciliter la lecture des données, nous citons ci-dessous les principaux graphs toujours en prenant l’exemple du « VM_CRM » :

La Charge CPU :


-L’espace disque :

-La charge Mémoire (RAM) :

-Le trafic de la carte réseau :


FIN