MySQL主备
服务器基本环境:
两台centos6.4、iptables diabled 、selinux disabled
两台的hosts解析
#yum install mysql -y //这个一定要装,mysql和mysqldump命令全靠它
mysql安装(两台相同操作):
mysql用户和组
#groupadd mysql
#useradd -r -g mysql mysql
mysql的各种使用目录
数据目录挂载点:/data
数据库base目录:/usr/local/mysql
数据库配置文件位置:/etc/my.cnf
数据库数据目录:/data/mysql
innodb数据和innodb日志目录:/data/mysql
#mkdir /data/mysql
#mkdir /usr/local/mysql
mysql解压
#tar zxvf /home/mysql-5.5.9.tar.gz -C /data
mysql编译
#cmake . \
>-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
>-DMYSQL_DATADIR=/data/mysql/ \
>-DWITH_INNOBASE_STORAGE_ENGINE=1 \
>-DENABLED_LOCAL_INFILE=1 \
>-DMYSQL_TCP_PORT=3306 \
>-DEXTRA_CHARSETS=all \
>-DDEFAULT_CHARSET=utf8 \
>-DDEFAULT_COLLATION=utf8-general_ci \
>-DWITH_DEBUG=
回车
#make && make install
mysql配置文件
#cd /usr/local/mysql
#cp /data/mysql-5.5.9/support-files/my-medium.cnf /etc/my.cnf
mysql启动脚本
#cp /data/mysql-5.5.9/support-files/mysql.server /etc/init.d/mysqld
#chmod +x /etc/init.d/mysqld
初始化数据库
#cd /usr/local/mysql
#./usr/local/mysql/scripts/mysql_install_db --user=mysql --ldata=/data/mysql
启动mysql
#/etc/init.d/mysqld start
设置root密码
#mysql -uroot -p //介个时候是木有密码的 直接回车就ok了
mysql>update mysql.user set password=password("password") where user="root";
//mysq是数据库名,user是表名
mysql>flush privileges;
主从配置:
主服务器配置
mysql>grant replication slave on *.* to 'mysql'@'从服务器IP' identified by 'password';
mysql>show master status;
#vim /etc/my.cnf //需要改两个地方
log-bin=mysql-bin //一般情况下是这种显示,log-bin必须设置成mysql-bin,此项开启mysql会产生许多类似mysql-bin.00001的文件,这些文件主要是用来记录数据恢复、主从服务器之间同步数据的操作。如果不做高可用,这个选项可以禁掉,以免影响系统性能。
server-id = 144 //server-id是用来标识服务器的线程,类如mysql高可用时,master线程和slave线程使用这个来标示的。主备的id一定要不一样(否则你的I/O进程会通信失败),即使是一个主N个备,那这N个备之间的id也要不一样。
从服务器设置
#vim /etc/my.cnf //需要改两个地方
log-bin=mysql-bin
server-id = 145
mysql>change master to master_host='主服务器IP',master_user='mysql',master_password='password';
mysql>start slave
mysql>show slave status\G
I/O进程和sql线程必须都通信成功!!!!主备才能同步!!!
MySQL主备的更多相关文章
- LVS+MYCAT+读写分离+MYSQL主备同步部署手册
LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1 配置MYSQL主备同步…. 2 1.1 测试环境… 2 1.2 配置主数据库… 2 1.2.1 ...
- 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)
LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1 配置MYSQL主备同步…. 2 1.1 测试环境… 2 1.2 配置主数据库… 2 1.2.1 ...
- LVS+Keepalived+Mysql+主备数据库架构[4台]
这是一个坑...磨了不少时间.见证自己功力有待提升... 架构图 数据库 1.安装数据库 这块不难, 直接引用:mysql安装 2.数据库主备 这块不难, 直接引用: mysql主备 虚拟VIP 重点 ...
- mysql主备配置
目录 mysql主备2 一.master配置:2 1. 修改配置文件 2 2. 登录添加账号并赋权限 2 3. 查看master信息 2 二.slave配置:2 1. 修改配置文件 2 2. 重启登录 ...
- mysql主备切换[高可用]
到这一步的时候, 是主备部署已经处理好, 请关注:mysql主备部署[高可用] 这次使用的是keepalived-1.2.22.tar.gz版, 官网地址:keeplived官网 笼统知识请自行查询百 ...
- MySQL主备复制原理、实现及异常处理
复制概述 MySQL支持三种复制方式:基于行(Row)的复制.基于语句(Statement)的复制和混合类型(Mixed)的复制. 基于语句的复制早在3.23版本中就存在,而基于行的复制方式在5.1版 ...
- mysql主备搭建
mysql主备搭建参考文档https://www.cnblogs.com/clsn/p/8150036.html前提条件:系统:Ubuntu 16.04.6 LTSMySQL版本:5.7.24主库IP ...
- MySQL主备模式的数据一致性解决方案
根据阿里交易型业务的特点,以及在双十一这样业内罕有的需求推动下,我们在官方的MySQL基础上增加了非常多实用的功能.性能补丁.而在使用MySQL的过程中,数据一致性是绕不开的话题之一.本文主要从阿里 ...
- mysql主备切换canal出现的问题解析
通过配置VIP,在进行主备切换时,出现的报错信息: 1.当主备节点当前binlog文件名称相同时,原主节点的position小于主备切换后的position,出现如下报错: 2020-07-02 15 ...
- mysql主备(centos6.4)
服务器基本环境: 两台centos6.4.iptables diabled .selinux disabled 两台的hosts解析 #yum install mysql -y //这个一定要装 ...
随机推荐
- Spring Boot 集成 logback日志
application.properties 配置logback.xml 路径注:如果logback.xml在默认的 src/main/resources 目录下则不需要配置application.p ...
- db powerdesign CDM、LDM、PDM、OOM的区别
导读 在本篇文章中,你将会了解到PowerDesigner工具中的三种模型CDM,OOM,PDM的区别和联系. PowerDesigner 简称PD,是一种数据建模工具,适合于开发大型应用系统 ...
- Tensorflow数学运算
一.Tensor 之间的运算规则 1) 相同大小 Tensor 之间的任何算术运算都会将运算应用到元素级 2) 不同大小 Tensor(要求dimension 0 必须相同) 之间的运算叫做广播(br ...
- centos7 配置lamp 环境
搭建版本 版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24 因为新系统不能确认哪些指令已经搭建 所以安装前需要确认下是否拥有 检测是否已经安装过Vim rp ...
- Android 开发 Fresco框架点击小图显示全屏大图实现 ZoomableDraweeView
目标需求 实现一张小图片,被点击后变成一个在整个屏幕上显示的大图片.类似于微信朋友圈的图片. 实现流程 1.Fresco基本初始化 2.下载并且导入ZoomableDraweeView 它是实现大图的 ...
- 菜鸟教程之学习Shell script笔记(中)
菜鸟教程Shell script学习笔记(中) 以下内容是学习菜鸟教程之shell教程,所整理的笔记 菜鸟教程之shell教程:http://www.runoob.com/linux/linux-sh ...
- Log4j日志框架学习零到壹(一)
日志是系统开发过程中用于排查问题重要的记录.通常使用日志来记录系统运行的行为,什么时间点发生了什么 事情.Java中常用的莫过于Log4j框架了.下面主要围绕Log4j的基础知识.Log4j的使用方式 ...
- 获取的是 string 类型的字段,直接输出 数字 或者 需要的第几行
Freight = driver.find_element_by_xpath("//tbody/tr/td[6]").text print(type(Freight)) # 这里输 ...
- JUnit4源码学习笔记
先上一个在Spring-test下运行的调用栈 自底向上: JUnitStarter IDEA对JUnit的支持,调用JUnitCore.run(Runner),将注解@RunWith指定的Runne ...
- Vsftpd服务重启、暂停命令
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. 在使用Vsftp服务是经常需要启动.停 ...