Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:tech:mode_cs [2019/02/08 17:37]
ics01 [Réglage du pare-feu Windows]
wiki:tech:mode_cs [2019/06/30 19:24] (Version actuelle)
ics01 [Pré-requis concernant le serveur]
Ligne 1: Ligne 1:
 ====== Gestan CS - en mode Client/​Serveur ====== ====== Gestan CS - en mode Client/​Serveur ======
  
 +Le mode Client/​Serveur est un mode de fonctionnement particulier,​ qui présente les avantages suivants :
 +  * accélération des temps de réponse quand il y a un grand nombre d'​utilisateurs simultanés sur la base et/ou volumétrie importante, ​
 +  * administration des bases facilitée
 +  * protection des données (vous pouvez placer les données sur une répertoire non-partagé,​ accessible seulement par le serveur HFSQL).
 +  * possibilité de connexion à distance, soit à travers le web, soit avec une application mobile.
  
-Gestan Client/​Serveur est une architecture particulière ​de fonctionnement ​de Gestan Entreprise (depuis la version 13.0R)quidès lors que l’application est utilisée par un nombre important d’utilisateurs concurrents,​ permet d’accélérer très sensiblement les temps de réponse, et la facilité d’administration.+Ce mode de fonctionnement, disponible ​depuis la version 13.0R de Gestan Entreprisene comporte aucun surcoûtle serveur HFSQL étant disponible gratuitement.
  
-Nous recommandons cette configuration dans les cas d’utilisation ​de Gestan avec un nombre important d’utilisateurs et/ou de volumétrie importante sur les fichiers principaux (clients, écrituresproduits…).+Le tutorial ci-dessous permet à toute personne disposant ​de compétences informatiques ​de base de réaliser par elle-même cette installation. Si tel n'​était pas le casle support technique peut l'​effectuer pour vous.
  
-Les avantages : 
  
-  - **Accélération des temps de réponse**\\ En mode Client/​Serveur,​ les temps de réponse sont beaucoup plus rapides, dans le cas d’utilisation multi-poste sur des réseaux non optimisés, avec des fichiers importants (clients, produits, écritures comptables…).  +===== Comment ça marche ? =====
-  - **Accès possible aux données via une connexion Internet**\\ Il est possible de configurer le serveur pour accéder à vos données depuis toute machine connectée à Internet (attention, les temps de réponse dépendent de la qualité de la connexion, et restent cependant très sensiblement inférieurs à ceux de Gestan Cloud !) +
-  - **Maintenance facilitée**\\ Vous ne vous préoccupez plus de la mise à jour de vos machines sous Windows (windows update). Et le serveur de base de données comporte des utilitaires rendant plus facile les opérations d’administration de base. +
-  - **Protection des données**\\ En mode client/​serveur,​ vous pouvez placer les données sur une répertoire non-partagé,​ accessible seulement par le serveur HFSQL. Ainsi, les fichiers de données sont protégés par le réseau contre toute manipulation inopportune.+
  
-TIP A noter cette configuration ne comporte aucun surcoût !+{{ :wiki:​tech:​client_serveur.png?​nolink|}}Dans le mode “classique”,​ le programme (Gestan.exe) discute directement avec la base de données (les fichiers xxxxx.FIC, .NDX et .MMO). La gestion des accès aux données est assurée exclusivement par le système d'​exploitation (lectures, mises à jour, accès concurrents,​ caches, ...), en l'​occurrence Windows, et utilise le système de partage de données de Windows. ​
  
-===== Comment ça marche ? =====+En mode Client/​Serveur,​ le programme Gestan.exe discute avec un serveur logiciel de données (le serveur HFSQL), et c’est ce serveur qui interroge la base et renvoie les données demandées. Le partage de fichier Windows n'est plus utilisé : seul le serveur HFSQL se charge, sur le serveur, de l'​accès aux données. ​
  
-{{ :wiki:​tech:​client_serveur.png?​nolink|}}Dans le mode “local”,​ le programme (Gestan.exe) discute directement avec la base de données (les fichiers xxxxx.FIC, .NDX et .MMO). La gestion des accès aux données est assurée exclusivement par le système d'​exploitation (lectures, mises à jour, accès concurrents,​ caches, ...), en l'​occurrence Windows.+Techniquement,​ cela a deux avantages ​:
  
-La mise à jour d'un serveur, ou la connexion d'une station ​de travail équipée ​d'un système d'​exploitation antérieur ​à ceux déjà en placepeuvent ​provoquer des anomalies ​de partage Windows. Conséquence première pour les données : les index peuvent se déphaser. Il est donc très important de conserver ​les systèmes ​(serveur et clients) parfaitement à jouret de vérifier leur interopérabilité. Pour cela, tous les postes doivent avoir le mécanisme "​Windows update"​ actif.+  * Le premier est de s’extraire de la gestion des accès réseau par Windows : les accès sont gérés par le serveur de données, en l’occurrence un serveur HFSQL. Vous n’avez plus à vous préoccuper de la mise à jour correcte des couches réseau de vos machines sous Windows : la cohérence des machines du parc est en effet une condition importante ​de bon fonctionnement ​dun réseau sous Windows. En effet, si tous les postes ne sont pas à jourle partage réseau de Windows peut avoir des défaillances et provoquer des problèmes ​de déphasage des index avec les données ​(dans ce casil suffit ​de tout simplement de réindexer ​les données)
  
