您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 渭南分类信息网,免费分类信息发布

基于amoeba实现mysql数据库的读写分离/负载均衡

2024/4/11 14:18:58发布33次查看
更多博文请关注:没有伞的孩子必须努力奔跑(www.xuchanggang.cn)一、amoeba的简述:[来自百度百科]amoeba是一个以mysql为底层数据存储,并对应用提供mysql协议接
当前测试环境使用的amoeba软件下载地址:
      amoeba参考手册:
      amoeba项目代码:
  (4).简要原理图:
2.我们这里将amoeba相关软件放在/tmp目录下,这里我们先配置jdk
# 解压jdk软件到/usr/local目录下[root@centos tmp]# tar -xf jdk-7u15-linux-x64.tar.gz -c /usr/local/# 进入相应目录,并建立java目录[root@centos tmp]# cd /usr/local/[root@centos local]# mkdir java# 将解压出来的内容移到java目录[root@centos local]# mv jdk1.7.0_15/* java# 设置java环境变量[root@centos local]# echo 'export java_home=/usr/local/java' >> ~/.bashrc[root@centos local]# . ~/.bashrc# 测试jdk是否正确安装[root@centos local]# java -version# *******************************# 以下这个方法设置jdk[在下面设置amoeba时,会覆盖,所以这里的配置文件,以最下面amoeba的配置为准][root@centos java]# echo $java_home[root@centos java]# vim /etc/profile# 在末尾添加export java_home=/usr/locla/javaexport path=$java_home/bin:$java_home/jre/bin:$path[root@centos java]# source /etc/profile# *******************************3.配置amoeba中的dbserver.xml(后端mysql 服务器连接配置)
[root@centos java]# cd /tmp/# 建立相应amoeba目录[root@centos tmp]# mkdir /usr/local/amoeba# 将压缩包解压到指定目录[root@centos tmp]# tar -xf amoeba-mysql-binary-2.2.0.tar.gz -c /usr/local/amoeba[root@centos tmp]# cd /usr/local/amoeba/[root@centos amoeba]# cd conf/# 准备修改配置文件#/* 以下部分为注解#/* amoeba总共有7个配置文件,分别如下:#/* amoeba主配置文件($amoeba_home/conf/amoeba.xml),用来配置amoeba服务的基本参数,如amoeba主机地址、端口、认证方式、用于连接的用户名、密码、线程数、超时时间、其他配置文件的位置等。#/* 数据库服务器配置文件($amoeba_home/conf/dbservers.xml),用来存储和配置amoeba所代理的数据库服务器的信息,如:主机ip、端口、用户名、密码等。#/* 切分规则配置文件($amoeba_home/conf/rule.xml),用来配置切分规则。#/* 数据库函数配置文件($amoeba_home/conf/functionmap.xml),用来配置数据库函数的处理方法,amoeba将使用该配置文件中的方法解析数据库函数。#/* 切分规则函数配置文件($amoeba_home/conf/rulefunctionmap.xml),用来配置切分规则中使用的用户自定义函数的处理方法。#/* 访问规则配置文件($amoeba_home/conf/access_list.conf),用来授权或禁止某些服务器ip访问amoeba。#/* 日志规格配置文件($amoeba_home/conf/log4j.xml),用来配置amoeba输出日志的级别和方式。# 配置后端mysql 服务器连接[dbserver.xml][root@centos conf]# vim dbservers.xml.........................(省略)${defaultmanager}64128# 设置 mysql 数据库的端口3306# 设置缺省的数据库,当连接amoeba时,操作表必须显式的指定数据库名,即采用dbname.tablename的方式,# 不支持 use dbname指定缺省库,因为操作会调度到各个后端dbserverkongzhong # 设置amoeba连接后端数据库服务器的账号和密码,需在后端数据库器上创建该用户,并授权amoeba连接kongzhong123kongzhong123 # 最大连接数[默认]500 # 最大空闲连接数[默认]50010600000600000truetruetrue # 设置一个后端的dbserver,名为master ,,这个可以随便取,但是为了明确其含义,最好给予特殊含义的单词,这里是主db server # 设置这台db server 的ip地址192.168.1.102# 再设置一台后端mysql数据库,这里叫slave,名字需要唯一[这里可以创建n个后端数据库,只要复制下面...]# 设置这台db server 的ip地址192.168.1.100# 指定一个虚拟的dbserver,将上面定义的dbserver加入这个虚拟的dbserver,相当于组成一个组[这里我们将读的数据库组成一个组]# 这里 需要将 改成自己想要取的名字,这个名字也需要有含义,后面会用到# 选择调度算法 1 是轮询 2 是权重 3 是ha 这里选择1 轮询1# 负载均衡,slave1,slave2当成2个服务器进行调度,这模拟量加权的调度算法。# 注意这里使用的dbserver必须是已经定义了的,可以写多个,如slave1,slave2slave
渭南分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录