Amoeba For Mysql_第1页
Amoeba For Mysql_第2页
Amoeba For Mysql_第3页
Amoeba For Mysql_第4页
Amoeba For Mysql_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东方艺品网站架构文档 1 / 101AmoebaAmoeba ForFor MysqlMysql (版本号)作者:陈兵 时间:2013-07-15修订历史:修订历史:目目 录录一一、AMOEBA FOR MYSQL 的的安安装装说说明明 .1、AMOEBA FOR MYSQL 简简介介: .1、AMOEBA FOR MYSQL 环环境境介介绍绍: .二二、AMOEBA 安安装装流流程程及及问问题题描描述述 .1. AMOEBA 安安装装流流程程.2. AMOEBA 安安装装问问题题描描述述 .三三、MYSQL 主主从从同同步步的的安安装装流流程程及及测测试试 .1. MASTER的的安安装装配

2、配置置.2. SLAVE的的安安装装配配置置 .3. MYSQL主主从从同同步步测测试试.四四、AMOEBA FOR MYSQL 的的读读写写分分离离测测试试. 版本号版本号修订人修订人修订说明修订说明1.0.0-20140715陈兵Amoeba For Mysql 的安装配置东方艺品网站架构文档 2 / 102文档内容文档内容一、一、Amoeba For Mysql 安装说明安装说明1.AmoebaAmoeba ForFor MysqlMysql 简介简介Amoeba(变形虫)项目,该开源框架于 2008 年开始发布一款 Amoeba for Mysql 软件。这个软件致力于 MySQL 的

