2017-02-28 3 views
0

starten ich Ubuntu 16.04 mit MariaDB läuft,Kann nicht MariaDB MaxScale Dienst auf Ubuntu

Und ich habe maxscale auf der offiziellen Website heruntergeladen, installiert,

https://downloads.mariadb.com/MaxScale/2.0.4/ubuntu/dists/xenial/main/binary-amd64/maxscale-2.0.4-1.ubuntu.xenial.x86_64.deb

Und jetzt kann ich den Dienst nicht starten, nicht so hilfreich

2017-02-28 11:41:11 notice : Working directory: /var/log/maxscale 
2017-02-28 11:41:11 notice : MariaDB MaxScale 2.0.4 started 
2017-02-28 11:41:11 notice : MaxScale is running in process 21493 
2017-02-28 11:41:11 notice : Configuration file: /etc/maxscale.cnf 
2017-02-28 11:41:11 notice : Log directory: /var/log/maxscale 
2017-02-28 11:41:11 notice : Data directory: /var/lib/maxscale 
2017-02-28 11:41:11 notice : Module directory: /usr/lib/x86_64-linux-gnu/maxscale 
2017-02-28 11:41:11 notice : Service cache: /var/cache/maxscale 
2017-02-28 11:41:11 notice : No query classifier specified, using default 'qc_sqlite'. 
2017-02-28 11:41:11 notice : Loaded module qc_sqlite: V1.0.0 from /usr/lib/x86_64-linux-gnu/maxscale/libqc_sqlite.so 
2017-02-28 11:41:11 error : Failed to start all MaxScale services. Exiting. 
2017-02-28 11:41:11 MaxScale is shut down. 

/etc/maxscale.cnf

[maxscale] 
threads=1 

[server1] 
type=server 
address=127.0.0.1 
port=3306 
protocol=MySQLBackend 

Irgendwelche Ideen?

Antwort

2

Der Grund, warum der Start fehlschlägt, liegt daran, dass Sie keinen Dienst definiert haben. Obwohl dies in der Fehlermeldung erklärt, ist es nicht ganz leicht zu interpretieren: 2017-02-28 11:41:11 error : Failed to start all MaxScale services. Exiting.

Versuchen Sie, die folgenden drei Objekte in Ihrer Konfiguration hinzufügen:

[Read-Connection-Router] 
type=service 
router=readconnroute 
servers=server1 
user=maxuser 
passwd=maxpwd 

[Read-Connection-Listener] 
type=listener 
service=Read-Connection-Router 
protocol=MySQLClient 
port=4008 

[MySQL-Monitor] 
type=monitor 
module=mysqlmon 
servers=server1 
user=maxuser 
passwd=maxpwd 
monitor_interval=1000 

Der Read-Connection-Router der Service ist die MaxScale zur Verfügung stellt. Der Read-Connection-Listener ist der Netzwerk-Port, über den Clients eine Verbindung herstellen können und der eine Verbindung zum zuvor definierten Dienst herstellt. Das letzte Objekt, MySQL-Monitor, ist der Datenbankmonitor, der den Status der Datenbankserver aktiv überwacht.

Das in der Konfiguration definierte Modul mysqlmon ist für die standardmäßigen Master-Slave-Replikationscluster. Wenn Sie Galera-Cluster verwenden, sollten Sie das Modul galeramon verwenden.