Wenn Sie sich darauf verlassen können, dass MBean auf der Plattform funktioniert, können Sie die MBean in einem normalen JMX Agent einsetzen. Die folgenden Anleitungen beziehen sich auf eine Installation mit JBoss.
Achten Sie auf eine aktuelle Version des Java Development Kits (v1.4.x), siehe oben.
Vergewissern Sie sich, dass JAVA_HOME
gesetzt ist (JBoss benötigt
JAVA_HOME
).
Sorgen Sie dafür, dass JAVA_HOME/bin
im PATH
liegt (Sie müssen NICHT den
CLASSPATH einstellen und benötigen auch keines der JARs
aus den vorherigen Tests).
Achten Sie auf eine aktuelle Version von JBoss (v4.0RC1 oder höher).
http://www.jboss.org/index.html select "Downloads" select "jboss-4.0.zip" pick a mirror unzip ~/dload/jboss-4.0.zip create a JBOSS_HOME environment variable set to the unzipped directory unix only: cd $JBOSS_HOME/bin chmod +x *.sh
Kopieren Sie connector-mxj.jar
in
$JBOSS_HOME/server/default/lib
.
Kopieren Sie
mysql-connector-java-3.1.4-beta-bin.jar
in $JBOSS_HOME/server/default/lib
.
Legen Sie ein mxjtest.war
-Verzeichnis
in $JBOSS_HOME/server/default/deploy
an.
Kopieren Sie index.jsp
in
$JBOSS_HOME/server/default/deploy/mxjtest.war
.
Legen Sie eine mysqld-service.xml
-Datei
in $JBOSS_HOME/server/default/deploy
an.
<?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="com.mysql.management.jmx.jboss.JBossMysqldDynamicMBean" name="mysql:type=service,name=mysqld"> <attribute name="datadir">/tmp/xxx_data_xxx</attribute> <attribute name="autostart">true</attribute> </mbean> </server>
Starten Sie jboss:
auf Unix: $JBOSS_HOME/bin/run.sh
auf Windows: %JBOSS_HOME%\bin\run.bat
Wappnen Sie sich: JBoss schickt jede Menge Ausgabe auf den Bildschirm.
Wenn JBoss keine Ausgabe mehr an den Bildschirm sendet,
öffnen Sie einen Browser auf
http://localhost:8080/jmx-console
.
Scrollen Sie auf der Seite nach unten zum Abschnitt
mysql
und wählen Sie den
mysqld
-Link aus.
Schauen Sie auf die Seite JMX MBean View. MySQL müsste bereits laufen.
(Wenn "autostart=true" eingestellt ist, können Sie diesen
Schritt übergehen.) Scrollen Sie auf dem Bildschirm nach
unten. Sie können auf Invoke
klicken, damit MySQL aufhört (oder anfängt),
Operation completed successfully without a return
value
zu sagen. Klicken Sie auf Back to
MBean View
.
Um sich zu vergewissern, dass MySQL läuft, öffnen Sie
einen Browser auf
http://localhost:8080/mxjtest/
. Sie
müssten jetzt sehen können, dass
SELECT 1
folgendes Ergebnis zurückgegeben hat:
1
Mit der Benutzerführung von
$JBOSS_HOME/server/default/deploy/mxjtest.war/index.jsp
können Sie MySQL in Ihrer Webanwendung einsetzen. Eine
test
-Datenbank und ein
root
-User (ohne Passwort) stehen bereits
zum Herumexperimentieren bereit. Versuchen Sie, eine Tabelle
anzulegen, einige Zeilen einzufügen und SELECT-Operationen
darauf auszuführen.
Fahren Sie MySQL herunter. MySQL wird automatisch
angehalten, wenn JBoss herunterfährt. Oder scrollen Sie im
Browser die MBean View nach unten und klicken Sie auf den
Button Invoke, um den Dienst
anzuhalten. Es wird Operation completed
successfully without a return value
angezeigt.
ps
oder der
Taskmanager
werden Ihnen bestätigen,
dass MySQL nicht mehr ausgeführt wird.
Seit der Beta-Version 1.0.6 kann die MBean die MySQL-Datenbank beim Hochfahren starten. Mithilfe der Life-Cycle-Erweiterungsmethoden von JBoss haben wir außerdem dafür gesorgt, dass MySQL mit JBoss gemeinsam herunterfährt.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.