- 浏览: 1558250 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
nich002:
原网站失效了。撸主简单粗暴的复制过来,可读性极差!差评!
Apache配置详解(最好的APACHE配置教程) -
107x:
不错,谢谢!
LINUX下查看文件夹下的文件个数! -
Hypereo:
好你妹,连个格式都没有!
Apache配置详解(最好的APACHE配置教程) -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子 -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子
From:http://hi.baidu.com/yzy888/blog/item/98784fd074381d84a0ec9cc3.html
#chmod a+x /usr/local/bin/mysql-proxy.sh
mysql主从复制
主服务器IP:192.168.99.10
从服务器IP:192.168.99.20
(一)安装mysql(主从服务器操作相同)
yum -y install gcc gcc-c++ ncurses-devel
增加组和用户
#/usr/sbin/groupadd mysql
#/usr/sbin/useradd -g mysql mysql -s /sbin/nologin
解压、编译、安装
#tar xvf mysql-5.1.35.tar.gz
#cd mysql-5.1.35
#./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql/data --with-extra-charsets=utf8,gb2312,gbk --with-pthread --enable-thread-safe-client
#make && make install
拷贝配置文件
#cp support-files/my-large.cnf /etc/my.cnf
修改权限
#chown -R mysql.mysql /usr/local/mysql
初始化数据库
#/usr/local/mysql/bin/mysql_install_db --user=mysql
改变权限
#chown -R mysql:mysql /data/mysql/data
(二)修改配置文件
主服务器
server-id = 1
从服务器
server-id = 2..3..4依次增加
(三)启动服务(主从相同)
#/usr/local/mysql/bin/mysqld_safe --user=mysql&
(四)授权(仅主服务器)
mysql>GRANT REPLICATION SLAVE ON *.* to 'rep'@'192.168.99.%' identified by 'sasasa';
(五)查询主数据库状态(主服务器上)
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 771 | | |
+------------------+----------+--------------+------------------+
记住file和position的值
(六)配置从服务器
mysql> change master to master_host='192.168.99.10', master_user='rep', master_password='sasasa1', master_log_file='mysql-bin.000003', master_log_pos=771;
master_host主服务器ip,master_user连接帐户,master_password连接密码,maser_log_file填入上面的file值,master_log_pos填入上面的position值
mysql> start slave; 启用了复制功能
mysql> show slave status\G; 检查slave状态
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.99.10
Master_User: rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 771
Relay_Log_File: localhost-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 771
Relay_Log_Space: 410
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
注意:Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 如果这两个状态不是yes,那么请检查上面的配置是否正确,主要是file和position设置是否正确,从库是否能用主库的账号登陆
如果主服务器还有数据传输,那么先进行锁表操作 mysql> FLUSH TABLES WITH READ LOCK; 然后按照第五步的进行操作
安装mysql-proxy分发请求
(一)安装依赖包
lua-5.1
#tar zxvf lua-5.1.tar.gz
#cd lua-5.1
#sed -i 's#INSTALL_TOP= /usr/local#INSTALL_TOP= /usr/local/lua#' Makefile
#make posix && make install
libevent-1.1a
#tar zxvf libevent-1.1a.tar.gz
#cd libevent-1.1a
#./configure --prefix=/usr/local/libevent
#make && make install
check-0.8.4
tar zxvf check-0.8.4.tar.gz
cd check-0.8.4
./configure
make
make install
(二)安装mysql客户端
#tar zxvf mysql-5.1.35.tar.gz
#cd mysql-5.1.35
#./configure --prefix=/usr/local/mysql --without-server
#make && make install
(三)设置环境变量
export LUA_CFLAGS="-I/usr/local/lua/include" LUA_LIBS="-L/usr/local/lua/lib -llua -ldl" LDFLAGS="-L/usr/local/libevent/lib -lm"
export CPPFLAGS="-I/usr/local/libevent/include"
export CFLAGS="-I/usr/local/libevent/include"
(四)安装mysql-proxy
#tar xvf mysql-proxy-0.6.1.tar.gz
#cd mysql-proxy-0.6.1
#./configure --prefix=/usr/local/mysql-proxy --with-mysql=/usr/local/mysql --with-lua
#Make && Make install
(五)创建启动脚本
#!/bin/bash
LUA_PATH="/usr/local/mysql-proxy/share/mysql-proxy/?.lua" /usr/local/mysql-proxy/sbin/mysql-proxy --proxy-backend-addresses=192.168.99.10:3306 --proxy-read-only-backend-addresses=192.168.99.20:3306 --proxy-lua-script=/usr/local/mysql-proxy/share/mysql-proxy/rw-splitting.lua >> /var/log/mysql-proxy.log &
执行命令/usr/local/bin/mysql-proxy.sh启动服务
主要的命令行选项
--help-all显示所有的帮助选项
--admin-address=host:port 管理主机及端口,默认是4041
--proxy-address=host:port 代理服务器的监听地址及端口,默认4040
--proxy-read-only-address=host:port 只读连接时,代理服务器的监听地址及端口
--proxy-backend-addresses=host:port 连接真实服务器的地址及监听端口,默认是3306
--proxy-lua-script=file 指定lua脚本的名称
使用方法
mysql-proxy --proxy-backend-addresses=<master_ip> :3306\
--proxy-read-only-backend-addresses=<slave_ip1>:3306 \
--proxy-read-only-backend-addresses=<slave_ip2>:3306
测试 略。。。
发表评论
-
mysql知识细点
2010-10-19 13:27 1222From:http://dev.mysql.com/tech- ... -
FEDERATED存储引擎的描述--MySql数据库[z]
2010-09-27 16:58 1447From: http://www.wang48.com/jis ... -
mysql udf
2010-08-23 15:48 943User Defined Function (UDF) ... -
Mysql监控指南【z】
2010-06-22 10:12 1363Mysql作为广泛应用的数据库系统,平时运维工作中对她的监 ... -
mysql 主从配置 [z]
2010-06-03 17:41 1507From: http://blog.csdn.net/php ... -
MySQL中ALTER TABLE时的性能问题
2010-03-15 16:51 5440From: http://www.evget.com/zh-C ... -
在线调整大数据表的结构的方法
2010-03-09 09:46 1716我们经常会遇到修改一个大数据表的需求,不如给一个大数据表增加字 ... -
利用mysqlbinlog工具恢复MySQL数据库【z】
2010-02-23 16:08 2346From:http://www.phpv.net/html ... -
MySQL性能优化的最佳20+条经验
2010-01-25 16:47 4521From:http://www.uml.org.cn/sjjm ... -
分布式key-value存储方案 Cassandra
2009-12-17 12:03 2729参考:http://www.oschina.net/p/cas ... -
mysql优化 mysql性能调优
2009-11-23 08:09 3749From: http://www.phpcms.cn/2009 ... -
MYSQL的MERGE存储引擎
2009-09-26 12:31 1693From:http://blog.csdn.net/qiuye ... -
MySQL索引分析和优化
2009-09-21 10:31 873From:http://tech.it168.com/a200 ... -
[转贴] 迅速优化MySQL数据库性能
2009-07-03 23:14 1221From: http://tech.techweb.com. ... -
mysqldump导入办法
2009-05-25 13:19 23218From:http://www.linuxidc.com/Li ... -
mysql根据一个表的内容更新另一个表
2009-05-12 15:40 1846update university a,temp_colle ... -
透视MySQL数据库之更新语句
2009-04-18 13:36 1435From: http://tech.techweb.com.c ... -
优化MySQL数据库性能的八种方法
2009-03-26 15:21 935From: http://www.blogjava.net/ ... -
mysql读写分离
2009-03-02 17:30 2388From:http://blog.csdn.net/yue ... -
MySQL修改密码方法总结
2009-01-05 11:53 1462From: http://www.knowsky.com/24 ...
相关推荐
基于Mycat的Mysql主从复制读写分离配置详解与示例,DBA必看的
mysql主从复制读写分离
.基于Mycat的MySQL主从复制读写分离docker实现.
经本人测试已经成功实现
MySQL主从复制读写分离.zip
Mycat+MySQL主从复制读写分离验证安装手册
mysql 主从复制读写分离实现
1.环境准备:mysql主服务器IP:192.168.60.5 Mysql从1服务器IP:192.168.60.10 mysql从2服务器IP:192.168.60.11 Amoeba代理服务器IP;192.168.60.20 客户机IP:192.168.60.30 ...主从复制 读写分离 经本人测试已成功
在数 据 管理 中,如果 对 MySQL数据库 的读 写操 作 都 在 同 一 个 数 据 库 服 务 器 中的 进 行 ,往 往 是 无 法 满足 实 际 需要 的 。 因为 ,这 样 做 不 仅 容 易 造 成 数 据 的 丢 失和 损 坏 ,而且 ...
Mysql主从复制中读写分离实现,文档明细,请仔细查询!
MySQL主从复制与读写分离MySQL主从复制与读写分离
MySQL的主从配置,读写分离,详细完整教程,pdf文档思维导图
一、Mysql5.7的版本优势; 二、数据库集群的概述; 三、Mysql数据库的主从复制; 四、Mysql数据库的读写分离; 五、案例:搭建Mysql数据库集群(主从复制--二进制日志文件...七、案例:实现Mysql主从复制+读写分离;
linux Mysql mycat主从复制读写分离部署完成 技术:mycat mysql集群 linux mycat读写分离 说明包含: mysql数据库服务安装包 mysql+mycat主从复制读写分离部署帮助文档 mysql+mycat主从复制读写分离使用帮助...
MySQL主从复制与读写分离
MySQL主从同步与读写分离配置图文详解
mysql_master_slave.zip
mycat在mysql主从复制基础上实现读写分离,详细配置,包括server.xml,scheme配置等
主要介绍了详解MySQL主从复制读写分离搭建的相关资料,需要的朋友可以参考下
主要介绍了MySQL主从复制与读写分离原理及用法,结合实例形式详细分析了mysql数据库主从复制、读写分离基本概念、原理、用法及操作注意事项,需要的朋友可以参考下