- 浏览: 960054 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (189)
- 方案流程图及架构 (5)
- j2ee (5)
- ajax (2)
- oracle (1)
- pl/sql (0)
- designpattern (0)
- searchengine (2)
- mysql (28)
- sso (3)
- jvm (3)
- uml (0)
- oo (1)
- dboptimize (3)
- web2.0 (2)
- unix/linux (1)
- hadoop (4)
- mahout (0)
- android (2)
- html5 (0)
- solr (0)
- 分词 (0)
- 机器学习 (0)
- 育儿 (2)
- linux (5)
- im (1)
- hive (1)
- nginx (1)
- mysql复合索引的使用场景 (0)
- hadoop搭建报错 (1)
- qps (1)
- 架构 (1)
- nosql (1)
- 推荐引擎 (5)
- 云存储 (1)
- 职业生涯 (1)
- 破解 instsall4j (1)
- 数字教育 微课程 (1)
- khan 可汗学院 (1)
- socket (2)
- 消息队列 (0)
- java (0)
- 视频流媒体 (1)
- memcache (1)
- 开源 (1)
- reactor (1)
- spi (1)
- 持续构建 ci (1)
- zookeeper (3)
- tomcat (1)
- mycat (1)
- mysql mycat sysbench (1)
- mycat mysql (1)
- svn (1)
- id发号器 (1)
- 多机房 (2)
- 分布式事务 (3)
- 电商 (1)
- 库存 (1)
最新评论
-
baichoufei90:
hadoop权威指南说ZK的zab协议不是用的paxos算法。 ...
zookeeper原理(转) -
shin1355:
看了一小部分,看不下去了,
zookeeper原理(转) -
b_l_east:
表示没看懂楼主关于选举算法的描述,顿时没了读下去的兴致
zookeeper原理(转) -
prince4426:
好前沿的技术呀
hive选型讨论 -
zk519720303:
zookeeper原理(转)
********************************************************************************************
mysql 5.1.34 主从复制部署手册
********************************************************************************************
概述:
下文描述了,mysql的详细安装方法(mysql5.1.34.tar.gz)、基本配置、
mysql主从同步配置的详细操作步骤
--------------------------------------------------------------------------------------------
[1] 安装mysql
--------------------------------------------------------------------------------------------
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < mysql-5.1.34-linux-i686-glibc23.tar.gz | tar xvf -
shell> ln -s mysql-5.1.34-linux-i686-glibc23 mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> cd /usr/local/mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf
--------------------------------------------------------------------------------------------
[2] 修改mysql root密码
--------------------------------------------------------------------------------------------
shell> /usr/local/mysql/bin/mysqladmin -u root password 'founder'
--------------------------------------------------------------------------------------------
[3] 设定mysql开机自启动及安装mysql服务
--------------------------------------------------------------------------------------------
shell> cd /usr/local/mysql
shell> cp support-files/mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql
shell> chkconfig --level 345 mysql on
shell> service mysql restart
执行命令后显示结果如下
Shutting down MySQL.[ 确定 ]
Starting MySQL[ 确定 ]
--------------------------------------------------------------------------------------------
[4] 修改mysql 不区分大小写设置
--------------------------------------------------------------------------------------------
vi /etc/my.cnf
在mysqld下写如下内容
lower_case_table_names=1
修改完毕后重启mysql
shell> service mysql restart
--------------------------------------------------------------------------------------------
[5] 设置master 数据库
--------------------------------------------------------------------------------------------
vi /etc/my.cnf
在[mysqld] 中增加如下内容
server-id = 1
log-bin=mysql-bin
binlog-do-db=test # 需要同步备份的数据库名字
binlog-ignore-db=mysql # 不需要同步备份的数据库名字
修改完毕后保存退出,并重启mysql
shell> service mysql restart
备注说明:
在my.cnf已经默认存在,如果不存在,再填写如下内容
server-id = 1
log-bin=mysql-bin
--------------------------------------------------------------------------------------------
[6] 在master数据库中设置slave(从)数据库的账号信息
--------------------------------------------------------------------------------------------
mysql> mysql -u root -pfounder
mysql> GRANT REPLICATION SLAVE ON *.*
TO 'slave1'@'10.1.2.130' IDENTIFIED BY '8uhb&YGV';
GRANT REPLICATION SLAVE ON *.*
TO 'slave2'@'10.1.2.131' IDENTIFIED BY '8uhb&YGV';
mysql> flush privileges;
mysql> commit;
备注说明:
上述设置了两台slave(从)数据库的账号信息,如果您只有一台从数据库
只需要执行一条语句。
上述语句的含义
grant replication slave on *.* to ‘用户名’@'从注册的ip’ identified by ‘密码’;
--------------------------------------------------------------------------------------------
[7] 从数据库的配置
--------------------------------------------------------------------------------------------
按照[1][2][3][4]步骤安装并配置mysql数据库配置完毕后执行如下操作
shell> vi /etc/my.cnf
在[mysqld] 下填写如下内容
server-id = 2 #任意制定的一个整形的id号
master-host=10.1.2.129 #[1] 中安装的主服务器的ip地址
master-user=slave1 #[6] 中设置的从服务器可以访问到主服务器的用户名
master-password=8uhb&YGV
master-port=3306
replicate-do-db=test #[5] 中设置的需要同步复制的数据库的名字
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
配置完毕后保存退出,并重启mysql
shell> service mysql restart
重启无误后,执行[8] 查看主从是否配置成功
--------------------------------------------------------------------------------------------
[8] 检验配置是否成功
--------------------------------------------------------------------------------------------
登录从服务器输入如下命令:
mysql> show slave status\G;
确认如下行一致:
Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
还有另外一种检验方法
在主数据库中的test库中新建一个表,此时到从数据库中查看主从库表的数据是否一致
若一致恭喜您配置成功了!
--------------------------------------------------------------------------------------------
[9] 注意事项
--------------------------------------------------------------------------------------------
修改配置需要注意
需要删除从服务器上的/var/lib/mysql/master.info文件
--------------------------------------------------------------------------------------------
[10] 与主从相关的命令有如下,希望能给您提供帮助
--------------------------------------------------------------------------------------------
***********************************************
* 主数据库 *
***********************************************
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
set sql_log_bin= path
***********************************************
* 从数据库 *
***********************************************
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before 'date'] 删除master端已同步过的日志
mysql 5.1.34 主从复制部署手册
********************************************************************************************
概述:
下文描述了,mysql的详细安装方法(mysql5.1.34.tar.gz)、基本配置、
mysql主从同步配置的详细操作步骤
--------------------------------------------------------------------------------------------
[1] 安装mysql
--------------------------------------------------------------------------------------------
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < mysql-5.1.34-linux-i686-glibc23.tar.gz | tar xvf -
shell> ln -s mysql-5.1.34-linux-i686-glibc23 mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> cd /usr/local/mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf
--------------------------------------------------------------------------------------------
[2] 修改mysql root密码
--------------------------------------------------------------------------------------------
shell> /usr/local/mysql/bin/mysqladmin -u root password 'founder'
--------------------------------------------------------------------------------------------
[3] 设定mysql开机自启动及安装mysql服务
--------------------------------------------------------------------------------------------
shell> cd /usr/local/mysql
shell> cp support-files/mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql
shell> chkconfig --level 345 mysql on
shell> service mysql restart
执行命令后显示结果如下
Shutting down MySQL.[ 确定 ]
Starting MySQL[ 确定 ]
--------------------------------------------------------------------------------------------
[4] 修改mysql 不区分大小写设置
--------------------------------------------------------------------------------------------
vi /etc/my.cnf
在mysqld下写如下内容
lower_case_table_names=1
修改完毕后重启mysql
shell> service mysql restart
--------------------------------------------------------------------------------------------
[5] 设置master 数据库
--------------------------------------------------------------------------------------------
vi /etc/my.cnf
在[mysqld] 中增加如下内容
server-id = 1
log-bin=mysql-bin
binlog-do-db=test # 需要同步备份的数据库名字
binlog-ignore-db=mysql # 不需要同步备份的数据库名字
修改完毕后保存退出,并重启mysql
shell> service mysql restart
备注说明:
在my.cnf已经默认存在,如果不存在,再填写如下内容
server-id = 1
log-bin=mysql-bin
--------------------------------------------------------------------------------------------
[6] 在master数据库中设置slave(从)数据库的账号信息
--------------------------------------------------------------------------------------------
mysql> mysql -u root -pfounder
mysql> GRANT REPLICATION SLAVE ON *.*
TO 'slave1'@'10.1.2.130' IDENTIFIED BY '8uhb&YGV';
GRANT REPLICATION SLAVE ON *.*
TO 'slave2'@'10.1.2.131' IDENTIFIED BY '8uhb&YGV';
mysql> flush privileges;
mysql> commit;
备注说明:
上述设置了两台slave(从)数据库的账号信息,如果您只有一台从数据库
只需要执行一条语句。
上述语句的含义
grant replication slave on *.* to ‘用户名’@'从注册的ip’ identified by ‘密码’;
--------------------------------------------------------------------------------------------
[7] 从数据库的配置
--------------------------------------------------------------------------------------------
按照[1][2][3][4]步骤安装并配置mysql数据库配置完毕后执行如下操作
shell> vi /etc/my.cnf
在[mysqld] 下填写如下内容
server-id = 2 #任意制定的一个整形的id号
master-host=10.1.2.129 #[1] 中安装的主服务器的ip地址
master-user=slave1 #[6] 中设置的从服务器可以访问到主服务器的用户名
master-password=8uhb&YGV
master-port=3306
replicate-do-db=test #[5] 中设置的需要同步复制的数据库的名字
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
配置完毕后保存退出,并重启mysql
shell> service mysql restart
重启无误后,执行[8] 查看主从是否配置成功
--------------------------------------------------------------------------------------------
[8] 检验配置是否成功
--------------------------------------------------------------------------------------------
登录从服务器输入如下命令:
mysql> show slave status\G;
确认如下行一致:
Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
还有另外一种检验方法
在主数据库中的test库中新建一个表,此时到从数据库中查看主从库表的数据是否一致
若一致恭喜您配置成功了!
--------------------------------------------------------------------------------------------
[9] 注意事项
--------------------------------------------------------------------------------------------
修改配置需要注意
需要删除从服务器上的/var/lib/mysql/master.info文件
--------------------------------------------------------------------------------------------
[10] 与主从相关的命令有如下,希望能给您提供帮助
--------------------------------------------------------------------------------------------
***********************************************
* 主数据库 *
***********************************************
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
set sql_log_bin= path
***********************************************
* 从数据库 *
***********************************************
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before 'date'] 删除master端已同步过的日志
发表评论
-
MySQL索引背后的数据结构及算法原理
2016-10-24 19:12 1317摘自http://blog.codinglabs.org/a ... -
MySQL的InnoDB索引原理详解
2016-03-29 11:18 696原文链接 http://www.codeceo.com/a ... -
sysbench压力测试
2015-10-20 10:58 28161.下载sysbench并安装 wget https:// ... -
mysql本地可以登录远程无法登录
2014-05-13 12:34 703mysql创建的用户本地可以登录,但是远程无法登录 原来是 ... -
mysql创建的用户本地无法登录
2014-05-13 12:33 598今天遇到一个诡异的问题,mysql创建的用户在本地无法登录, ... -
mysql的为什么?
2013-12-04 17:01 0什么是锁? 锁是怎么实现的? 高并发情况下锁对性能的影 ... -
mysqldump: Got error: 1449: The user specified as a definer
2013-03-07 15:20 1664备份数据库遇到如下的错误,我遇到了很多次,但是每次都忘记是怎么 ... -
mysql tps qps
2012-11-12 11:49 1301TPS - Transactions Per Second(每 ... -
mysql复合索引的使用场景
2011-11-22 15:54 23591、复合索引使用的目的是什么? :能形成索引覆盖,提高whe ... -
mysql 动态迁移架构(转)
2011-05-23 14:43 1604mysql 的架构已经讨论 ... -
mysql主从数据不一致的解决方法
2011-05-12 17:45 4418转载自 http://hi.baidu.com/thinkin ... -
mysql索引
2011-05-11 15:05 1117一、 MySQL: 索引以B树 ... -
mysql 分区功能介绍及实例
2011-04-01 18:54 1527一,什么是数据库分区 ... -
mysql 分表的三个方法
2011-04-01 18:51 1405一,先说一下为什么要 ... -
mysql 分区、分表的区别
2011-04-01 18:47 1878一,什么是mysql分表,分区 什么是分表,从表面意思上看呢 ... -
mysql临时表技巧
2011-01-25 11:23 945给定一个user表,包含id和uid两列,其中uid列可能有重 ... -
mysql查看数据库中表的大小、索引大小
2011-01-20 12:44 2548SELECT concat(round(table_ro ... -
mysql 存储过程
2010-12-13 14:09 1290最近在看运营系统的源码,里面用了很多存储过程来生成报表,mys ... -
mysql 从数据库slave 状态为no的解决方法
2010-12-07 10:27 1311从数据库的状态显示为如下 Slave_IO_Ru ... -
mysql数据导出到文件
2010-12-03 16:03 1325数据导出到文件,网上很多帖子都是乱写,郁闷一下,这么简单的东西 ...
相关推荐
mysql5.1.34版本,windows系统64位安装程序,简单便捷
MySQL Server 5.1.34 迷你绿色免安装免配置版是针对Windows操作系统设计的一款轻量级数据库管理系统,它具有便携式、无需安装和配置的特点,适合于快速搭建临时或测试环境中的数据库服务。这个版本在不牺牲功能的...
Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.34.jar`是MySQL为Java应用程序提供的数据库连接驱动程序,用于在Java应用和MySQL数据库之间建立通信桥梁。这个JAR(Java Archive)...
MySQL Connector/J 5.1.34包含了必要的jar文件,比如`mysql-connector-java-5.1.34.jar`,它是连接MySQL数据库的核心组件。这个jar文件包含了所有必要的类和方法,使得Java应用程序能够初始化数据库连接、执行查询、...
MySQL Java Connector » 5.1.34 jar包
在给定的版本5.1.34中,这个驱动允许Java开发者通过JDBC(Java Database Connectivity)接口与MySQL数据库进行交互。JDBC是Java平台上的一个标准API,它为各种数据库提供了统一的访问方式,使得开发者无需关心底层...
mysql-essential-5.1.34-win32.msi
MySQL Connector/J 5.1.34 是 MySQL 数据库与 Java 应用程序之间的关键连接组件,它允许 Java 开发人员使用 JDBC(Java Database Connectivity)API 来与 MySQL 数据库进行交互。这篇详述将深入探讨这个驱动程序的...
mysql-connector-java-gpl-5.1.34.msi 官网下载
`mysql-connector-java-5.1.34-bin.jar` 是MySQL的Java连接器,用于Java应用程序与MySQL数据库之间的通信。这个版本支持JDBC接口,使得Java开发者可以方便地连接到MySQL服务器并执行SQL操作。 `mysql-community-...
mysql连接jar包 mysql-connector-java-5.1.34-bin mysql-connector-java-5.1.16-bin mysql-connector-java-5.1.7-bin
mysql-5.1.34-2mdv2009.1.i586.rpm