MySQl读写分离_第1页
MySQl读写分离_第2页
MySQl读写分离_第3页
MySQl读写分离_第4页
MySQl读写分离_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、安装虚拟机安装两个linux 虚拟机 , 我是在macos x 中用vbox虚拟机安装的两个centos6.5 i386 虚拟机安装的时候硬盘保证在20G以上,否则安装系统报错VBox安装的时候 如果用mac 会提示CPU不支持选择设置系统-处理器-勾选 PAE/NX安装完系统后进入系统 安装之后保证虚拟机联网, 因为安装程序都是用yum 安装的配置虚拟机关闭安全策略关闭iptables防火墙(或者打开防火墙的1186、3306端口),在Shell中运行以下命令:chkconfig-level35iptablesoff设置虚拟机与主机网络为桥接网络, 使虚拟机加入主机的局域网中设置-网络-桥接

2、模式二 安装MySQL1. 卸载掉原有mysql/ 这个命令就会查看该操作系统上是否已经安装了mysql数据库rootxiaoluo # rpm -qa | grep mysql有的话,我们就通过 rpm -e 命令 或者 rpm -e -nodeps 命令来卸载掉/ 普通删除模式rootxiaoluo # rpm -e mysql/ 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除rootxiaoluo # rpm -e -nodeps mysql2. 通过yum来进行mysql的安装rootxiaoluo # yum install -y mysq

3、l-server mysql mysql-deveyum会帮我们选择好安装mysql数据库所需要的软件以及其它附属的一些软件此时我们可以通过如下命令,查看刚安装好的mysql-server的版本rootxiaoluo # rpm -qi mysql-server启动mysqlrootxiaoluo # service mysqld restart设置开机启动rootxiaoluo # chkconfig mysqld on3. mysql数据库的初始化及相关配置这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql

4、服务时,就不会提示这么多信息了.修改root密码 ,这个只有安装第一次设置有效rootxiaoluo # mysqladmin -u root password root此时我们就可以通过mysql -u root -p命令来登录我们的mysql数据库了三 复制虚拟机将安装好mysql的centos 复制一份,读写分离至少两台服务器,一个读,一个写.启动两台虚拟机四 配置读写分离数据库在两台服务器中执行ifconfig 查看IP在windows虚拟机中用SQLyog连接两台mysql root用户(注意新安装的mysql root用户是不允许被非主机连接的,需要在主机上执行一个sql)首先主机

5、登录MySQl 用 mysql -u root p 登录mysql/切换数据库mysql use mysql /修改权限mysqlGRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION/使修改生效mysqlFLUSH PRIVILEGES/退出MySQL服务器mysqlEXIT此时就可以连了配置master server-1首先创建一个测试数据库,并手动把这个库复制到从库mysql中执行 vi /etc/f 添加以下配置:log-bin=mysql-bin #slave基于此log-bin来做replicationserver-id=1 #

6、master的标示执行重启/etc/init.d/mysqld restart 然后添加专门用于replication的用户:最后查看master状态:SHOW PROCESSLIST ; 查看用户线程状态配置从数据库执行 vi /etc/f 添加以下配置:server-id=2 #slave的标示read_only = 1replicate-do-db=jialixin 告诉slave只做vbb数据库的更新replicate-ignore-db=mysql #不同步的数据库#replicate-ignore-table=vbb.users #不同步vbb数据库的users表执行重启/etc/

7、init.d/mysqld restart 在mysql客户端执行以下sqlCHANGE MASTER TOMASTER_HOST=192.168.4.24,MASTER_USER=repl-jialixin,MASTER_PASSWORD=jialixin,MASTER_LOG_FILE=mysql-bin.000002, -这个值要 在master 的机器中查出来 show master status; 中MASTER_LOG_POS=106;- 这个值要 在master 的机器中查出来 show master status; 中在mysql客户端执行以下sqlSTART SLAVE; -

8、开始查看从库mysql日志,执行以下命令cat /var/log/mysqld.log如果出现下边的日志就证明没问题了在主库里边修改数据库的信息, 看看从库里边会不会跟着修改, 如果从库没有变化在mysql客户端执行以下sqlSHOW SLAVE STATUS; 查看信息, 看看同步的日志MASTER_LOG_POS 是不是一致,再查看 last_sql_error有没有信息,在mysql客户端执行以下sqlSHOW PROCESSLIST ;- 查看用户线程状态注意:1,配置读写分离的时候一定停止所有对数据库的读写操作2,开始的之前一定保证读写两个服务器的所有数据库内容相同.3,可以配置多个

9、从库作为读的数据库以上是简单的读写分离的架构搭建更多复杂的请参考配置代理读写分离此次实战中database proxy采用amoeba,它的相关信息可以查阅官方文档,不在此详述本文使用2.0版本 请下载2.0下载直接下载3x 直接下载2x 下载后解压打开conf/ amoeba.xml配置文件,修改以下位置这个service是提供给访问数据库的程序使用的.也就是别人连接数据库需要配置的东西分别为,端口,默认为8066,为了大家习惯,改成3306用户名:可以随便写密码:可以随便写最下边把注释打开,配置server1,server2,这里边对应的是dbServers.xml 配置文件里边的两个数据库server打开dbServers.xml,配置 端口,用户名,密码增加一个server, 这里边的name对应上一个配置文件里边的server 读写的配置 .24是写数据库,.25是读库,因为两个库的用户名密码都一样的,所以直接继承上面的server配置的信息就可以了.如果不一样需要单独配置.最下边是连接池配置.然后保存,启动打开

温馨提示

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

最新文档

评论

0/150

提交评论