mysql主从及读写分离
admin
2023-05-16 08:42:13
0

 主从同步

1 主配置

237配置为主数据库服务器

  授权用户从42数据库服务器连接自己的时候有拷贝数据的权限

grant   replication    slave  on  *.*    to   slaveuser@"172.40.7.42"   identified by "123456";

 vim /etc/my.cnf

    [mysqld]

    server_id=237

    log-bin=master    #必须开启

   :wq

  service  mysql  restart

  show  master  status;                                                                 

2  查看日志文件,日志偏移量(从服务器上用)

配置从数据库服务器  42

  验证是否能够使用授权用户连接主数据库服务器

mysql  -h272.40.7.237    -uslaveuser   -p123456

  vim  /etc/my.cnf

     [mysqld]

     server_id=42

     log-bin=slave   #可选项        

     :wq

  service  mysql   restart

  使用自己的数据库管理员登录 ,配置自己做237的从数据库     服务器。

change   master   to   master_host="172.40.7.237",master_user="slaveuser",master_password="123456",master_log_file="master.000001",master_log_pos=120;

start   slave;

show  slave status\G;

Slave_IO_Running: YES

Slave_SQL_Running: YES

验证?

主从同步工作过程?

cd   /var/lib/mysql/

master.info       主数据库服务器的信息

relay-log.info   中继日志信息

www-relay-bin.000000    中继binlog日志文件

www-relay-bin.index      记录当前已有的中继binlog日志文件名

 

Slave_IO_Running: YES

               拷贝  master   binlog   sql语句 ->  relaybinlog

错误:1  change  master  to 配置信息错误

          2   物理连接不通

Last_IO_Errno: 0

Last_IO_Error: 错误信息

stop  slave;

change   master   to   master_host="172.40.7.237",master_user="slaveuser",master_password="123456",master_log_file="master.000001",master_log_pos=120;

start  slave;

 

Slave_SQL_Running: YES

                  执行本机relaybinlog日志里sql语句,把数据写进本                  机数据库里。

错误:执行本机relaybinlog日志里sql语句时,使用的库或表不           存在。

 

查看错误信息

Last_SQL_Errno: 错误编号

Last_SQL_Error: 错误信息

 

3 mysql主从同步结构模式?

一主一从

一主多从

()从     vim  /etc/my.cnf

                  [mysqld]

                  log-slave-updates

                 :wq

4  mysql主从同步配置常用参数

vim /etc/my.cnf

主数据库服务器端的配置参数

binlog-do-db=mysql, studb 只允许从数据库服务器同步自己的哪些库

 

binlog-ignore-db=test, db1      不允许从数据库服务器同步自己的哪些库  

 

----------------------------------------------------------------

从数据库服务器端的配置参数

replicate-do-db=mysql, studb     只同步主数据库服务器上哪些库

replicate-ignore-db=test,db1    不同步主数据库服务器上哪些库      

 

relay-log=dbsvr2-relay-bin   设置relaybinlog日志文件名

log-slave-updates  允许级联复制

十二:配置mysql读写分离功能

1  安装

yum -y install lua

tar -zxvf mysql-proxy-tar.gz

mv mysql-proxy-0.8.3-linux-rhel5-x86-64bit/  /usr/local/mysqlproxy

cd  /usr/local/mysqlproxy/share/doc/mysql-proxy/

chmod  +x rw-splitting.lua

2 启动

启动代理服务

/usr/local/mysqlproxy/bin/mysql-proxy   --help

 

/usr/local/mysqlproxy/bin/mysql-proxy  -P  172.40.7.77:3306(虚拟vip)   -r  172.40.7.42:3306  -b  172.40.7.237:3306   -s   /usr/local/mysqlproxy/share/doc/mysql-proxy/rw-splitting.lua    &


上一篇:mysql高可用

下一篇:mysql数据库备份

相关内容

热门资讯

日本最新民调公布:76%民众支... 日本《琉球新报》2日报道,日本舆论调查协会8月1日公布的一项最新民意调查结果显示,76%的日本民众认...
疯狂降智的谷歌,彻底沦为“美国... 如果要问,现在谁家的AI能力最强?ChatGPT、Claude、DeepSeek各有千秋,吵上三天三...
公职人员婚内多次向他人转账52... 8月2日,安徽亳州市城市管理局发布情况通报:近日,有媒体报道我局下属园林建设管理服务中心主任白某某涉...
特朗普抨击“亲密盟友”:不知道... 【环球网报道 记者 索炎琦】在美国总统特朗普推动下,华盛顿林肯纪念堂前的倒影池6月初被改造为“蓝底”...
浙江做小程序浙江做小程序定制的... 在浙江地区,浙江做小程序浙江做小程序定制通常被企业视为连接线上业务与线下服务的技术手段。无论是零售商...
雷军说「晚安」被指营销,小米高... 7月30日晚,小米举办“澎程”技术发布会,推出全新“小米昆仑技术架构”及澎程系列增程双车。 发布会结...
雷军谈澎程全系“不挑油”,网友... 近日,小米创始人雷军在社交平台发文表示,小米澎程增程新车全系支持92号、95号、98号汽油,该内容发...
谷歌Gemini Spark智... IT之家 8 月 2 日消息,谷歌于 7 月 31 日宣布将 Gemini Spark 智能体开放给...
蓝牙耳机杀死了手机音质,这并非... 关于手机音质这事儿肯定得从苹果说起。 2016年iPhone 7发布会上,库克一脸这是勇气的表情,把...
顾客报警“大盘鸡怎么能有土豆,... 大盘鸡是不少人喜爱的大众美食,近日,上海市公安局宝山分局杨行派出所的90后社区民警陈嘉文,因为一次关...