3、分布式数据库前端代理层,它主要在应用层访问 MySQL 的 时候充当 SQL 路由功能,专注于分布式数据库代理(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过 Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前 Amoeba 已在很多 企业的生产线上面使用。 Amoeba 总共有 7 个配置文件,分别如下: Amoeba 主配置文件($AMOEBA_HOME/conf/amoeba.xml),用来配置 Amoe

4、ba 服的基本参数,如 Amoeba 主机地址、端口、认证方式、用于连接的用户名、密码、线程数、超时时间、其他配置文件的位置等。 数据库服务器配置文件($AMOEBA_HOME/conf/dbServers.xml),用来存储和配置Amoeba 所代理的数据库服务器的信息,如:主机 IP、端口、用户名、密码等。 切分规则配置文件($AMOEBA_HOME/conf/rule.xml),用来配置切分规则。 数据库函数配置文件($AMOEBA_HOME/conf/functionMap.xml),用来配置数据库函数的处理方法,Amoeba 将使用该配置文件中的方法解析数据库函数。 切分规则函数配置

5、文件($AMOEBA_HOME/conf/ruleFunctionMap.xml),用来配置切分规则中使用的用户自定义函数的处理方法。 访问规则配置文件($AMOEBA_HOME/conf/access_list.conf),用来授权或禁止某些服务器 IP 访问 Amoeba。 日志规格配置文件($AMOEBA_HOME/conf/log4j.xml),用来配置 Amoeba 输出日志的级别和方式。2.AmoebaAmoeba ForFor MysqlMysql 环境介绍环境介绍1. Amoeba 服务器:IP:212Mysql 服务器(master):IP:192.16

6、8.1.1413. Mysql 服务器(slave):IP:424. 三台服务器都是 centos 6.5 系统二、二、AmoebaAmoeba 的安装流程及问题描述的安装流程及问题描述1.1.安装流程安装流程 1 1.下载下载 AMOEBAAMOEBA 软件软件 #mkdir /usr/local/amoeba/ #cd /usr/local/amoeba/ #wget http:/ mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz东方艺品网站架构文档 3 / 103 2 2.安装安装 AMOEBAAMOEBA 依赖关系依赖关

7、系 安装 java 支持 #jave version java version 1.7.0_55OpenJDK Runtime Environment (rhel-.el6_5-x86_64 u55-b13)OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)说明:我安装的 centos 6.5 系统自带的有 java 1.7 版本,而 Amoeba 安装需求 java 版本最少在 1.5 以上,所有我的版本支持。不过为了方便系统没有带java 的人,现在提供一个 java 的安装过程#mkdir /usr/local/ja

8、va#cd /usr/local/java #wget http:/ jdk-6u25-linux-x64.bin #chmod 755 jdk-6u25-linux-x64.bin #./jdk-6u25-linux-x64.bin 配置 jdk #vim /etc/profile 添加: export JAVA_HOME=/usr/local/java/jdk1.6.0_25/ export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATHexport $A

9、MOEBA_HOME=/usr/local/amoeba#source /etc/profile测试 jdk 和 AMOEBA_HOME 是否设置成功# 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 3 3.安装安装 AMOEBAAMOEBA 软件软件 #cd /usr/local/amoeba/ #tar -zxvf amoeba-my

10、sql-binary-2.1.0-RC5.tar.gz #cd bin/ #chmod 755 * #./amoeba /如果显示下面的内容,证明 amoeba 的依耐关系安装完成 amoeba start|stop 4 4.修改配置文件(这里我们主要修改 amoeba.xml 和 dbServer.xml 文件) 修改 amoeba.xml 用来配置 amoeba 服务基本参数;如 amoeba 主机地址、端口、认证方式、用于连接的用户名、密码、线程数、超时时间、其他配置文件位置等。 #vim /usr/local/amoeba/conf/amoeba.xml东方艺品网站架构文档 4 / 1

11、04 东方艺品网站架构文档 5 / 105 修改 dbServer.xml,用来存储和配置 Amoeba 所代理的数据库服务信息,如:主机 IP、端口、用户名、密码等。 Vim /usr/local/amoeba/conf/dbServer.xml 东方艺品网站架构文档 6 / 106 5 5.启动 amoeba #/usr/local/amoeba/bin/amoeba start 显示如下信息则为成功启动 按 Ctrl+C 终止,让后放在后台运行 #/usr/local/amoeba/bin/amoeba start & 显示如上图信息 按 Ctrl+C 终止 检验是否在后台成功启

12、动 #jobs -l #netstat ltunp | grep 8066 2.AMOEBA2.AMOEBA 安装问题描述安装问题描述 1.软件的安装过程基本没有出现问题,在装完 centos 6.5 系统后,我已经更新的yum 源,并且安装了基本的插件。对系统做了一个基础安装。 yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype 东方艺品网站架构文档 7 / 107freetype

13、-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c+ flex bison bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc+-33 curl curl-devel iptraf php* php-pecl-memcache mysql

14、-connector-odbc mysql-devel libdbi-dbd-mysql 2.修改防火墙设置 #vim /etc/sysconfig/iptables 添加: -A INPUT -m state -state NEW -m tcp -p tcp -dport 22 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 3306 -j ACCEPT-A INPUT -m state -state

15、 NEW -m tcp -p tcp -dport 8066 -j ACCEPT 3.在修改 amoeba.xml 和 dbServer.xml 两个配置文件的时候,注意每个参数的修改, 以及符号的修改,感叹号的删除一定的细心(我在修改配置文件 amoeba.xml的时候就因为一个感叹号没有删除,导致启动 amoeba 的时候一直报错,一大堆,想要从报错信息中看出来时哪里报错,几乎不可能,日志也是一样,所有在修改的时候一定要细心。三三、M MY YS SQ QL L主主从从同同步步的的安安装装流流程程及及测测试试 1 1. .MasterMaster 的安装配置的安装配置 #yum -y in

16、stall mysql mysql-server 修改配置文件 f #vim /etc/f 添加: Server-id=1 Log-bin-mysql-bin binlog-ignore-db=mysql 创建 mysql 用户 #mysqladmin -uroot password 1qazWSX 登陆 mysql #mysql -uroot p1qazWSX 创建授权给其他服务连接 MysqlGrant all privileges on *.* to root% identified by 1qazWSX with grant option;MysqlFLUSH PRIVILEGES;

17、给 slave 创建同步账号 Mysql grant replication slave, replication client on *.* to chenbing42 identified by 1qazWSX;东方艺品网站架构文档 8 / 108 Mysqlshow master statusG 记住 mysql-bin.000003 和 position:1552 在 slave 上面收到 change 的时候要 2 2. .SlaveSlave 的安装配置的安装配置 #yum -y install mysql mysql-server 修改配置文件 f #vim

18、 /etc/f 添加: Server-id=1 Log-bin-mysql-bin binlog-ignore-db=mysql 创建 mysql 用户 #mysqladmin -uroot password 1qazWSX 登陆 mysql #mysql -uroot p1qazWSX Mysqlslave stop; /默认是开启的现在需要关闭,不然一会报错 Mysqlchange master to master_host=41,master_user=chenbing,master_password=1qazWSX,master_log_file=mysql-bi

19、n.000003,master_log_pos=1552; Mysqlslave start; Mysqlshow slave statusG东方艺品网站架构文档 9 / 109 Slave_Io_Running:yes Slave_SQL_Running:yes 代表同步成功 3 3. .同步测试同步测试 在 master 上面的 test 库中创建一个表 Mysqluse test; Mysqlcreate table sxit (id int(10),name varchar(10); 在 slave 上面查看 Mysqluse test; Mysqlshow tables; 同步成功东

20、方艺品网站架构文档 10 / 1010四四、A AM MO OE EB BA A F FO OR R M MY YS SQ QL L 的的读读写写分分离离测测试试 1 1. .在在 slaveslave 服务器上停止同步并给库服务器上停止同步并给库 testtest 中的表中的表 sxitsxit 插一条语句插一条语句 Mysqlslave stop; Mysqluse test; Mysqlcreate table sxit (this varchar(10); 对表 sxit 插一条语句 Mysqlinsert into sxit values (lisi); 2 2. .在在 mastermaster 服务器上面给库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论