配置amoeba实现读写分离
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置amoeba实现读写分离
配置环境:
Mater :192.168.1.229 server1 读
Slave :192.168.1.181 server2 写
网站主机: 192.168.1.120 测试读写
一,配置mysql主从复制:请见另外一个文档。
二,配置jdk环境变量。
Amoeba框架是基于Java SE1.5开发的,建议使用Java SE 1.5版本。目前Amoeba 经验证在JavaTM SE 1.5和Java SE 1.6能正常运行,(可能包括其他未经验证的版本)。
变量设置(在master主机上配置),此处可以设置全局环境变量设置,也可使用root 用户变量设置,同样,如果是别的用户安装的amoeba软件,则使用相应的账号来设置jdk环境变量。
全局设置如下:加入下信息:
vi /etc/profile
JAVA_HOME=/usr/local/jdk1.6.0_25
PATH=$JAVA_HOME/bin:$PATH
PATH=$PATH:$HOME/bin:/usr/local/amoeba/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
解释如下:第一行指定了jdk的安装目录。
第二行指定了其家目录的路径。
第三行指定了amoeba的安装目录。
第四行指定了java相应的工具盒功能。
同样,如果是root用户的环境变量,则使用下面的位置的变量。
vi ~/.bash_profile
加入如上得到内容即可。
完成之后,执行命令 source ~/.bash_profile 或者source /etc/profile
使用如下的命令查看java手否被成功安装:
[root@localhost ~]# java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
上述显示已经成功安装1.6版本。
附注jdk的下载地址:
/technetwork/java/javase/downloads/jdk-6u32-downlo ads-1594644.html
三,Amoeba的安装(amoeba只需安装到一台主机上即可,默认情况下,是安装到主(master)服务器上,如果有第三台服务器,也可以将其安装到第三台服务器上。这样,减少了
mysql使用的瓶颈。
1,在安装之前,需要对mysql进行授权管理:使用下面命令对连接时使用的用户名密码及数据库,IP地址进行授权。下面例子中授权所用户任何IP地址使用root用户访问所有的数据库。
如下命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'oppomy7gadmin' WITH GRANT OPTION;
Query OK, 0 rows affected (0.20 sec)
2,Amoeba软件可以从下面地址中得到。
Linux下:wget /project/amoeba/Amoeba%20for%20mysql/2.x /amoeba-mysql-binary-2.1.0-RC5.tar.gz
Windows下:/projects/amoeba/
3,本文中介绍的是在linux下安装的,下面开始amoeba的安装:
解压amoeba 到/usr/local/
tar xzf amoeba-mysql-binary-2.1.0-RC5.tar.gz -C /usr/local/amoeba
4,amoeba的配置:
配置Amoeba for mysql的读写分离主要涉及两个文件:
① /usr/local/amoeba/conf/dbServers.xml
此文件定义由Amoeba代理的数据库如何连接,比如最基础的:主机IP、端口、Amoeba 使用的用户名和密码等等。
② /usr/local/amoeba/conf/amoeba.xml
5,编辑第一个配置文件:
vim /usr/local/amoeba/conf/dbServers.xml
内容如下: