`
阅读更多

 

下面是Amoeba for MySQL的基础搭建:

(一) 下载并安装JAVA环境: sudo apt-get install openjdk-6-jre

配置环境变量: export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-   export PATH=$PATH:/usr/lib/jvm/java-6-openjdk-amd64/bin

       source ~/.bashrc  

(二) 下载Amoeba for MySQL:wget http://sourceforge.net/projects/amoeba/files/Amoeba%20for%20mysql/2.2.x/amoeba-mysql-binary-2.2.0.tar.gz/download

(三) 安装和验证Amoeba for MySQL:

1.      ~/创建文件夹:#mkdir amoeba

3.      进入文件夹:#cd amoeba

4.      解压文件到~/amoeba

#tar -zxvf /tmp/amoeba-mysql-binary-2.2.0.tar.gz

5.      验证Amoeba是否安装成功: amoeba start

 

6.      修改~/amoeba/conf/dbServers.xml文件:

<property name="schema">weibo</property>

<property name="user">root</property>

<property name="password">xxxx</property>

7.      只要上面的参数对了,amoeba.xml是不需要修改的,直接输入下面的命令,密码为空(默认为空),直接回车就可以进入了:

#mysql -u root -p -h 127.0.0.1 -P 8066

 

(四) 配置分片

1.      修改amoeba.xml,设置登陆amoeba的帐号密码。

<property name="user">root</property>

<property name="password">xxxx</property>

2.      测试使用上面帐号是否正常登陆,如果出现上面的图2界面说明设置的帐号密码成功。

#mysql -u testuser -p -h 192.168.1.147 -P 8066

3.      修改dbServers.xml,设置数据库、登陆MySQL的帐号和密码。

<property name="schema">DBA_DB</property>

<property name="user">root</property>

<property name="password">xxxx</property>

4.      修改dbServers.xml,设置数据库服务器的IP地址和服务器别名。

  <dbServer name="server1"  parent="abstractServer">

     <factoryConfig>

         <property name="ipAddress">192.168.1.2</property>

     </factoryConfig>

  </dbServer>

  <dbServer name="server2"  parent="abstractServer">

       <factoryConfig>

          <property name="ipAddress">192.168.1.3</property>

      </factoryConfig>

  </dbServer>

5.      修改rule.xml,设置分片规则,设置需要分片的表、数据库名、分片的服务器、分片规则:对ID mod 2,分别分片到server1、server2。

<tableRule name="store" schema="DBA_DB" defaultPools="server1,server2">

<rule name="rule1" ruleResult="POOLNAME">

<parameters>ID</parameters>

<expression><![CDATA[

              var division = ID%2;

              case division when 0 then 'server1';

                              when 1 then 'server2';

              end case;

              ]]></expression>

</rule>

分享到:
评论

相关推荐

    mysql读写分离amoeba配置文件

    mysql读写分离 中间件amoeba配置文件配置号的改几个参数就可以直接用https://blog.csdn.net/z13615480737/article/details/79951505 参考这个改2个文件就可直接用

    用amoeba配置mysql代理.pdf

    【标题】: 使用Amoeba配置MySQL代理 【描述】: 安装并配置Amoeba作为MySQL代理,实现数据库的高可用性和负载均衡。 【标签】: 教育 【正文】: Amoeba是一种分布式数据库中间件,用于MySQL数据库的高可用性和负载...

    用amoeba配置mysql代理[归类].pdf

    在Amoeba配置中,`&lt;property name="tcpNoDelay"&gt;true&lt;/property&gt;`表示禁用Nagle算法,这样可以确保数据实时发送,提高数据库交互的响应速度。 6. 配置数据库服务器信息:在`amoeba.xml`中还需要配置具体的MySQL...

    Amoeba配置文件

    "Amoeba配置文件"涉及的是MySQL数据库的一种扩展方案,用于实现负载均衡和数据分片。Amoeba是MySQL的一个中间件,它能将一个数据库实例分成多个部分(称为“Amoeba节点”),从而提高系统的可扩展性和性能。下面我们...

    amoeba 详细配置文档

    本文档详细介绍了Amoeba的配置、安装、使用和优化,适用于那些希望利用Amoeba提升数据库性能和服务扩展性的IT专业人员。 1. **Amoeba介绍** - **Amoeba是什么?** Amoeba是一个数据库中间件,它可以在多个MySQL...

    amoeba配置详解

    在配置Amoeba时,要解决的关键问题是数据切分、读写分离以及性能调优。数据切分是指把数据分散存储在多个数据库服务器上,这有助于降低单个服务器的压力。读写分离是通过将读和写操作分布在不同的服务器上,以提高...

    Mysql+drbd+heartbeat+amoeba集群配置详解

    Amoeba配置 - 安装Amoeba: ``` tar xzvf amoeba-mysql-binary-1.2.1-GA.tar.gz ``` - 配置Amoeba,使其能够自动检测MySQL节点的状态,并实现负载均衡。 ### 二、关键技术点总结 #### MySQL主从复制 - **...

    Amoeba使用指南 20110928 pdf

    #### 十、Amoeba配置详解 - **tableRule属性**:详细解析用于配置数据分片规则的关键属性。 - **tableRule元素**:列出构成tableRule的各种元素及其作用。 - **rule属性**:介绍用于具体制定分片策略的属性。 - **...

    Amoeba mysq代理

    在Amoeba配置中,你需要指定主库和从库的连接信息,以及读写分离的策略。例如,你可以设置所有`SELECT`语句路由到从库,而`INSERT`、`UPDATE`、`DELETE`等修改数据的操作则发送到主库。此外,还可以配置Amoeba的并发...

    Amoeba+mysql 读写分离 Keepalived+mysql

    - **安装部署**:首先需要在服务器上安装Amoeba,并配置Amoeba与MySQL的连接信息。 - **配置路由策略**:根据业务需求设置合适的读取策略,如在`amoeba.properties`中调整相关参数。 - **测试验证**:完成配置后...

    linux下mysql amoeba读写分离配置

    配置Amoeba通常涉及安装Amoeba服务器和配置MySQL服务器以使用Amoeba。 另一方面,MySQL-Proxy是一个轻量级的代理,可以在客户端和MySQL服务器之间透明地处理读写分离。配置MySQL-Proxy涉及设置规则来决定哪些查询应...

    数据库代理 “变形虫”---amoeba

    与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单)。  Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、...

    amoeba 读写分离 配置说明

    ### Amoeba 读写分离配置详解 #### 一、配置前的准备工作 为了实现数据库的读写分离,首先需要确保所有的服务器均处于同一局域网内,并且完成以下准备工作: 1. **主机A(Amoeba服务器)**: - 安装 Java SE 1.6 ...

    数据库实现读写分离

    3. **配置 Amoeba 配置文件**:Amoeba 的配置文件通常为 `amoeba.properties`,我们需要根据实际需求进行配置,包括 Amoeba 主节点和从节点的 IP 地址、端口号、MySQL 连接信息等。 4. **启动 Amoeba**:在配置完成...

    Amoeba的使用及单机多MySQL数据库的配置(特别说明).pdf

    1. 配置文件:Amoeba的配置文件主要有三个,分别是amoeba.xml、rule.xml和server.xml。amoeba.xml文件定义了数据库服务器的连接信息、路由规则、查询路由器等参数。rule.xml文件包含了SQL路由规则。server.xml则定义...

    数据库读写分离配置Amoeba和Mycat.docx

    ### 数据库读写分离配置Amoeba和Mycat #### 一、数据库读写分离概念及重要性 数据库读写分离是一种常见的数据库优化技术,主要用于提高系统的整体性能和扩展能力。随着业务量的增长,单一数据库往往难以承受大量的...

Global site tag (gtag.js) - Google Analytics