原文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. Swift2.1 语法指南——泛型

    原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...

  2. WPF:自定义路由事件的实现

    路由事件通过EventManager,RegisterRoutedEvent方法注册,通过AddHandler和RemoveHandler来关联和解除关联的事件处理函数:通过RaiseEvent方法来 ...

  3. Nginx初学者指南

    Starting, Stopping, and Reloading Configuration To start nginx, run the executable file. Once nginx ...

  4. java web 相对路径中已/开头和不已/开头的区别

    通俗的讲,有/会从跟目录开始算,没有会从当前目录开始算 1.前台页面 ​页面中向服务器页面请求静态资源且没有指定<base href="<%=basePath%>" ...

  5. (备忘)android清单文件中<meta-data>标签,以及<intent-filter>下的<data>标签及其他标签

    1.metadata可以写在application下也可以写在activity下,作为全局或activity内共享的数据 以键值对形式保存 <meta-data android:name=&qu ...

  6. Validform —— 再也不用担心“表单验证”!

    <!doctype html> <html> <head> <meta content="text/html" charset=" ...

  7. MFC----任务管理器的制作

    首先建立一个MFC项目,因为进程有多个并且是动态的,所以可以看做链表,获得头结点&&依次向下遍历: 首先 我们使用CreateToolhelp32Snapshot提取出进程表,之后

  8. 'ModelOptions' object has no attribute 'get_field_names

    peewee安装时随意了点.装了2.8.0的. 倒回到2.6.0就好了. sudo pip uninstall peewee sudo pip install peewee==2.6.0

  9. idea 排除编译文件,恢复编译

  10. MySql大数据量恢复

    用下面方法解决(管理mysql用的是navicat).,设置以下几个参数的值后就正常了,以下语句也可以在mysql的控制台上执行 . show variables like '%timeout%'; ...