Mysql的主从服务器架构配置

所谓主从mysql服务器架构,就是在主服务器上的操作同时也拷贝一份到从服务器上来。
接下来我使用两台机器做一下这个过程,
复制的作用:
  1.数据分部
  2.实现读的负载均衡
  3.备份(本身不能备份,但是能提供一个备份机)
  4.高可用和故障转移的能力
  5.测试mysql的升级 
复制的类型:
a.基于语句的复制
b.基于行的复制
c.混合型的复制(a和b的结合)
服务器的地址规划
主服务器ip:192.168.1.108
从服务器ip:192.168.1.110
实验拓扑结构:
master_mysql—————–client_mysql
1.安装mysql
#mkdir -vp /mydata/data
#groupadd -g 3306 mysql     
#useradd -g mysql -s /sbin/nologin -m -u 3306 mysql     
#chown -r  mysql:mysql  /www/mydata/     
# tar x mysql-5.5.15-linux2.6-i686.tar.gz  -c  /usr/local     
#ln -vs /usr/local/mysql-5.5.15-linux2.6-i686  /usr/local/mysql     
#cd /usr/local/mysql     
#chown -r mysql:mysql .     
#scripts/mysql_install_db –user=mysql –datadir=/mydata/data
#chown -r root .     
#cp support-files/mysql.server /etc/init.d/mysqld      
#chkconfig –add mysqld     
#cp support-files/my-large.cnf /etc/my.cnf    
#vim /etc/my.cnf         
添加:datadir=/mydata/data     
service mysqld start     
指定mysql二进制的文件:       
#export path=$path:/usr/local/mysql/bin(临时)       
#vim /etc/profile        
添加path=$path:/usr/local/mysql/bin也行(永久)     
指定lib文件      
#vim /etc/ld.so.conf.d/mysql.conf         
添加: /usr/local/mysql/lib      
ldconfig 同步一下        
#ldconfig -v | grep mysql      
头文件:         
#ln -sv /usr/local/mysql/include /usr/include/mysql      
帮助信息:         
#vim /etc/man.config            
添加:  manpath /usr/local/mysql/man   
这下配置需要在两个服务器上都需要进行配置的
2.接下来开始真正的主从mysql服务器的配置了
主服务器的配置如下
#vim /etc/my.cnf  添加如下信息
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog-format=maxed
server id = 1
修改完成后保存,重启mysql
#service mysqld restart
然后登录到mysql对192.168.1.110主机授权
#mysql
mysql> grant replication client,replication slave on *.* to repl@’192.168.1.110’identified by ‘redhat’;
mysql> flush privileges;
3.从文件配置
#vim /etc/my.cnf
注释掉log-bin=mysql-bin,binlog-format=maxed
添加relay-log=relay-bin.index,relay-log=relay-bin,replicate-ignore-db =mysql
修改server-id = 2
保存配置文件后重新启动mysql
#service mysqld restart
#mysql
mysql> change master to master_host=’192.168.1.108′,master_user=’repl’,master_password=’redhat’;
mysql> start slave;
mysql> show slave statusg;查看从服务器的运行状态
如果出现如下信息,可以确定信息已经从主服务器上复制到了从服务器

mysql> SHOW DATABASES;
+——————–+
| Database           |
+——————–+
| information_schema |
| luowei             |
| mysql              |
| performance_schema |
| test               |
+——————–+
mysql> SELECT * FROM st;
+—-+——+
| ID | Name |
+—-+——+
|  1 | a    |
|  2 | b    |
|  3 | c    |
|  5 | E    |
+—-+——+
这个时候主从服务器上的数据库就同步了,实验成功!!

启科网络PHP商城系统 启科网络PHP商城系统

启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。

启科网络PHP商城系统 0 查看详情 启科网络PHP商城系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1081906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
《逍遥情缘》两大全新宠物技能面世 庇护宠物竟能减免暴击伤害
上一篇 2025年12月2日 19:04:42
如何注销 HTTP Handler?
下一篇 2025年12月2日 19:04:47

相关推荐

发表回复

登录后才能评论
关注微信