-En mode Client/Serveurle programme Gestan.exe discute avec un serveur logiciel ​de données ​(le serveur HFSQL), et c’est ce serveur qui interroge la base et renvoie ​les données ​demandées. Le partage de fichier Windows n'est plus utilisé. Seul le serveur HFSQL se charge, ​sur le serveur, de l'​accès aux données+  * Le second est d’accéder aux données via le protocole TCP/IPet donc par l’intermédiaire de tout type de connexion, cable réseau, USB, WiFi ou InternetDans ce dernier cas, il permet par exemple d’avoir l’exécutable ​de Gestan ​(le programme gestan.exesur sa machine ou sa clé USB, et les données sur un serveur ​distantpourvu qu’il soit accessible par Internet. Il permet aussi de communiquer avec les applications mobiles.
  
-Cela a plusieurs avantages :+===== Pré-requis concernant le serveur =====
  
-  * Le premier est de s’extraire de la gestion des accès réseau par Windows : les accès sont gérés par le serveur de données, en l’occurrence ​un serveur HFSQLMême en réseau local, Gestan C/S pourra significativement améliorer les performances du programmeen matière de temps de réponse sur des configurations multiposte. Vous n’avez plus à vous préoccuper de la mise à jour correcte des couches réseau de vos machines sous Windows : la cohérence des machines du parc est en effet une condition importante de bon fonctionnement d’un réseau sous Windows.+//Même si ces informations datent ​un peu - Merci à [[http://​blogs.pcsoft.fr/post.awp?​title=comment-dimensionner-configuration-processeur-systeme-ram-necessaire-pour-moteur-hyperfilesql-clientserveur,​7,236|Guillaume Bayle - PC Soft]] - elles demeurent intéressantes.//
  
-  * Le second est tout aussi intéressant : il permet d’accéder aux données via le protocole TCP/IP, et donc par l’intermédiaire de tout type de connexion, cable réseau, USB, WiFi ou … Internet. Dans ce dernier cas d’accès, il permet par exemple d’avoir l’exécutable de Gestan ​(le programme gestan.exe) sur sa machine ou sa clé USB, et les données sur un serveur distant, en France, en Chine ou en Patagonie, pourvu qu’il soit accessible par Internet. Mais attention, les performances de ce type de connexion dépendent fortement des caractéristiques de la ligne Internet utilisée (en Patagonie, ​l'internet n'est pas terrible ;-)), et restent très inférieurs aux temps de réponse ​de Gestan Cloud.+Sur quels points porter son attention pour une configuration correcte en mode Client/Serveur ? (certains points sont aussi valables pour l'optimisation des temps de réponse ​en mode classique en réseau)
  
-  * Enfin, le serveur de base de données comporte des outils qui rendent plus facile l’administration de la base.+=== la RAM ===
  
-Dès lors que vous possédez ​une licence Gestan Entreprise, vous pouvez configurer Gestan pour qu’il fonctionne en mode client/serveur. ​Ce mode d’installation est décrite ci-dessousmais, si votre côté geek n’est pas avéré, vous pouvez aussi vous faire assister en prise de main à distance, par un partenaire Gestanou par ICS.+Le plus important est d'​avoir ​une quantité de mémoire suffisante sur le serveur. ​En effetlorsque la mémoire vient à manquer le système utilise ​un fichier d'​échange sur disque (swap) qui fait chuter les performancesjusqu'​à rendre les temps de réponse absolument horribles si le fichier d'​échange mémoire de Windows est sur le même disque que les données du moteur HyperFileSQL Client/​Serveur.
  
 +De façon générale, **4 Go de RAM** sont un bon point de départ. C'est la mémoire standard sur les configurations serveur actuelles. ​
  
-===== Installation ​du serveur de données =====+Pour une évaluation précise de la quantité de RAM nécessaire,​ elle peut être faite lors de tests "​grandeur nature"​ de l'​application,​ en s'​appuyant sur les statistiques d'​activité ​du serveur. Il suffit, dans le centre ​de contrôle HyperFileSQL,​ d'​aller sur le volet "Logs et statistiques",​ puis de : 
 +- indiquer la période de test, 
 +- cliquer sur "​Afficher",​ 
 +- utiliser le volet "​Paramètres"​ de la fenêtre "​Statistiques d'​activité du serveur HyperFileSQL",​ pour connaître la RAM utilisée, l'​utilisation des caches...
  
-Pour faire fonctionner Gestan en mode Client/​Serveuril faut tout d'abord installer ​le serveur ​HFSQL (anciennement "​Manta). Vous le trouverez gratuitement chez PC Soft sur  [[http://​www.pcsoft.fr/​st/​telec/​index.html|cette page]] (télécharger le fichier identifié **"​HFSQL Client/​Serveur"​**,​ WX230PACKHFSQLCS031.exe au 06/02/2018, disponible sur  [[http://​www.pcsoft.fr/​st/​telec/​23/​telechargement.php?​PACK=wx23_31j/​fr/​WX230PACKHFSQLCS031.exe|ce lien]]).+Vous pouvez ainsi évaluer finement la RAM utilisée par une ou plusieurs connexionsafin d'évaluer la RAM nécessaire suivant ​le nombre de postes à connecter au serveur ​lors de la mise en production.
  
-Cette archive permet d'​installer le "​Centre ​de contrôle HFSQL" pour une machine Windows ou une machine Linux+Il ne faut pas oublier ​de prendre en compte la RAM également nécessaire au système (1 Go minimum), et aux autres applications.
  
-Le Centre de Contrôle permet de se connecter au serveur de données HFSQL, et de le paramétrerIl est à noter qu'il permet aussi de se connecter à un cluster ​de serveursavec équilibrage ​de chargecette précision pouvant s'​avérer utile pour un nombre d'​utilisateurs très importants.+Attentionsystème ​et processeur ont une grande incidence sur la mémoireEn 32 bits, un processus ne peut théoriquement pas allouer plus de 2 Go (environ 1,6 Go au maximum dans la pratique). Si les estimations des besoins en RAM sont au-delà ​de 2 Goil faut donc un processeur 64 bits.
  
-Le programme s'​installe par défaut dans C:\Program Files\PC SOFT\Serveur HyperFileSQL.+=== La vitesse des disques ===
  
-Au moment ​de l'​installation, vous pourrez déclarer des codes et des mots de passe pour les utilisateurs autorisés à paramétrer le Centre ​de Contrôle.+Lorsque le serveur a la bonne quantité ​de mémoire, vous êtes déjà assuré d'​avoir ​de bon temps de réponsePour les améliorer, il faut des disques rapides : 7 400 tours 15 000 si possible. Pour des performances optimales, il est préférable d'​opter pour :
  
-==== Localisation des données ​====+  * un disque séparé pour les données ​et le système (surtout son fichier d'​échange. Pour déplacer le swap : voir [[http://​www.windowsutilities.net/​astuces/​deplacer-le-fichier-dechange-swap.html|ici]],​ ou [[http://​www.pcastuces.com/​pratique/​windows/​optimiser_fichier_echange/​page1.htm|là]].) 
 +  * des disques immédiatement sur le PC (Les systèmes NAS sont de plus en plus diffusés. Ces machines sont conçues pour du backup, et non pour une utilisation comme serveur de fichier. Elles ne sont donc pas recommandées en terme de vitesse, mais nous avons remarqué que leurs performances s'​améliorent régulièrement). 
 +  * un système RAID en fonction du niveau de sécurité requis par les applications.
  
-Il est possible tout de suite de préciser à quel emplacement physique les fichiers de données doivent être installés : c'est le champ "​Répertoire des bases de données"​ de l'​onglet "​Configuration"​. ​+=== La qualité du processeur ===
  
-Par défaut, le répertoire ​est <​nowiki>​%%</​nowiki>​COMMONAPPDATA<​nowiki>​%%</​nowiki>​\PC SOFT\ServeurHyperFileSQL_[nom ​du serveur]\BDD, c'est à direpar exemple ​+Si la quantité de RAM n'est pas facteur limitant, la rapidité du processeur aura une incidence sur la réponse ​du serveur. Un processeur "Core 2 Duo" ​est généralement suffisant. Un "Quad core" ou plus sera à privilégier,​ si les applications exécutent de nombreux traitements sur le serveur (procédures stockéestriggers...)
  
-  * C:​\Documents and Settings\All Users\Application Data\Gestan pour une machine sous XP; +=== La qualité du réseau ===
-  * C:​\ProgramData\PC SOFT\ServeurHyperFileSQL_gescloud1-srv1\BDD pour une machine sous windows 7, et dont le nom windows serait gescloud1-srv1,​+
  
-mais il est possible ​de désigner tout autre répertoire.+Utilisez des routeurs ​de bonne qualité. En particulier,​ les fonctions de routage de certaines boxes sont franchement mauvaises.
  
-Dans le répertoire de destination,​ vous allez trouver les répertoires techniques nécessaires au fonctionnement du serveur HFSQL (fichiers de configuration,​ journaux, journaux des backups) :+=== Le système d'​exploitation ===
  
-{{:​wiki:​tech:​2012-06-16_095344.jpg?​nolink|}}+Le moteur HyperFileSQL Client/​Serveur est disponible pour Windows en 32 et 64 bits, et pour Linux en 32 bits. Il est donc possible d'​utiliser un serveur sous Windows ou sur Linux, le choix est à effectuer en fonction des habitudes et compétences des équipes en charge de l'​administration.
  
-Et vous allez trouver dans ce répertoire un sous-répertoire par base de données, comprenant ​à la fois les fichiers de données (fichiers .FIC, .NDX, .MMO), et un répertoire <​nowiki>​__</​nowiki>​System stockant les règles d'​intégrité de la base, les triggers, et les éventuelles procédures stockées.+Pour Windows toutes les versions peuvent convenir. Une version "​serveur"​ sera cependant ​à privilégier pour les meilleures performances, et la sécurité du système.
  
-{{:wiki:​tech:​2012-06-16_095623.jpg?​nolink|}} +Pour Linux les distributions les plus utilisées sont les suivantes ​Debian 4.0 (Etch), OpenSuse 10.3, Ubuntu 7.10 et 8.04, Fedora 8 et 9, Mandriva 2008.
-==== Importation d'une base de données ====+
  
-Le Centre de contrôle étant installé, et le répertoire de destination des données étant désigné, vous pouvez importer une base de données classique dans le centre de contrôle, via le bouton ci-dessous. 
  
-{{:wiki:tech:serveur_hfsql_01.jpg?nolink|}}+Voir aussi sur le blog de PCSOFT ​ 
 +  * [[https://​blogs.pcsoft.fr/​fr/​augmenter-performances-serveur-hfsql-parametrant-equilibrage-charge/​281474976710799/​read.awp#​content|Augmenter les performances du serveur HFSQL en paramétrant l'​équilibrage de charge.]] 
 +  * [[https://​blogs.pcsoft.fr/​fr/​category/​hfsql-performances/​posts.awp|HFSQL et performances]]
  
-Le centre de contrôle vous demandera de préciser l'​emplacement physique de la base à importer, puis le nom de la base tel qu'il sera connu du centre de contrôle, et l'​emplacement de l'​analyse. ​ 
  
-L'​emplacement physique de la base à importer, c'est seulement le répertoire DATABASE (et non pas le répertoire GESTAN qui contient le répertoire DATABASE).+===== Installer Gestan en Client/​Serveur =====
  
-{{:​wiki:​tech:​serveur_hfsql_02.jpg?​nolink|}}+Tout d'​abord,​ installez Gestan classiquement sur le serveur physique, cela nous aidera par la suite.
  
-L'​analyse est la description de la base de donnéesc'est le fichier Gestan.wdd que vous trouverez dans le répertoire de programme.+{{youtube>​GYYHjfJvbw0?​widthxheight=560x315|Présentation du serveur HFSQL (version 21mais les principes sont valables)}}
  
-{{:​wiki:​tech:​serveur_hfsql_03.jpg?​nolink|}}+\\ 
  
-L'aide en ligne du centre de contrôle contient d'​autres indications sur les autres éléments paramétrables du serveur de données, mais à ce stade, tout est OK du côté du serveur HFSQL+==== Etape 1 : installer le serveur HFSQL ====
  
-TIP Pour arrêter les services ​Manta : Panneau ​de Configuration > Outils d'​administration > Serviceset arrêter les services Hyper File Server et MantaManager.+Le serveur HFSQL (anciennement "Manta") est disponible gratuitement sur le [[https://​www.pcsoft.fr/​st/​telec/​modules-communs-24/​wx24_54t.htm|site ​de PCSoft]]pour Windows ou pour Linux.
  
-===== Mise à jour des procédures stockées =====+Vous y trouverez également un cluster avec équilibrage de charge, pour les cas d'​utilisation avec de très nombreux utilisateurs.
  
-Si vous voulez utiliser Gestan Mobile avec votre installation,​ il faut penser à mettre à jour les procédures stockées (nécessaire seulement pour Gestan V15)+Le programme s'​installe par défaut dans C:\Program Files\PC SOFT\Serveur HyperFileSQL.
  
-Pour ce faire : 
  
-{{:wiki:​tech:​cs_01.jpg?​nolink|}}+==== Etape 2 paramétrer le serveur HFSQL ====
  
-Cliquez sur la base qui vous intéresse, puis sur **procédures stockées**. ​+=== Les utilisateurs ===
  
-Puis cliquez sur **Mettre à jour les collections**+Au moment de l'​installation,​ vous pourrez déclarer des codes et des mots de passe pour les utilisateurs autorisés à se connecter et/ou administrer le serveur.
  
-{{:​wiki:​tech:​cs_02.jpg?​nolink|}} 
  
-Sur l'écran qui s'​affiche,​ sélectionnez l'​analyse de Gestan, le fichier gestan.wdd qui est en général dans le répertoire d'​installation de Gestan (l'​analyse de Gestan est un fichier qui contient la description de la base de données).+=== L'emplacement des données ​===
  
-{{:​wiki:​tech:​cs_03.jpg?nolink|}}+{{:​wiki:​tech:​gestancs_01.png?nolink|}}
  
-Cochez la case **Collections Gestan**+{{:​wiki:​tech:​gestancs_02.png?​nolink|}}
  
-{{:​wiki:​tech:​cs_04.jpg?​nolink|}}+Le champ **Répertoire des bases de données** de l'​onglet **Configuration** précise l'​endroit où sont stockées les bases de données.
  
-A l'​issue de la mise à jour, le serveur ​HFSQL affiche que la mise à jour a été effectuée.+Par défaut, le répertoire est <​nowiki>​%%</​nowiki>​COMMONAPPDATA<​nowiki>​%%</​nowiki>​\PC SOFT\ServeurHyperFileSQL_[nom du serveur]\BDD, c'​est ​à dire, par exemple ​
  
-{{:wiki:tech:​cs_05.jpg?​nolink|}}+  * C:\Documents and Settings\All Users\Application Data\Gestan pour une machine sous XP; 
 +  * C:\ProgramData\PC SOFT\ServeurHyperFileSQL_gescloud1-srv1\BDD pour une machine sous windows 7, et dont le nom windows serait gescloud1-srv1,​
  
-Revenu sur l'écran principalil faut cliquer sur **Actualiser** pour que les procédures stockées apparaissent sur l'​écran,​ confirmant que tout s'est bien passé.+Il est préférable de désigner un répertoire plus facile d'accèspar exemple C:​\BDD-HFSQL,​ de manière notamment à rendre plus pratiques ​les sauvegardes.
  
-===== Déclaration ​de la connexion sous Gestan =====+TIP Pour arrêter les services Manta : Panneau ​de Configuration > Outils d'​administration > Services, et arrêter les services Hyper File Server et MantaManager.
  
-Il faut ensuite indiquer les paramètres de connexion à Gestan. 
  
-Pour ce faire, sous Gestan, utilisez le menu outils > Administration > Gestion multi-entreprise.+==== Etape 3 : Importation d'une base de données ====
  
-Cliquez sur "Nouveau", ​et indiquez que vous voulez décrire une connexion Client/​Serveur.+Importons maintenant une base "Classique" ​dans le serveur HFSQLvia le bouton ci-dessous.
  
-==== Installation en LAN ====+{{:​wiki:​tech:​serveur_hfsql_01.jpg?​nolink|}}
  
-{{:​wiki:​tech:​connexion_cs_lan.jpg?​nolink|}} 
  
-Voici un paramétrage pour une installation en LAN, c'est à dire sur le réseau local de votre entreprise.+{{:​wiki:​tech:​gestancs_04.png?​nolink|}}
  
-Mettez ce que vous voulez dans le nom de la base, un nom qui vous permette de l'​identifier (par exemple, le nom de la société).+{{:​wiki:​tech:​gestancs_05.png?​nolink|}}
  
-Choisissez CS/LAN.+Le centre de contrôle vous demandera de préciser : 
 +  * l'​emplacement physique de la base à importer. Indiquez lui le répertoire qui contient les fichiers à importer (fichiers ACTION.FIC, ACTION.NDX, ACTION.MMO et suivants) 
 +  * le nom de la base tel qu'il sera connu du serveur HFSQL. Indiquez lui le nom que vous donnerez à la base. 
 +  * l'​emplacement de l'​analyse : indiquez lui le répertoire où se trouve le fichier Gestan.wdd. Vous le trouverez dans C:\Program Files (x86)\GESTAN si vous aviez installé Gestan normalement.
  
-Cochez les cases "​Mémoriser l'​utilisateur"​ si vous souhaitez que le code user soit préaffiché sur la fenêtre de connexion ​à Gestan, et la case "​connexion automatique"​ si vous voulez que la connexion soit automatique dès lors que le couple utilisateur/​mot de passe saisi est correct.+==== Etape 4 : Mise à jour des procédures stockées ====
  
-La zone répertoire document sert à indiquer ​à Gestan où doivent être stockés ​les fichiers documents ​(ceux rattachés aux contacts, notamment). En effet, comme il s'agit de fichiers "​classiques"​ (.doc, .pdf, .jpg, etc), ils ne sont pas pris en compte par le serveur HFSQL, mais par Windows, qui a besoin de savoir où ils sont. En LAN, indiquez le répertoire partagé où devront être stockés les documents liés aux contacts. Ce répertoire devra être partagé et accessible en lecture écriture ​pour tous les utilisateurs de Gestan. Il peut être situé n'​importe où.+Si vous voulez utiliser Gestan Mobile avec votre installation,​ il faut penser ​à mettre ​à jour les procédures stockées ​(nécessaire seulement ​pour Gestan ​V15)
  
-Le nom du serveur est le nom windows de la machine (Nous avons observé qu'il était préférable d'​utiliser l'IP de la machine). Le nom de la base de données est celui qui a été déclaré au centre de contrôle au moment de l'​import de la base. Le code utilisateur et son mot de passe éventuels ont également été déclarés au moment de l'​installation du Centre de Contrôle.+Pour ce faire :
  
-Le port standard est le 4900. Mais vous pouvez en utiliser un autre (sous réserve du même réglage sur le serveur HFSQL).+{{:​wiki:​tech:​cs_01.jpg?​nolink|}}
  
-Indiquez ensuite le nom de la base de données, telle qu'​elle est connue du serveur HFSQL (le nom sous laquelle ​vous l'avez importée). L'​option de compression de trame est éventuellement utile en cas de connexion depuis une connexion à petit débit. Dans le cas générallaissez la décochée.+Cliquez sur la base qui vous intéressepuis sur **procédures stockées**
  
-Pour une utilisation en LAN, il n'est pas nécessaire de crypter ​les données, le réseau étant réputé sûr (cela prend quelques microsecondes de plus).+Puis cliquez sur **Mettre à jour les collections**
  
-Utilisateur et mot de passe sont les codes que vous avez déclaré sur le serveur HFSQL.+{{:​wiki:​tech:​cs_02.jpg?​nolink|}}
  
-Le bouton "​Tester"​ permet ​de tester la connexionbien sûr.+Sur l'​écran qui s'​affiche,​ sélectionnez l'​analyse ​de Gestanle fichier gestan.wdd qui est en général dans le répertoire d'​installation de Gestan (l'​analyse de Gestan est un fichier qui contient la description de la base de données).
  
 +{{:​wiki:​tech:​cs_03.jpg?​nolink|}}
  
-==== Installation en WAN ====+Cochez la case **Collections Gestan**
  
-Vous pouvez aussi installer vos données en WAN, sur un réseau étendu. Dans ce cas de figure, le programme Gestan.exe est sur votre machine locale, mais le serveur HFSQL est positionné sur un serveur distant, avec lequel vous communiquez non plus via un réseau Ethernet classique, mais avec une liaison de type ADSL.+{{:​wiki:​tech:​cs_04.jpg?​nolink|}}
  
-Quand vous choisissez ​l'option CS WAN, le répertoire documents est laissé ​à blanc, car il n'est pas possible en CS/WAN de gérer les documents attachés aux contacts.+l'issue de la mise à jour, le serveur HFSQL affiche que la mise à jour a été effectuée.
  
-Le nom du serveur est l'​adresse IP de la machine. Sur cette machine, il vous faudra contrôler que le port de communication utilisé par le serveur (4900 par défaut), est bien ouvert en TCP+{{:​wiki:​tech:​cs_05.jpg?​nolink|}}
  
-En mode WAN, il est fortement conseillé d'activer le cryptage des donnéescar sinon, elle transiteraient en clair sur le réseau Internet (comme la plupart de vos échanges, notamment mail, d'ailleurs !....).+Revenu sur l'​écran principal, il faut cliquer sur **Actualiser** pour que les procédures stockées apparaissent sur l'écranconfirmant que tout s'est bien passé.
  
-==== Réglage du pare-feu Windows ==== 
  
-Si la connexion avec le serveur ne peut être établie depuis un autre PC, c'est possiblement que la communication est interdite par un pare-feu. 
  
-Si vous utilisez le pare-feu de Windows, il faut ouvrir le port 4900 en TCP, comme paramétré ci-dessous (vous pouvez restreindre l'​exception à votre réseau interne) 
  
-{{:​wiki:​tech:​pare_feu_windows.jpg?​nolink|}}+==== Etape 5 : Vérifier le pare-feu ==== 
 + 
 +La connexion HFSQL utilise normalement le port 4900, mais rien ne vous interdit d'​utiliser un autre port. Et normalement le programme d'​installation du serveur HFSQL l'​ouvre automatiquement,​ mais si vous aviez à le vérifier, voici les éléments. 
 + 
 +Le port de communication (normalement 4900) soit être ouvert en TCP, comme paramétré ci-dessous (vous pouvez restreindre l'​exception à votre réseau interne) 
 + 
 +{{:​wiki:​tech:​gestancs_07.png?​nolink|Réglage pare-feu sous Windows 2012}} 
 + 
 + 
 +{{:​wiki:​tech:​pare_feu_windows.jpg?​nolink|Réglage pare-feu sous Windows 2008 R2}} 
 + 
 + 
 +Pour vérifier que votre port 4900 est ouvert, vous pouvez utiliser telnet (telnet [IP] 4900). 
 +==== Etape 6 : Vérifier la box ====
  
 Si vous avez une box internet et un réseau local, il faut probablement ajouter une règle de redirection de ports. Si vous avez une box internet et un réseau local, il faut probablement ajouter une règle de redirection de ports.
Ligne 181: Ligne 197:
   * [[https://​doc.pcsoft.fr/​fr-FR/?​3044334|HFSQL Client/​Serveur : Gestion des ports]] (PC Soft)   * [[https://​doc.pcsoft.fr/​fr-FR/?​3044334|HFSQL Client/​Serveur : Gestion des ports]] (PC Soft)
   * Voir aussi sur le blog de PCSOFT : [[http://​blogs.pcsoft.fr/​post.awp?​title=que-fautil-faire-pour-acceder-une-base-hyperfilesql-clientserveur-par-internet,​7,​232|Que faut-il faire pour accéder à une base HFSQL Client/​Serveur par Internet ?]]   * Voir aussi sur le blog de PCSOFT : [[http://​blogs.pcsoft.fr/​post.awp?​title=que-fautil-faire-pour-acceder-une-base-hyperfilesql-clientserveur-par-internet,​7,​232|Que faut-il faire pour accéder à une base HFSQL Client/​Serveur par Internet ?]]
-===== Testez Gestan C/S par Internet ! ===== 
- 
-A partir de la version 13.0R de Gestan, vous pouvez tester le fonctionnement en mode C/S, avec accès aux données via Internet. 
- 
-Ouvrez votre Gestan installé en local, puis via le menu Outils > Administration > Gestion multi-entreprise,​ créez une nouvelle connexion en mode Client-Serveur avec les paramètres indiqués ci-dessous : 
- 
-{{:​wiki:​tech:​connexion_demo_http_srv1.jpg?​nolink|}} 
- 
-Le mot de passe est : 29ERGxJ7 
- 
-Cryptage : vous pouvez choisir l'​option que vous voulez. 
- 
- 
- 
-**Sur l'​écran de connexion à Gestan qui apparaîtra :**\\ 
-Code : BB (comme Bugs Bunny LOL !)\\ 
-Mot de passe : BB (re-LOL)\\ 
- 
-{{:​wiki:​tech:​connexion_cs.jpg?​nolink|}} 
- 
-<WRAP round info > 
-**Les temps de réponse en Client/​Serveur.** 
- 
-Ils dépendent essentiellement de la qualité de votre connexion Intenet. 
- 
-Sur notre serveur de démonstration,​ la liaison est assurée de notre côté par une fibre à 100mbps montant et descendant (voir ci dessous le résultat du test) 
- 
-{{:​wiki:​tech:​f1t04un1.png?​nolink|}} 
- 
-Si vous avez une ligne équivalente les temps de réponse seront très corrects pour une utilisation ponctuelle. Si vous avez une ligne fibre pro, là vous pourrez avoir des temps de réponse équivalents à l'​utilisation locale. 
- 
-Vous pouvez tester le débit de votre ligne chez DégroupTest : [[http://​www.degrouptest.com/​test-debit.php|ce lien]]. 
- 
-</​WRAP>​ 
- 
-===== Paramétrage de votre propre serveur ===== 
  
 Si vous souhaitez que les données Gestan de votre propre serveur puissent être accessibles depuis l'​extérieur via Internet (le protocole HTTP), il faut ouvrir votre port 4900 en TCP. Depuis les machines client, il faudra indiquer l'​adresse IP de votre serveur. ​ Si vous souhaitez que les données Gestan de votre propre serveur puissent être accessibles depuis l'​extérieur via Internet (le protocole HTTP), il faut ouvrir votre port 4900 en TCP. Depuis les machines client, il faudra indiquer l'​adresse IP de votre serveur. ​
Ligne 229: Ligne 209:
 Si le client utilise un firewall, de la même manière, il faut que celui-ci permette aux applications de se connecter via le port utilisé vers l'​extérieur Si le client utilise un firewall, de la même manière, il faut que celui-ci permette aux applications de se connecter via le port utilisé vers l'​extérieur
  
-Pour vérifier que votre port 4900 est ouvert, vous pouvez utiliser telnet (telnet [IP] 4900). +==== Etape 7 : Déclaration ​de la connexion sous Gestan ​====
-===== Configuration ​de la machine =====+
  
-(Merci ​à [[http://​blogs.pcsoft.fr/​post.awp?​title=comment-dimensionner-configuration-processeur-systeme-ram-necessaire-pour-moteur-hyperfilesql-clientserveur,​7,​236|Guillaume Bayle - PC Soft]])+Il faut ensuite indiquer les paramètres de connexion ​à Gestan.
  
-Sur quels points porter son attention pour une configuration correcte en mode Client/​Serveur ​(certains points sont aussi valables pour l'​optimisation des temps de réponse en mode classique en réseau)+{{:​wiki:​tech:​gestancs_06.png?nolink|}}
  
-=== la RAM ===+Pour ce faire, sous Gestan, utilisez le menu outils -> Administration -> Gestion multi-entreprise,​ puis le bouton **Nouveau**.
  
-Le plus important est d'​avoir une quantité de mémoire suffisante sur le serveur. En effet, lorsque ​la mémoire vient à manquer le système utilise un fichier d'​échange sur disque (swap) qui fait chuter les performancesjusqu'​à rendre les temps de réponse absolument horribles si le fichier d'​échange mémoire de Windows est sur le même disque ​que les données du moteur HyperFileSQL Client/​Serveur.+Décrivez ​la connexiontel que détaillé, [[wiki:​v15:​parametrage:​connexions#​connexion_en_mode_client_serveur_lan|en mode LAN]] ou [[wiki:​v15:​parametrage:​connexions#​connexion_en_mode_client_serveur_wan|en mode WAN]].
  
-De façon générale, **4 Go de RAM** sont un bon point de départ. C'est la mémoire standard sur les configurations serveur actuelles. ​+Et voilà !
  
-Pour une évaluation précise de la quantité de RAM nécessaire,​ elle peut être faite lors de tests "​grandeur nature"​ de l'​application,​ en s'​appuyant sur les statistiques d'​activité du serveur. Il suffit, dans le centre de contrôle HyperFileSQL,​ d'​aller sur le volet "Logs et statistiques",​ puis de : 
-- indiquer la période de test, 
-- cliquer sur "​Afficher",​ 
-- utiliser le volet "​Paramètres"​ de la fenêtre "​Statistiques d'​activité du serveur HyperFileSQL",​ pour connaître la RAM utilisée, l'​utilisation des caches... 
  
-Vous pouvez ainsi évaluer finement la RAM utilisée par une ou plusieurs connexions, afin d'​évaluer la RAM nécessaire suivant le nombre de postes à connecter au serveur lors de la mise en production. 
  
-Il ne faut pas oublier ​de prendre en compte la RAM également nécessaire au système (1 Go minimum), et aux autres applications.+===== Test de débit =====
  
-Attentionsystème et processeur ont une grande incidence sur la mémoire. En 32 bitsun processus ne peut théoriquement pas allouer plus de 2 Go (environ 1,6 Go au maximum dans la pratique). Si les estimations des besoins en RAM sont au-delà ​de 2 Go, il faut donc un processeur 64 bits.+Les temps de réponsenotamment en connexion C/S depuis Internetdépendent essentiellement ​de la qualité ​de votre liaison.
  
-=== La vitesse des disques ===+De nombreux tests existent, ci-dessous le test d'un serveur de démonstration,​ la liaison est assurée de notre côté par une fibre à 100mbps montant et descendant.
  
-Lorsque le serveur a la bonne quantité de mémoire, vous êtes déjà assuré d'​avoir de bon temps de réponse. Pour les améliorer, il faut des disques rapides ​7 400 tours 15 000 si possible. Pour des performances optimales, il est préférable d'​opter pour :+{{:wiki:tech:​f1t04un1.png?​nolink|}}
  
-  * un disque séparé pour les données et le système (surtout son fichier d'​échange. Pour déplacer le swap voir [[http://​www.windowsutilities.net/astuces/​deplacer-le-fichier-dechange-swap.html|ici]], ou [[http://​www.pcastuces.com/​pratique/​windows/​optimiser_fichier_echange/​page1.htm|là]].) +Vous pouvez tester ​le débit de votre ligne chez DégroupTest ​: [[http://​www.degrouptest.com/test-debit.php|ce lien]].
-  * des disques immédiatement sur le PC (Les systèmes NAS sont de plus en plus diffusés. Ces machines sont conçues pour du backup, et non pour une utilisation comme serveur de fichier. Elles ne sont donc pas recommandées en terme de vitesse, mais nous avons remarqué que leurs performances s'​améliorent régulièrement). +
-  * un système RAID en fonction du niveau de sécurité requis par les applications. +
- +
-=== La qualité du processeur === +
- +
-Si la quantité de RAM n'est pas facteur limitant, la rapidité du processeur aura une incidence sur la réponse du serveur. Un processeur "Core 2 Duo" est généralement suffisant. Un "Quad core" ou plus sera à privilégier,​ si les applications exécutent de nombreux traitements sur le serveur (procédures stockées, triggers...) +
- +
-=== La qualité du réseau === +
- +
-Utilisez des routeurs de bonne qualité. En particulier,​ les fonctions de routage de certaines boxes sont franchement mauvaises. +
- +
-=== Le système d'​exploitation === +
- +
-Le moteur HyperFileSQL Client/​Serveur est disponible pour Windows en 32 et 64 bits, et pour Linux en 32 bits. Il est donc possible d'​utiliser un serveur sous Windows ou sur Linux, le choix est à effectuer en fonction des habitudes et compétences des équipes en charge de l'​administration. +
- +
-Pour Windows toutes les versions peuvent convenir. Une version "​serveur"​ sera cependant à privilégier pour les meilleures performances,​ et la sécurité du système. +
- +
-Pour Linux les distributions les plus utilisées sont les suivantes : Debian 4.0 (Etch), OpenSuse 10.3, Ubuntu 7.10 et 8.04, Fedora 8 et 9, Mandriva 2008.+
  
  
-Voir aussi le blog de PCSOFT : http://​blogs.pcsoft.fr/​billets.awp?​blog=hyperfilesql_performances 
  
 ===== Migration de Gestan CS vers Gestan classique ===== ===== Migration de Gestan CS vers Gestan classique =====
Ligne 363: Ligne 318:
 TIP Nous avons observé de manière pragmatique qu'un reboot quotidien du serveur (pendant la nuit) améliorait considérablement ce point. TIP Nous avons observé de manière pragmatique qu'un reboot quotidien du serveur (pendant la nuit) améliorait considérablement ce point.
  
-===== Tutoriaux YouTube ===== 
- 
-{{youtube>​GYYHjfJvbw0?​widthxheight=560x315 |Présentation du serveur HFSQL (version 21, mais les principes sont valables)}} 
  
  
  • wiki/tech/mode_cs.1549643845.txt.gz
  • Dernière modification: 2019/02/08 17:37
  • par ics01