IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Arrêt instable d'Apache


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Arrêt instable d'Apache
    Bonjour, je plusieurs soucis sur mes serveurs apache couplés chacun avec un serveur d'application jonas. Deux interrogations donc.

    Je pensais que ces deux services apache et jonas étaient complètement indépendants l'un de l'autre et en fait, si je lance mon serveur jonas avant mon serveur apache associé, ce dernier ne démarre pas.

    Le lancement de mes serveurs provoquent le démarrage de plusieurs processus fils que j'ai configuré. Si j'arrête le serveur apache avant le serveur jonas par un httpd -k maBaseApache/conf/httpd.conf stop et parfois même après avoir arrête le serveur d'application, à l'issue du stop je me retrouve avec mon ficher httpd.pid supprimé, le processus père géré par root tué mais les processus fils qui tournent toujours et je suis obligé de les tuer à la main à coups de kill.

    Je tourne sous une RHEL 5.0 avec apache httpd 2.2.3 et jonas 4.10.3.

    En lisant la doc d'apache, je n'arrête pas de lire que le stop ne fait qu'une tentative pour tuer les procesus fils avant de tuer le processus père. Qu'est ce qui pourrait l'empêcher de tuer ses processus fils ?

    Est ce que quelqu'un aurait une / des réponses ou des points qui me permettraient d'avancer dans la compréhension de mon problème ?

    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Bonjour à vous, je vais mettre un peu à jour mon problème.

    Tout à l'heure en regardant l'état de mes processus, j'ai vu qu'en fait le process parent était tombé pour une raison que j'ignore.

    Je me retrouve donc avec mes 8 process fils sans parent et sans possibilité de les tuer autrement qu'à la main.

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Comment Apache communique avec JonAS ?

  4. #4
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Bonjour Mac.

    Je suis un peu novice sur le sujet, j'ai repris une configuration existante qui tournait bien entre un apache 2.0.5.2 et un jonas 4.8.4. On a migré le tout un peu à l'arrache dans les versions ci-dessus.

    A priori ca communique via http / tcp aussi. Après si je dis une bêtise, je suis ouvert à une info pour savoir où la trouver. J'envoie ci-dessous un morceau di'nitialisation du start de jonas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    2010-06-29 15:50:19,477 : HsqlDBServiceImpl.doStart : Starting HSQLDB server 1.8.0 on port 9452
    2010-06-29 15:50:20,041 : HsqlDBServiceImpl.doStart : HSQLDB server started.
    2010-06-29 15:50:20,755 : HsqlDBServiceImpl.doStart : Dropping and adding user 'jonas' with password 'jonas'.
    2010-06-29 15:50:20,761 : ServiceManager.startServices : db service started
    2010-06-29 15:50:20,862 : DataBaseServiceImpl.createDataSource : Mapping ConnectionManager jdbc:hsqldb:hsql://10.67.154.19:9452/db_jonas on jdbc_1
    2010-06-29 15:50:20,875 : ServiceManager.startServices : dbm service started
    2010-06-29 15:50:22,083 : ServiceManager.startServices : security service started
    2010-06-29 15:50:23,347 : Rar.processRar : Starting deployment of /exec/applis/xxxx/jonas/v4103/rars/autoload/joram_for_jonas_ra.rar
    2010-06-29 15:50:23,593 : JoramAdapter.<init> : JORAM adapter instantiated.
    2010-06-29 15:50:23,625 : JoramAdapter.start : JORAM adapter starting deployment...
    2010-06-29 15:50:23,626 : JoramAdapter.start :   - Collocated JORAM server is starting...
    2010-06-29 15:50:23,961 : JoramAdapter.start :   - Collocated JORAM server has successfully started.
    2010-06-29 15:50:23,962 : JoramAdapter.start :   - Reading the provided admin file: joramAdmin.xml
    2010-06-29 15:50:24,374 : JoramAdapter.start :   - Reading the provided admin file: joramAdminExport.xml
    2010-06-29 15:50:24,376 : JoramAdapter.start : joramAdminExport.xml not found.
    2010-06-29 15:50:24,377 : JoramAdapter.start : Server port is 16010
    2010-06-29 15:50:24,486 : JoramAdapter.start : JORAM adapter 5.1.0 successfully deployed.
    2010-06-29 15:50:25,536 : Rar.processRar : /exec/applis/xxxx/jonas/v4103/rars/autoload/joram_for_jonas_ra.rar available
    2010-06-29 15:50:25,821 : Rar.processRar : /exec/applis/xxxx/jonas/v4103/rars/autoload/JOnAS_jdbcXA.rar available
    2010-06-29 15:50:26,226 : Rar.processRar : /exec/applis/xxxx/jonas/v4103/rars/autoload/JOnAS_jdbcDM.rar available
    2010-06-29 15:50:26,343 : Rar.processRar : /exec/applis/xxxx/jonas/v4103/rars/autoload/JOnAS_jdbcDS.rar available
    2010-06-29 15:50:26,500 : Rar.processRar : /exec/applis/xxxx/jonas/v4103/rars/autoload/JOnAS_jdbcCP.rar available
    2010-06-29 15:50:26,512 : ServiceManager.startServices : resource service started
    2010-06-29 15:50:26,521 : ServiceManager.startServices : ejb service started
    2010-06-29 15:50:26,644 : ServiceManager.startServices : ws service started
    2010-06-29 15:50:27,713 : Http11BaseProtocol.init : Initializing Coyote HTTP/1.1 on http-9455
    2010-06-29 15:50:28,347 : Http11BaseProtocol.init : Initializing Coyote HTTP/1.1 on http-9456
    2010-06-29 15:50:28,369 : StandardService.start : Starting service Tomcat-JOnAS
    2010-06-29 15:50:28,385 : StandardEngine.start : Starting Servlet Engine: Apache Tomcat/5.5.26
    2010-06-29 15:50:28,413 : StandardHost.start : XML validation disabled
    2010-06-29 15:50:28,711 : Http11BaseProtocol.start : Starting Coyote HTTP/1.1 on http-9455
    2010-06-29 15:50:28,768 : Http11BaseProtocol.start : Starting Coyote HTTP/1.1 on http-9456
    2010-06-29 15:50:28,871 : ChannelSocket.init : JK: ajp13 listening on /0.0.0.0:9457
    2010-06-29 15:50:28,880 : JkMain.start : Jk running ID=0 time=0/85  config=null
    Ce n'est pas forcément très facile pour moi, j'espère t'avoir donne les obnnes infos.

    Merci d'avance.

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    En fait, ce qui m'intéresse c'est d'avoir la configuration Apache qui permet d'établir la communication entre Apache et JonAS.

  6. #6
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Bonjour, bonjour ci dessous mes fichiers de configuration. Le serveur est lancé via un petit script service httpdmyAppli $1 (START | STOP ..) qui appelle httpdctl (je crois ou directement httpd je ne sais plus j'ai un doute) au final je me retrouve avec des threads
    /usr/sbin/httpd -f /exec/applis/myAppli/current/apache/v223/conf/httpd.conf -k start

    Mon worker.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # Env ###########################################################
    #workers.tomcat_home=
    #workers.java_home=
     
     
    # Configuration with "no load balance" ##########################
     
    # Ajp13 Worker
    ps = /
    worker.list=myworker
    worker.myworker.port=9557
    worker.myworker.host=10.xx.xxx.25
    worker.myworker.type=ajp13
    #worker.myworker.lbfactor=1
     
    #Tuning
    socket_timeout=30
    socket_keepalive=1
    recycle_timeout=30
    retries=3


    mon mod_jk.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ### Load jk module
            LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.so
     
    # workers.properties is a mandatory file used by the webserver and which is the same for all JK implementations
            JkWorkersFile /exec/applis/myAppli/current/apache/v223/conf.d/worker.properties
    <VirtualHost 10.xx.xxx.25:80>
            #remplacer @IP par @DNS en production
            #Nom DNS imperativement en production
            ServerName 10.xx.xxx.25
            # Points de montage optimises (parsing) et delegation des contenus statiques a Apache
            JkMount /myAppli/* myworker
    Mon httpd.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    ServerRoot "/exec/applis/myAppli/current/apache/v223"
    PidFile /exec/applis/myAppli/current/apache/v223/run/httpd.pid
    KeepAlive Off
     
    MaxKeepAliveRequests 100
     
    #
    # KeepAliveTimeout: Number of seconds to wait for the next request from the
    # same client on the same connection.
    #
    KeepAliveTimeout 15
     
    <IfModule prefork.c>
    StartServers       8
    MinSpareServers    5
    MaxSpareServers   20
    ServerLimit      256
    MaxClients       256
    MaxRequestsPerChild  4000
    </IfModule>
    <IfModule worker.c>
    StartServers         2
    MaxClients         150
    MinSpareThreads     25
    MaxSpareThreads     75
    ThreadsPerChild     25
    MaxRequestsPerChild  0
    </IfModule>
     
    #Listen 12.34.56.78:80
    Listen 10.67.154.25:80
     
    LoadModule auth_basic_module modules/mod_auth_basic.so
    LoadModule auth_digest_module modules/mod_auth_digest.so
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_alias_module modules/mod_authn_alias.so
    LoadModule authn_anon_module modules/mod_authn_anon.so
    LoadModule authn_dbm_module modules/mod_authn_dbm.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule authz_owner_module modules/mod_authz_owner.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_dbm_module modules/mod_authz_dbm.so
    LoadModule authz_default_module modules/mod_authz_default.so
    LoadModule ldap_module modules/mod_ldap.so
    LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    LoadModule include_module modules/mod_include.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule logio_module modules/mod_logio.so
    LoadModule env_module modules/mod_env.so
    LoadModule ext_filter_module modules/mod_ext_filter.so
    LoadModule mime_magic_module modules/mod_mime_magic.so
    LoadModule cern_meta_module modules/mod_cern_meta.so
    LoadModule expires_module modules/mod_expires.so
    LoadModule deflate_module modules/mod_deflate.so
    LoadModule headers_module modules/mod_headers.so
    LoadModule usertrack_module modules/mod_usertrack.so
    LoadModule setenvif_module modules/mod_setenvif.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule dav_module modules/mod_dav.so
    LoadModule status_module modules/mod_status.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule asis_module modules/mod_asis.so
    LoadModule info_module modules/mod_info.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule negotiation_module modules/mod_negotiation.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule imagemap_module modules/mod_imagemap.so
    LoadModule actions_module modules/mod_actions.so
    LoadModule speling_module modules/mod_speling.so
    LoadModule userdir_module modules/mod_userdir.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule cache_module modules/mod_cache.so
    LoadModule suexec_module modules/mod_suexec.so
    LoadModule disk_cache_module modules/mod_disk_cache.so
    LoadModule file_cache_module modules/mod_file_cache.so
    LoadModule mem_cache_module modules/mod_mem_cache.so
    LoadModule cgi_module modules/mod_cgi.so
     
    Include conf.d/*.conf
     
    User adMyAppli
    Group gpMyAppli
     
    ServerAdmin root@localhost
    #ServerName new.host.name:80
    ServerName 10.xx.xxx.25:80
     
     
    DocumentRoot "/exec/applis/myAppli/current/apache/v223/www/html"
     
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
     
    <Directory "/exec/applis/myAppli/current/apache/v223/www/html">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
     
    </Directory>
     
    <IfModule mod_userdir.c>
        UserDir disable
        #UserDir public_html
    </IfModule>
     
    DirectoryIndex index.html index.html.var
    AccessFileName .htaccess
     
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
     
    TypesConfig /etc/mime.types
    DefaultType text/plain
    <IfModule mod_mime_magic.c>
    #   MIMEMagicFile /usr/share/magic.mime
        MIMEMagicFile conf/magic
    </IfModule>
     
    HostnameLookups Off
    #EnableMMAP off
    #EnableSendfile off
     
    ErrorLog logs/error_log
    LogLevel warn
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
     
    #CustomLog logs/access_log common
    #CustomLog logs/referer_log referer
    #CustomLog logs/agent_log agent
    CustomLog logs/access_log combined
    ServerSignature On
     
    Alias /icons/ "/exec/applis/myAppli/current/apache/v223/www/icons/"
     
    <Directory "/exec/applis/myAppli/current/apache/v223/www/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
     
    <IfModule mod_dav_fs.c>
        # Location of the WebDAV lock database.
        DAVLockDB /var/lib/dav/lockdb
    </IfModule>
     
    ScriptAlias /cgi-bin/ "/exec/applis/myAppli/current/apache/v223/www/cgi-bin/"
     
    <Directory "/exec/applis/myAppli/current/apache/v223/www/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
     
     
    ...
     
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0
     
    BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
    BrowserMatch "^gnome-vfs" redirect-carefully
     
     
    ### Section 3: Virtual Hosts
    #
    # VirtualHost: If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at
    # <URL:http://httpd.apache.org/docs-2.0/vhosts/>
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.
     
    #
    # Use name-based virtual hosting.
    #
    #NameVirtualHost *:80
    #
    # NOTE: NameVirtualHost cannot be used without a port specifier
    # (e.g. :80) if mod_ssl is being used, due to the nature of the
    # SSL protocol.
    #
     
    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for requests without a known
    # server name.
    #
    #<VirtualHost *:80>
    #    ServerAdmin webmaster@dummy-host.example.com
    #    DocumentRoot /www/docs/dummy-host.example.com
    #    ServerName dummy-host.example.com
    #    ErrorLog logs/dummy-host.example.com-error_log
    #    CustomLog logs/dummy-host.example.com-access_log common
    #</VirtualHost>
    Je me tiens a ta dispo si ce n'est toujours pas ce que tu recherches (désolé de patiner autant).

    Merci d'avance.

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je ne vois pas trop d'où pourrait venir le problème. mod_jk est un peu vieux, il est de plus en plus remplacé par mod_proxy_ajp. Est-ce que tu as la possibilité d'essayer ce module plutôt que mod_jk ?

    Sinon, si JonAS parle HTTP, on peut essayer de faire une simple configuration mod_proxy_http et supprimer toute la config AJP. Avec ce simple module, tu fais tes tests d'arrêt et redémarrage et tu vois ce que ça donne. Si tout se passe bien, c'est qu'a priori le problème vient de mod_jk ou truc associé.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/02/2012, 12h36
  2. Apache server a cessé de fonctionner et a été arrêté
    Par S3rval dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 21/03/2010, 01h36
  3. Arrêt et redémarrage d'Apache totalement aléatoires
    Par Chuck_Norris dans le forum Apache
    Réponses: 1
    Dernier message: 04/06/2009, 12h03
  4. Arrêt d'Apache sans raison
    Par kippix dans le forum Apache
    Réponses: 3
    Dernier message: 29/01/2007, 19h05
  5. Batch DOS permettant arrêt et redemarrage d'Apache
    Par sylviefrfr dans le forum Apache
    Réponses: 1
    Dernier message: 17/01/2007, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo