安装amoeba与配置
来源:互联网 发布:js返回根目录 编辑:程序博客网 时间:2024/05/20 22:36
mysql主从复制配置
因为读写分离,所以一台负责mysql的写操作,另一台负责mysql的读操作,所以我们这里使用mysql的主从复制再合适不过了。关于这一配置,请移步:
https://www.centos.bz/2011/07/linux-mysql-replication-sync-configure/
java环境配置
Amoeba框架是基于Java SE1.5开发的,建议使用Java SE 1.5版本。目前Amoeba经验证在JavaTM SE 1.5和Java SE 1.6能正常运行,(可能包括其他未经验证的版本)。
Java SE 1.6下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.html
我这里下载jdk-6u32-linux-i586-rpm.bin。
下载完成后执行sh jdk-6u32-linux-i586-rpm.bin开始安装,将会安装到/usr/java/jdk1.6.0_32目录。
1. 软件:jdk-6u13-linux-i586.zip
JAVA_HOME=/usr/jdk1.6.0_45
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
Amoeba的安装
Amoeba下载地址:http://sourceforge.net/projects/amoeba/
下面是安装步骤:
- cd /tmp
- mkdir /usr/local/amoeba
- wget http://softlayer.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz
- tar xzf amoeba-mysql-binary-2.1.0-RC5.tar.gz -C /usr/local/amoeba
配置用户环境变量
- vi ~/.bash_profile
设置为:
- PATH=$PATH:$HOME/bin:/usr/local/amoeba/bin
- JAVA_HOME=/usr/java/jdk1.6.0_32
- export JAVA_HOME
- export PATH
立即生效:
- source ~/.bash_profile
Amoeba for mysql配置
配置Amoeba for mysql的读写分离主要涉及两个文件:
1、/usr/local/amoeba/conf/dbServers.xml
此文件定义由Amoeba代理的数据库如何连接,比如最基础的:主机IP、端口、Amoeba使用的用户名和密码等等。
2、/usr/local/amoeba/conf/amoeba.xml
此文件定义了Amoeba代理的相关配置。
dbServers.xml文件配置
abstractServer配置:
此部分定义真实mysql服务器的端口,数据库名称,mysql用户及密码。
主从数据库定义:
此部分定义主服务器,从服务器,及从服务器连接池。这里只定义数据库地址,它们的用户及密码就是上面的abstractServer里的设置。注意用来连接真实mysql服务器的用户必须拥有远程连接权限。
amoeba.xml配置
amoeba连接验证配置:
这里定义连接amoeba时用来验证的用户及密码。
读写分离配置:
defaultPool:配置了默认的数据库节点,一些除了SELECT\UPDATE\INSERT\DELETE的语句都会在defaultPool执行。
writePool :配置了数据库写库,通常配为Master,如这里就配置为之前定义的Master数据库。
readPool :配置了数据库读库,通常配为Slave或者Slave组成的数据库池,如这里就配置之前的virtualSlave数据库池。
amoeba启动
启动命令:
- amoeba start
此命令以前台的方式启动,会输出启动时的信息,检查没有错误信息后,中断,并后台运行:
- amoeba start &
FAQ
1、无法正常连接?
首先根据执行amoeba start输出的信息排除配置文件没有问题,之后确认mysql用户是否有远程连接的权限,然后检查网站的数据库配置文件是否设置正确。
2、如何配置网站数据库连接文件?
默认的端口应该为8066,用户及密码在amoeba.xml里设置。
测试:
1.关闭server2 ,server3 的复制
stop slave
2. 在主库上生成一条数据:
mysql -u amoeba -p qn --password='amoeba' -h 127.0.0.1 -P8066
insert into a select 9999 from dual ;
3. 在select ,发现没有
4. 开启server2 ,server3 的复制
5. 在在select ,发现有数据。 数据读写分离成功
- 安装amoeba与配置
- mysql amoeba安装配置步骤
- Amoeba for mysql安装配置
- amoeba安装
- Windows下amoeba安装及读写分离配置
- amoeba安装及读写分离配置(windows版)
- Amoeba高级配置
- Amoeba配置读写分离
- amoeba安装手册
- amoeba-mysql安装
- amoeba读写分离配置实战
- Amoeba
- Amoeba
- Amoeba
- amoeba
- Amoeba for MySQL读写分离配置
- 使用amoeba配置mysql读写分离
- 使用amoeba配置mysql读写分离
- 笔试面试算法经典--二叉树的子结构(Java)
- 浅谈MySQL中优化sql语句查询常用的30种方法
- oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识
- 查看端口占用情况
- android SQLite3常用命令&语法
- 安装amoeba与配置
- 混合高斯模型和期望最大化算法(Mixture of Gaussians and the EM algorithm)
- Open Sourcing a Deep Learning Solution for Detecting NSFW Images
- android SQLite具体实例应用详解(SQLiteOpenHelper)
- js Button点击事件时避免点击频繁的方法
- jQuery offset方法结合easyui-menu进行使用
- android Intent Flags及Task相关属性
- java 常用的排序算法 (冒泡排序)(选择排序)
- 生成带有.dll和.lib教程和使用教程