版本:amoeba2.20 JDK1.8

  1. 首先配置MYSQL的主从

    1. 配置Master主服务器

      1. 创建slave用户

        1. 在主服务器上新建一个用户slave,给上对应权限,并允许其他slava服务器可以远程访问主服务器
          1
          2
          CREATE USER 'slave'@'%' IDENTIFIED BY '123456'; 
          GRANT ALL PRIVILEGES ON *.* TO 'slave'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
        2. 找到my.ini,在[mysqld]下添加几行代码

          1
          2
          3
          4
          5
          server-id=1 #标识ID,不重复就行,
          log-bin=mysql-bin #slava基于此log-bin做replication
          binlog-do-db = test #指定数据库
          binlog-format=MIXED #指定binlog格式

        3. 重启mysql服务
        4. 查看日志
          show matser status;
        5. 创建一个新用户amoeba,给上所有权限

          1
          2
          CREATE USER 'amoeba'@'localhost' IDENTIFIED BY '123456'; 
          GRANT ALL PRIVILEGES ON . TO 'amoeba'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
      2. 配置Slave从服务器

        1. 找到my.ini,在[mysqld]下添加几行代码

          1
          2
          3
          4
          server-id=2 #标识ID,不重复就行,
          log-bin=mysql-bin #slava基于此log-bin做replication
          relay_log=mysql-relay-bin
          read_only=1 #只读
        2. 重启mysql服务

        3. 连接Master

          1
          2
          3
          4
          5
          6
          change master to master_host='192.168.1.1', //Master 服务器Ip
          master_port=3306,
          master_user='slave',
          master_password='123456',
          master_log_file='master-bin.000001',//Master服务器产生的日志
          master_log_pos=0;
        4. 启动 Slave
          start slave

        5. 查看Slave状态
          1.png

          Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
          这两个为YES则表示成功

        6. 创建一个新用户amoeba,给上所有权限,并允许Master服务器访问

          1
          2
          CREATE USER 'amoeba'@'%' IDENTIFIED BY '123456'; 
          GRANT ALL PRIVILEGES ON . TO 'amoeba'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    2. 搭建amoeba 实现读写分离

      1. 安装JDK环境,并配好环境变量

      2. 配置amoeba

        1. 下载amoeba2.20

        2. 下载完成后解压,进入bin文件夹,打开命令行
          显示这样即为成功

        3. 配置参数
          进入conf文件夹,修改dbServer.xml和amoeba.xml

          dbServer.xml

2.png

配置连接所有服务器的帐号密码及各服务器IP

3.png

配置轮询池

amoeba.xml

5.png

配置连接amoeba的帐号密码

6.png

配置读写池

  1. 测试

    1. 开始amoeba

      7.png

      显示这样即为成功

      8.png

      打开mysql命令行连接上amoeba

      注意指定端口为8066

      9.png

      成功

    2. 注:常见错误及解决方法

      10.png

      权限没给齐,或者帐号密码错误,注意,所有的服务器,都得允许主服务器远程访问,并给齐所有权限