原文github:https://github.com/mariadb-corporation/MaxScale/blob/develop/Documentation/Documentation-Contents.md

参考 github上的说明,在Ubuntu上做以下处理即可:

  1.安装相关命令:

 sudo apt-get install git build-essential libssl-dev libaio-dev ncurses-dev bison flex cmake perl libtool libcurl4-openssl-dev libpcre3-dev tcl

tcl-dev  uuid uuid-dev

  2.从GitHub上拷贝MaxScale:

 git clone https://github.com/mariadb-corporation/MaxScale

  3.创建一个build文件夹,并进入:

    mkdir build

    cd build

  4.配置构建参数【build】:
    cmake ../MaxScale -DBUILD_TESTS=Y

  5.一旦参数配置完成,就可以进行编译、测试和安装MaxScale

    make

    make test

    sudo make install

安装路径说明:

  配置模板文件和相关说明文件位于 /usr/local/share/maxscale目录下

  配置文件为:/etc/maxscale.cnf

  启动文件为:/etc/init.d/maxscale

  Log文件:/var/log/maxscale

  Cache:/var/cache/maxscale

  bin文件:/usr/local/bin/maxscale

相关参考:   http://www.yunweipai.com/archives/9148.html 

http://blog.5ibc.net/p/68683.html

使用:

在开始配置前,要在Master为MaxScale创建两个用户,用于监控模块和路由模块。

创建监控用户:scalemon   123456

创建路由用户:maxscale  123456

用户创建完成后,开始配置

vi /etc/maxscale.cnf

找到 [server1] 部分,修改其中的 address 和 port,指向 master 的 IP 和端口。

复制2次 [server1] 的整块儿内容,改为 [server2] 与 [server3],同样修改其中的 address 和 port,分别指向 slave1 和 slave2,可参考如下:

[maxscale]
threads=1
log_info=1
logdir=/var/log/maxscale/
datadir=/usr/local/var/lib/maxscale/data/
# default is true.when all slave dumped ,master is read-writeable.
detect_stale_master=false
#default is true,means master can handle read
master_accept_reads=false

[server1]
type=server
address=192.168.7.222
port=3306
protocol=MySQLBackend
[server2]
type=server
address=192.168.7.224
port=3306
protocol=MySQLBackend
[server3]
type=server
address=192.168.7.223
port=3306
protocol=MySQLBackend

[MySQL Monitor]
type=monitor
module=mysqlmon
servers=server1,server2,server3
user=scalemon
passwd=9E509EC08A55148962B5CA53A64211C1
monitor_interval=1000

[Read-Write Service]
type=service
router=readwritesplit
servers=server1,server2,server3
user=maxscale
passwd=9E509EC08A55148962B5CA53A64211C1
max_slave_connections=100%

