mysql高可用(主备)

服务器基本环境:

两台centos6.4、iptables  diabled 、selinux  disabled

两台的hosts解析

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线程必须都通信成功!!!!主备才能同步!!!

时间: 2024-09-28 13:23:43

mysql高可用(主备)的相关文章

centos7下配置LVS+KeepAlived高可用主备+2台tomcat负载图文篇

环境描述:centos7最小化安装 1.环境说明: 名称 IP 说明 master ens33:192.168.0.61 vip:192.168.0.60 backup ens33:192.168.0.62 vip:192.168.0.60 tomcat1 ens33:192.168.0.63 负载 tomcat2 ens33:192.168.0.64 负载 测试机在同网段随意一台均可tomcat安装详细步骤上一篇文章有详细描述,这里不做赘述. 2.安装ipvsadm(管理工具)+keepali

15、 Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节

15. Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节 参考自:http://oldboy.blog.51cto.com/2561410/1240412 heartbeat和keepalived应用场景及区别 很多网友说为什么不使用keepalived而使用长期不更新的heartbeat,下面说一下它们之间的应用场景及区别: 1.对于web,db,负载均衡(lvs,haproxy,nginx)等,heartbeat和keepalived都可以实现 2.lvs最好和keepa

Mysql+DRBD+Heartbeat 实现mysql高可用的双击热备(DRBD篇)

DRBD官方tar包下载地址:   http://oss.linbit.com/drbd/ 环境介绍: 系统版本:CentOS 6.4 (64位) 内核版本  2.6.32-358.el6.x86_64 软件版本:drbd-8.4.3.tar.gz 主:10.0.0.1   从:10.0.0.2 两台机器上的hosts都需要修改: [[email protected] ~]# vim /etc/hosts 10.0.0.1    node1 10.0.0.2    node2 两台服务器双网卡,

Mysql+DRBD+Heartbeat 实现mysql高可用的双机热备(mysql+heartbeat篇)

*************************************部署MYSQL******************************************* yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison* useradd mysql -d /usr/loc

mysql高可用双主+keepalived

Mysql双主复制 实验拓扑:sql1  192.168.10.1   server id 1 vip 192.168.10.100 Sql2  192.168.10.2   server id 2 vip 192.168.10.100 客户端 192.168.10.3 Sql1配置双主 主库配置:vim /etc/my.cnf Log-bin=mysql-bin    //打开二进制日志 Server-id=1 Service mysqld start   //重启mysql进程 登录到mys

MySQL 高可用之 keepalived+Mysql 双主双活。

环境描述:[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) IP 规划:MySQL-M 192.168.10.10 MySQL-S 192.168.10.20 配置两服务服务器双主: MySQL 安装: [[ema

MySQL高可用基础之keepalived+双主复制【转】

环境:MySQL-VIP:192.168.1.3MySQL-master1:192.168.1.1MySQL-master2:192.168.1.2 OS版本:CentOS release 6.4 (Final) Linux 2.6.32-358.el6.x86_64MySQL版本:5.6.14Keepalived版本:1.2.13 一.MySQL master-master配置 1.修改MySQL配置文件/etc/my.cnf   # Server1配置[mysqld]basedir = /u

企业中MySQL高可用集群架构三部曲之MM+keepalived

各位老铁们,老张与大家又见面了.看到各位在博客里面给我的留言和访问量的情况,我很是欣慰,也谢谢大家对我的认可.我写这些博客,就是想把自己对于MySQL数据库的一些看法和自己平时的实战经验分享出来,我们可以一起探讨,共同进步.也保证今后只要一有空就更新博文,推出更多的干货. 我的学生经常对我说:"张老师,每次我遇到报错,有时还是会百度,但是最烦的是不知道百度哪篇帖子说的是正确的".其实这些呢,都是因为自己还没有对MySQL数据库核心知识的不熟悉,和对技术掌握的不牢固.平时下得功夫还是不到

keepalived结合MHA实现mysql高可用

本例结合本博另一篇文章 MHA-大杀器实现MYSQL单主宕机时,VIP漂移实现高可用,环境请参考上一篇文章 本例使用keepalived-1.1.20.tar.gz版本 [[email protected] keepalived-1.1.20]# ./configure --sysconf=/etc/ #此项表示设置keepalived的根目录 如果编译报错"configure: error: Popt libraries is required" 则yum -y install po

优酷土豆资深工程师:MySQL高可用之MaxScale与MHA

本文根据DBAplus社群第67期线上分享整理而成 本次分享主要包括以下内容: 1.MySQL高可用方案 2.为什么选择MHA 3.读写分离方案的寻找以及为什么选择Maxscale 一.MySQL  Failover的方案 常见的Failover方案 MMM MMM缺点: Monitor节点是单点,可以结合Keepalived实现高可用目前MySQL Failover 的方案 Keepalived会有脑裂的风险 在读写繁忙的业务中可能丢数据 MHA + ssh -o 测试心跳 + masterM