【问题标题】:Can't start mariadb MaxScale service on Ubuntu无法在 Ubuntu 上启动 mariadb MaxScale 服务
【发布时间】:2017-02-28 03:43:51
【问题描述】:

我正在使用 mariadb 运行 Ubuntu 16.04,

而且我已经在官网下载了maxscale,安装好了,

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

现在我无法启动服务,没有太大帮助

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

有什么想法吗?

【问题讨论】:

    标签: ubuntu mariadb maxscale


    【解决方案1】:

    启动失败的原因是你没有定义服务。虽然这在错误信息中有解释,但不太容易解释:2017-02-28 11:41:11 error : Failed to start all MaxScale services. Exiting.

    尝试将以下三个对象添加到您的配置中:

    [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
    

    Read-Connection-Router 是 MaxScale 提供的服务。 Read-Connection-Listener 是客户端可以连接的网络端口,它链接到先前定义的服务。最后一个对象MySQL-Monitor 是数据库监视器,它主动监视数据库服务器的状态。

    配置中定义的mysqlmon模块用于标准的主从复制集群。如果您使用的是 Galera 集群,则需要使用 galeramon 模块。

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2020-12-17
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多