[MaxAdmin Service]
type=service
router=cli
[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
address=localhost
port=6603

[Read-Write Listener]
type=listener
service=Read-Write Service
protocol=MySQLClient
port=4006

passwd使用的是加密

由maxkeys创建位于datadir下的.secrets文件,maxpasswd 进行加密。

如下:

会生成加密后的密码。

启动maxscale 管理器maxadmin 及进行测试,可参考上述资料。

如果有其他问题,可在此提问:

  Email: maxscale@googlegroups.com
Forum: http://groups.google.com/forum/#!forum/maxscale

Ubuntu之MaxScale安装配置的更多相关文章

  1. Ubuntu server16.04安装配置驱动418.87、cuda10.1、cudnn7.6.4.38、anaconda、pytorch超详细解决

    目录 安装GCC 安装NVIDIA驱动 1. 卸载原有驱动(没装跳过) 2. 禁用nouveau 3. 安装NVIDIA显卡驱动 安装CUDA10.1 安装cudnn 安装anaconda 安装ten ...

  2. Ubuntu下apache2安装配置(内含数字证书配置)

    Ubuntu下apache2安装配置(内含数字证书配置)安装命令:sudo apt-get updatesudo apt-get install apache2 配置1.查看apache2安装目录命令 ...

  3. Ubuntu 18.04安装配置Apache Ant

    Ubuntu 18.04安装配置Apache Ant 文章目录 Ubuntu 18.04安装配置Apache Ant 下载 执行以下命令 `/etc/profile`中配置环境变量 载入配置 测试 执 ...

  4. Ubuntu 18.04 安装配置 go 语言

    Ubuntu 18.04 安装配置 go 语言 1.下载 下载 jdk 到 Downloands 文件夹下 cd 进入 /usr/local, 创建 go 文件夹, 然后 cd 进这个文件夹 cd / ...

  5. 【转】Ubuntu 16.04安装配置TensorFlow GPU版本

    之前摸爬滚打总是各种坑,今天参考这篇文章终于解决了,甚是鸡冻\(≧▽≦)/,电脑不知道怎么的,安装不了16.04,就安装15.10再升级到16.04 requirements: Ubuntu 16.0 ...

  6. 【云计算】ubuntu下docker安装配置指南

    Docker Engine安装配置 以下描述仅Docker在Ubuntu Precise 12.04 (LTS).Ubuntu Trusty 14.04 (LTS).Ubuntu Wily 15.10 ...

  7. Ubuntu 14.04 安装配置备忘录

    完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年 ...

  8. Ubuntu 15.04 安装配置Apache和mysql的方法

    前 言 上篇海面特效的博文结尾提到了SideFX开发的HQueue分布式集群,配置HQueue首先需要安装mysql,所以今天先分享一下如何在Ubuntu系统中安装mysql和Apache: Ubun ...

  9. ubuntu 及 postgredql 安装配置小坑摘录

    ubuntu 16.04.1 安装 Ubuntu Server 16.04.1安装配置图解教程,按教程修改局域网static IP 开启sftp必须 解决SSH服务拒绝密码,之后才能欢乐地使用file ...

随机推荐

  1. Android连接蓝牙耳机播放音乐

    参考: Android实现主动连接蓝牙耳机 具体实现: private static final String TAG = "BluetoothA2DPTest"; private ...

  2. Android三种消息提示

    Android消息提示有三种方式: 1  使用Toast显示消息提示框 Toast类用于在屏幕中显示一个提示信息框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一定时间后自动消失.通常用于显示 ...

  3. 联不上网 Unable to initialize Windows Sockets interface. General failure.

    电脑莫名联不上网 Unable to initialize Windows Sockets interface. General failure. Unable to initialize the W ...

  4. BZOJ1212——L语言

    题目大意:每一个字符串都可以分解成一些个单词组成,现在给你一些单词,再给你一个字符串, dp吧,设f[i]为从0开始,到i结束的字符串前缀是否可以被分解,因为单词长度很小,所以,这就T了, (什么逻辑 ...

  5. jquery版时钟(css3实现)

    做时钟的主要原因是因为喜欢,觉得它好看(本人对特效有点爱不释手……).做的时候感觉工程量会有点大,做着做着发现实现起来其实并不难,只要理清思绪,其实还蛮简单的(我制作东西喜欢整体方向制定好,然后边做边 ...

  6. opencv中的视频的读入

    #include"stdafx.h"#include"opencv2/opencv.hpp" using namespace cv;int g_slider_p ...

  7. linux u-boot跟踪方法总结

    拿到一块板子,其中很重要的一项就是看电路图还有Datasheet. 这个真的很重要,首先你要知道cpu的架构是什么,armv7?arvmv5?还是其他的,哪个公司的芯片?是freescale 还是TI ...

  8. EXTJS Ajax请求中文乱码

    设置actionMethods, read为post proxy: { type: 'ajax', url: '../Dictionary/query', actionMethods: { read: ...

  9. JQuery知识点链接

    1.深入理解jQuery插件开发                      http://learn.jquery.com/plugins/basic-plugin-creation/ 2.jQuer ...

  10. JustMock Lite (Free Mocking Framework For .net)

    通过 Nuget 安装 2.   官网下载(官网不行点这里) 3.   帮助文档 商业版和免费版区别概览 MockingContainer 测试类准备:一般来说也是业务类 public class C ...