Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Comment me faire Openfire 3.7.1 "N'oubliez pas" votre configuration?

j'ai (Eh bien, jusqu'à aujourd'hui) serveur Intranet XMPP Openfire, qui a fonctionné amusant pour 370 jours sans aucune touche et un total de 3 années de travail. Les utilisateurs sont authentifiés dans AD sur le serveur suivant et sont divisés par OU sur des groupes. Toutes ces fonctionnalités fonctionnent bien [ed | s].

Mon problème est que ce service a échoué ce matin, mon assistant a eu une erreur "Il n'y a pas de place dans un tas Java» (Et aucun instantané d'écran, désolé) Lorsque vous essayez d'utiliser la console d'administration pour déterminer quel est le problème. Nous avons changé de la console physique et avons redémarré le service, et il a été redémarré normalement ou, au moins sans erreurs visibles.

Mais maintenant, lorsque vous essayez d'entrer dans la console d'administrateur, la page de configuration initiale s'ouvre. J'ai gémi, mais j'ai creusé mes notes et j'ai ré-introduit toutes les informations LDAP et des informations sur la connexion avec la base de données. Avec une certaine satisfaction, j'ai appuyé sur la "connexion à la console d'administrateur" et attendit ... Seulement pour revenir à l'écran de réglages, que je viens de rester, et m'a demandé, quelle langue de mon système ressemble davantage au système. Alors:

Serveur MySQL Les œuvres et les informations de connexion sont vraies dans le fichier. /opt/openfire/conf/openfire.xml. J'ai vérifié la connexion en utilisant les informations d'identification dans ce fichier pour afficher la table. ofProperty. Vérifiez le contenu de la table ofProperty Indique que les paramètres ont été enregistrés là-bas, y compris toutes les informations. LDAP, Nom et autres champs, définitions des groupes, tous. Mais

Openfire Refuse de les télécharger dans la base de données.

Ce que j'ai vérifié:

Vue / var / log / messages Ne montre rien d'inhabituel.

MySQL Il fonctionne normalement et peut prendre des connexions d'un hôte local, ainsi qu'avec l'environnement de travail. MySQL Sur mon ordinateur.

Mon disque est chargé sur 3%.

La mémoire n'est pas un problème, le swap 0k est utilisé.

Cette machine ne fonctionne que dans le ciel ouvert, rien d'autre.

Netstat Montre seulement le processus openfire, Qui écoute 9090 et 9091, Ports d'administrateur.

Fonctionnement ps Ne montre que le processus administrateur.

Aucune mises à jour n'a été installée.

Les configurations n'ont pas changé.

Cette machine n'est pas disponible sur Internet. Il est donc improbable de pirater. Et il n'y a pas d'autres signes.

EDIT: Les coupures de journalisation montrant que le composé est rejeté, mais apparemment arrivé seulement plus tôt:

    2012.05.16 09:27:47 org.jivesoftware.database.DbConnectionManager - Unable to get a connection from the database pool (attempt 10 out of 10).
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE: Connection refused

STACKTRACE:

java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:211)
at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.jivesoftware.database.DefaultConnectionProvider.getConnection(DefaultConnectionProvider.java:86)
at org.jivesoftware.database.DbConnectionManager.getConnection(DbConnectionManager.java:124)
at org.jivesoftware.openfire.XMPPServer.verifyDataSource(XMPPServer.java:754)
at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:480)
at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:212)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:113)
at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:58)


** END NESTED EXCEPTION **



Last packet sent to the server was 1 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:211)
at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.jivesoftware.database.DefaultConnectionProvider.getConnection(DefaultConnectionProvider.java:86)
at org.jivesoftware.database.DbConnectionManager.getConnection(DbConnectionManager.java:124)
at org.jivesoftware.openfire.XMPPServer.verifyDataSource(XMPPServer.java:754)
at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:480)
at org.jivesoftware.openfire.XMPPServer.<init>(XMPPServer.java:212)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:113)
at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:58)
2012.05.16 09:27:48 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 09:36:34 org.jivesoftware.openfire.pubsub.PubSubModule - Publish-Subscribe domain: pubsub.cc.server.local
2012.05.16 09:36:36 org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl - Multi User Chat domain: conference.cc.server.local
2012.05.16 09:37:48 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 9:37:48 AM]
2012.05.16 09:38:01 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]
2012.05.16 09:54:21 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 09:54:33 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 9:54:33 AM]
2012.05.16 09:54:46 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]
2012.05.16 10:07:24 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 10:07:37 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 10:07:37 AM]
2012.05.16 10:07:49 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]
2012.05.16 10:26:39 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 10:28:54 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 10:28:54 AM]
2012.05.16 10:29:10 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]
2012.05.16 10:33:25 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 10:33:38 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 10:33:38 AM]
2012.05.16 10:33:51 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]
2012.05.16 10:51:38 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 10:51:51 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 10:51:51 AM]
2012.05.16 10:52:04 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]
2012.05.16 10:53:01 org.jivesoftware.openfire.XMPPServer - Server halted
2012.05.16 10:53:35 org.jivesoftware.openfire.XMPPServer - Openfire 3.7.1 [May 16, 2012 10:53:35 AM]
2012.05.16 10:53:49 org.jivesoftware.openfire.container.AdminConsolePlugin - Admin console listening at:
[url=http://127.0.0.1:9090]http://127.0.0.1:9090[/url]
[url=https://127.0.0.1:9091]https://127.0.0.1:9091[/url]

Après cet échec, j'ai essayé de reconfigurer différentes manières et de redémarrer le service, comme vous pouvez le constater, la console d'administrateur apparaît.
</init></init></init></init></init></init></init>
Invité:

Enzo

Confirmation de:

En bref: j'ai regardé un autre (ouvriers) Installation ailleurs. Il s'avère qu'il y a une valeur appelée

<setup>

qui est dans le fichier

openfire.xml

Installation de travail comme suit:

...(XML snipped)
<minconnections>5</minconnections>
<maxconnections>25</maxconnections>
<connectiontimeout>1.0</connectiontimeout>


<setup>true</setup>


La ligne de configuration était manquante dans mon

openfire.xml

pour certaines raisons.

Fait intéressant, le fichier appartient et est disponible pour écrire uniquement à l'utilisateur. root, Par conséquent, une sorte de processus privilégié a supprimé la chaîne (d'une manière ou d'une autre ???) Lors du démarrage du processus d'installation, laissant les paramètres de connexion au repos. Mais, étant donné que le fichier était disponible pour écrire uniquement à l'utilisateur. root, Script d'installation, en cours d'exécution JRE, Je ne pouvais pas enregistrer le fichier. De plus, je suis idiot et j'ai raté cette ligne parmi des exceptions. Java:


java.io.IOException: XML properties file must be writable: openfire.xml

Apparemment, il est disponible pour écrire dans certaines parties du processus d'installation, mais pas envers les autres? Je ne sais pas. Mais si quelqu'un d'autre a ce problème, j'espère qu'ils trouveront la réponse ici. J'ai réussi à corriger le problème et à télécharger immédiatement Openfire, Ajoutée

<setup>

la valeur pour openfire.xml.
</setup></setup>

Pour répondre aux questions, connectez-vous ou registre