




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Amoeba小组说明文档本组成员:刘灿彬(组长),易莘秦,莫家峻1,Amoeba概述 Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚本的MySQL Proxy简单)。Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。用户需要结合使用MySQL的 Replication等机制来实现副本同步等功能。amoeba对底层数据库连接管理和路由实现也采用了可插拨的机制,第三方可以开发更高级的策略类来替代作者的实现。这个程序总体上比较符合KISS的思想。 Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多 企业的生产线上面使用。随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用 已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:集中式处理,势必造成性 能瓶颈;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性 不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式数 据库将向分布式数据库发展。而Amoeba的透明、简易配置及多个优点使其成为分布式数据库代理产品中的优秀选择。优势 Amoeba主要解决以下问题:a). 数据切分后复杂数据源整合b). 提供数据切分规则并降低数据切分规则给数据库带来的影响c). 降低数据库与客户端连接d). 读写分离路由f).支持分库,分表,事务不足a)、目前还不支持事务b)、暂时不支持存储过程(近期会支持)c)、不适合从amoeba导数据的场景或者对大数据量查询的query并不合适(比如一次请求返回10w以上甚至更多数据的场合)d)、暂时不支持分库分表,amoeba目前只做到分数据库实例,每个被切分的节点需要保持库表结构一致: Amoeba:阿米巴原虫2,MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。背景 MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。 MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。 MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。2008年1月16号MySQL AB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。应用环境 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。系统特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度 6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。3.Centos CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。简介 CentOS 6.4放出下载1。上个版本是2012-07-09的6.3.Redhat Enterprise Linux RHEL 6.4是2013-02-21发布的。速度已经很快。上游RHEL 6.4主要改进:支持Parallel NFS (pNFS),增强了Vmware和 Hyper-V的虚拟机支持及性能,安全增强了身份管理,支持cgroups(及PMU),更多的新工具等。 CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级 Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。2CentOS是Community Enterprise Operating System的缩写。 CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。3CentOS中文论坛 聚集了许许多多CentOS系统工作和学习者,是国内一个专门讨论CentOS技术的论坛。特点1可以把CentOS理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!各种操作、使用和RED HAT没有区别!2CentOS完全免费,不存在RED HAT AS4需要序列号的问题。3CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!4CentOS修正了许多RED HAT AS的BUG!5CentOS版本说明:CentOS3.1 等同于 RED HAT AS3 Update1 CentOS3.4 等同于 RED HAT AS3 Update4 4.CentOS4.0 等同于 RED HAT AS4与 RHEL的关系 RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码重新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。REDHAT 对这种发行版的态度是:我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。 所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。如果你要将你的 RHEL 转到 CentOS 上,因为你不希望为 RHEL 升级而付费。当然,你必须有丰富 linux 使用经验,因此 RHEL 的商业技术支持对你来说并不重要。但如果你是单纯的业务型企业,那么还是建议你选购 RHEL 软件并购买相应服务。这样可以节省你的 IT 管理费用,并可得到专业服务。一句话,选用 CentOS 还是 RHEL,取决于你所在公司是否拥有相应的技术力量。结构 CentOS,也叫做社区企业操作系统,是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本。RHEL是很多企业采用的Linux发行版本,但是如果想得到RedHat的服务与技术支持,用户必须向Red Hat付费才可以。CentOS的开发者们使用Red Hat Linux的源代码创造了一个和RHEL近乎相同的Linux。但是一切和RedHat有关的商标都被去除了,因为RedHat不允许他们这样做。CentOS是免费的,你可以使用它像使用RHEL一样去构筑企业级的Linux系统环境,但不需要向RedHat付任何的费用。目前,CentOS的技术支持主要通过社区的官方邮件列表、论坛和聊天室来提供。5.JDK JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。简介SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。以下是各版本的名称及发布日期:版本名称发行日期JDK 1.1.4Sparkler(宝石)1997-09-12JDK 1.1.5Pumpkin(南瓜)1997-12-13JDK 1.1.6Abigail(阿比盖尔女子名)1998-04-24JDK 1.1.7Brutus(布鲁图古罗马政治家和将军)1998-09-28JDK 1.1.8Chelsea(切尔西城市名)1999-04-08J2SE 1.2Playground(运动场)1998-12-04J2SE 1.2.1none(无)1999-03-30J2SE 1.2.2Cricket(蟋蟀)1999-07-08J2SE 1.3Kestrel(美洲红隼)2000-05-08J2SE 1.3.1Ladybird(瓢虫)2001-05-17J2SE 1.4.0Merlin(灰背隼)2002-02-13J2SE 1.4.1grasshopper(蚱蜢)2002-09-16J2SE 1.4.2Mantis(螳螂)2003-06-26Java SE 5.0 (1.5.0)Tiger(老虎)2004-09-30Java SE 6.0 (1.6.0)Mustang(野马)2006-04Java SE 7.0 (1.7.0)Dolphin(海豚)2011-07-28Java SE 8.0 (1.8.0)未知2013-09(预定)jdk各个版本的特性 1997 年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言带来了筹码。1998年,Sun发布了EJB1.0标准,至此J2EE平台的三个核心技术都已经出现。于是,1999年,Sun正式发布了J2EE的第一个版本。并于1999年底发布了J2EE1.2,在 2001年发布了J2EE1.3,2003年发布了J2EE1.4。2.J2EE1.3 J2EE1.3的架构,其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技术做为基础。 1.3中引入了几个值得注意的功能:Java消息服务(定义了JMS的一组API),J2EE连接器技术(定义了扩展J2EE服务到非J2EE应用程序的标准),XML解析器的一组Java API,Servlet2.3,JSP1.2也都进行了性能扩展与优化,全新的CMP组件模型和MDB(消息Bean)。 3.J2EE1.4 J2EE1.4 大体上的框架和J2EE1.3是一致的,1.4增加了对Web服务的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,还对EJB的消息传递机制进行了完善(EJB2.1),部署与管理工具的增强(JMX),以及新版本的Servlet2.4和JSP2.0使得Web应用更加容易。 4.JAVA EE 5JAVA EE 5拥有许多值得关注的特性。其中之一就是新的 Java Standard Tag Library (JSTL) 1.2 规范。JSTL 1.2 的关键是统一表达式语言,它允许我们在 JavaServer Faces (JSF) 中结合使用 JSTL 的最佳特性。组成JDK包含的基本组件包括:javac 编译器,将源程序转成字节码 jar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具 java 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具常用的包java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包java.io: 这里面是所有输入输出有关的类,比如文件操作等java.nio;为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用: 这里面是与网络有关的类,比如URL,URLConnection等。java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等javax.servlet: 这个是JSP,Servlet等使用到的类 3.分布式数据库代理的相关概念 Amoeba在分布式数据库领域将致力解决数据切分,应付客户端“集中式”处理分布式数据。这里集中式是一个相对概念,客户端不需要知道某种数据的物理存储地。避免这种逻辑出现在业务端, 大大简化了客户端操作分布式数据的复杂程度。 分布式数据库系统的优点:降低费用。分布式数据库在地理上可以式分布的。其系统的结构符合这种分布的要求。允许用 户在自己的本地录用、查询、维护等操作,实行局部控制,降低通信代价,避免集中式需要更高要求 的硬件设备。而且分布式数据库在单台机器上面数据量较少,其响应速度明显提升。提高系统整体可用性。避免了因为单台数据库的故障而造成全部瘫痪的后果。易于扩展处理能力和系统规模。分布式数据库系统的结构可以很容易地扩展系统,在分布式数 据库中增加一个新的节点,不影响现有系统的正常运行。这种方式比扩大集中式系统要灵活经济。在 集中式系统中扩大系统和系统升级,由于有硬件不兼容和软件改变困难等缺点,升级的代价常常是昂贵和不可行的。4,在搭建过程中用到的参考文档:CentOS下的MySQL配置与使用实战Ubuntu10下MySQL搭建Amoeba_读写分离Ubuntu10下MySQL搭建Amoeba_基础Ubuntu10下安装JAVA JDK5,在搭建过程中用到的软件包:amoeba-mysql-binary-2.1.0-RC5.tarjdk-7u17-linux-i586.rpm6,环境搭建及测试截图:(1)SecureCRT介绍与rz与sz的安装在这次实验中很多地方我都用到了SecureCRT这个软件,首先说明一个这个软件,SecureCRT这个软件它的功能很强大,不过我只知道把它当做一个远程登录软件和一个串口调试工具(在嵌入式中大家可能会用到),通过他我们可以在家里面登录我们远程的主机,在使用应用软件SecureCRT时,我们会用到rz与sz这两个命令,rz就是把wodows中的文件上传到我们的linux主机上面去,而sz是把linux中间的文件下载到我们windows中去,要使用这两个命令,linux下需要安装一个相关软件包,然后即可实现文件的上传以及方便后续的安装。操作如截图所示:图6.1图6.1是安装一个rz命令(它只可以在SecureCRT软件下使用),通过SecureCRT软件连接linux可以很方便的把windows下面的文件上传到linux中。(2)进入linux系统的系统关盘。图6.2图6.2是进入系统的光盘的目录,这次我的关盘是进入图形界面由系统自动挂载的,光盘默认挂载的目录是/media下,关盘挂载的目录名字是:centos_5.6_Final,而centos是光盘下的一个文件夹,它里面都是我们需要的软件安装包,我们可以在这个目录下寻找我们所需要的rpm安装包;当然也可以自己手动挂载,(3)安装mysql。本次Mysql是采用图6.2目录下的rpm包安装的,他相对于源码安装要方便多,而且它是你系统自己带的,兼容性也很好。Mysql安装rpm包需要:mysql-server-5.0.77-4.el5_4.2.i386.rpmmysql-connector-odbc-3.51.26r1127-1.el5.i386.rpmmysql-5.0.77-4.el5_4.2.i386.rpm通过rpm ivh .rpm命令的方式就可以安装了不过在安装的过程中可能会出现需要安装其它包的情况,不过不同的机器下就会不同,有些机器只要安装这几个包就OK了,我这次安装的过程就出现许多需要安装的包图6.3图6.3是我们进入图6.2的安装mysql-5.0.77-4.el5_4.2.i386.rpm,出现了一个错误,要安装这个perl(DBI)的东东图6.4图6.4是由于以前有安装过的经验,我就想先试试安装mysql-server-这个包,没想到需要安装的包就更多了,没有办法了,只能一个 一个的安装了,接下来的图6.5-图6.20就是安装这些包的全部过程,图6.5图6.5是安装libtool-ltdl-这个rpm包,在这里我要介绍一个网站了,当我们在安装上面的一些.so文件时,而在这个rpm包的目录中找不到这些包,大家可以进/index.php3/stat/3,去搜索我们需要的.so文件在那个rpm包中,虽然它可能不可以找到我所需要的一切,但是它确实帮了我许多。图6.6图6.7图6.8.图6.9图6.10图6.11图6.12图6.13图6.14图6.15图6.16图6.17图6.18图6.19图6.20(4)mysql安装成功后的一些处理图6.21图6.21是启动mysql的命令;图6.22图6.22是设置mysql数据库root用户的密码;图6.23图6.23是登陆mysql数据库的界面(5)安装jdk:Jdk安装需要jdk-7u17-linux-i586.rpm这个安装包。图6.24图6.24就是图6.1中介绍的那个rz命令,它通过SecureCRT这个软件把windows下的jdk-7u17-linux-i586.rpm上传到linux下面,输入rz命令后它会出现一个窗口让你选择你需要上传的文件,非常人性化。图6.25图6.25当出现100%跟0Errors是说明文件上传成功了,在它会传到当前目录图6.26图6.26是查看jdk-7u17-linux-i586.rpm这个包。图6.27图6.27是通过rpm这个命令来安装jdk,安装成功后可能会出现一些警告,可以忽略不计图6.28图6.28是查看jdk是否安装成功,当出现jdk-就说明安装成功了(11),查看java的安装目录.截图如下:图6.29图6.29是查看java的安装目录,通过rpm安装java一般是放在/usr目录下面的,找到这个安装目录是为了方便后面的环境变量配置。(12)其次设置jdk环境变量,截图如下:图6.30图6.31图6.30与图6.31是配置java的环境变量,打开/etc目录下的profile文件,然后在这个文件的最后一行添加图6.31的代码。图6.32图6.32是把刚刚所修改的文件重新加载到系统中,刚刚写的那些东东就起作用了。(6) amoeba的安装图6.33图6.33是在/usr/local下创建amoeba目录,同时上次amoeba的安装所需要的文件amoeba-mysql-binary-2.1.0-RC5.tar.gz图6.34图6.34是通过tar命令来减压amoeba-mysql-binary-2.1.0-RC5.tar.gz这个文件。其实amoeba是不用安装的,减压就可以了。图6.35图6.35是检测amoeba是否安装成功,出现amoeba start|stop是就说明安装成功了。图6.36图6.37是启动amoeba7,amoeba的配置(1)首先打开conf目录下的dbServer.xml文件图7.1图7.1是用来配置amoeba所要连接的mysql数据库的端口、数据库名、用户名、密码,在这里要注意的是设置密码那个选项一开始是被注释了的,所以在配置的时候要把这个注释去掉图7.2图7.2是两个数据库IP分别为28与30(2)amoeba.xml文件的配置图7.3图7.3是配置amobea对访问的用户名与密码设置。(3)mysql数据库的设置图7.4图7.4进入mysql数据库图7.5图7.5是启用test数据库,并查看它的表图7.6图7.6是创建staff表(4)登陆amobea测试图7.7图7.7 是启动amoeba图7.8图7.8是关闭linux的防火墙图7.9图7.9是登陆amoeba并成功图7.10图7.10是当我想要显示数据里面的东东是,发现连接失败,面对这个问题感觉挺棘手的,网上所提供的资料没有发现这个问题,这个问题卡住了我好几天,后面做了一些测试,把 图7.2中的mysql的IP地址改为的时候发现没有一点问题,读写都成功,这时才发现是数据库的问题,接下来就配置mysql图7.11图7.11登陆mysql数据库,查看mysql中的user表的host字段,这个user表是mysql记录登陆账号、密码的表,而host是限制这个账号登陆的IP地址,经过上面的查询,发现mysql的root账号只可以用本地登陆,所以图7.2用28登陆是不容许的。终于找到原因了接下来就是修改这个host字段了,通过查找资料,只要把host这个字段修改成“%”就可以了。图7.11图7.11是修改root用户host字段为的host值,修改成功,接下来就是重启,在登陆测试了(注:一定要记得要重启mysql)启动后我就通过mysql u root p h 28登陆,发现登陆还是不成功(这个忘了截图了),结果我就在用mysql u root p这个命令登陆mysql查看use表的密码字段,如图7.12图7.12图7.12是查看root用户对应的密码字段,才发现刚刚设置的那个root用户密码没有设置,所以才登不上去,接下的动作就是修改这个密码了图7.13图7.13是修改修改root用户的密码,上面的password(123456)是把密码设置为123456,并通过password加密,记得一定要加密,要不然修改好后,123456的密码也是登不上去的,通过查看结果我们也可以知道,密码都是以密码的形式存放的。图7.14图7.14是重启mysql,并通过mysql u root p -h 28检测登陆,OK图7.15图7.15是通过amoeba登陆测试,发现也没问题。图7.16图7.16是通过amoeba插入数据,因为没有配置rule.xml中的规则,这里默认会写到server1的数据库中8.amoeba的分片在分片的时候amoeba.xml与dbServer.xml跟上面配置的一样,在这里不做任何修改,这里我们主要配置的是rule.xml这个文件,由于在网上面找到一些资料,一开始我就按网上面的规则结合我自己的数据库来编写这个文件,如图8.1所示:图8.1图8.1是按staff表中的ID来进行分片,当ID%2=0的时候就把数据放在server1(28)数据库中,当ID%2=1的时候就把数据放在server2(29)数据库中,配置好接下来就是启动amoeb,进行登录测试了。图8.2图8.2是登录amoeba,并向staff数据库中2条记录。如图所示。图8.3图8.3是登录server1的数据库查看他插入的情况,怎么两条记录都插到这个数据库了,一看就有问题了。接下来赶紧查看se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年岸电系统行业当前发展趋势与投资机遇洞察报告
- 2025年应急产业行业当前发展现状及增长策略研究报告
- 收纳培训资料课件
- 收入确认五步法培训课件
- 2025年部编新版语文七年级上册第五单元复习课教案
- 2025年药品检查员培训试题及答案(GSP、GMP试题)
- 撞车后安全知识培训内容课件
- 2025年注册安全工程师考试真题(含答案)
- 2025会计专业技术人员继续教育考试试题和答案
- 摘苹果课件教学课件
- 移动通信课件(全)全书教学教程完整版电子教案最全幻灯片
- 药监系统官方培训 王似锦 非无菌药品的控制菌检查与不可接受微生物的评估
- 2022年版小学数学新课程标准测试题含答案【附新课标解读】
- 三花电子膨胀阀C51程序
- 智慧羊肚菌种植示范基地解决方案
- 麻醉与生理止血课件
- 搅拌车、混凝土搅拌车、水泥搅拌车安全操作规程
- 聚谷氨酸项目建议书范文
- 模块化低压配电柜MODAN6000样本_图文
- 钣金件品质控制计划
- 某办公楼室内外装修改造工程施工进度计划横道图
评论
0/150
提交评论