部署和调优 2.8 mysql主从配置-2

配置主从准备工作

在主上创建一个测试的数据库

首先登录主的mysql,或者用绝对路径 /usr/local/mysql/bin/mysql

mysql
> create database db1;
> quit

复制mysql库

 mysqldump -S /tmp/mysql.sock mysql > 123.sql

拷贝mysql库

mysql -S /tmp/mysql.sock db1 < 123.sql

登录主mysql,查看表。 已经拷被过来了。

mysql
> use db1;
> show tables;> quit

编制配置文件

vim /etc/my.cnf
server-id       = 1
# Uncomment the following if you want to log updates
log-bin=bin-log
改为
server-id       = 1
# Uncomment the following if you want to log updates
log-bin=wangshaojunbinlog-ignore-db=mysql
 

服务器id 和其他不一样就可以

log-bin 可以自定义

binlog-do-db=db1,db2  列表白名单

binlog-ignore-db=mysql  列表黑名单

重启mysql

/etc/init.d/mysqld restart

查看新的binlog

ls /data/mysql

wangshaojun.000001    wangshaojun.index
wangshaojun.err      wangshaojun.pid

授权

登录主mysql,创建用户

mysql > grant replication slave on *.* to ‘repl‘@‘127.0.0.1‘ identified by ‘123123‘;

授予 replication 权限 用户名repl 密码 123123

刷新

> flush privileges;

锁死表的读

> flush tables with read lock;

读master

 show master status;

File wangshaojun.000001

Position 331

编辑从mysql 的配置文件

vim /usr/local/mysql_slave/my.cnf
server-id       = 1
改为
server-id       = 111

创建mysql库,并拷贝和主mysql一样的表

mysql -S /tmp/mysql_slave.sock -e "create database db1"
mysql -S /tmp/mysql_slave.sock  db1 < 123.sql

登录从mysql

mysql -S /tmp/mysql_slave.sock

先把运行的停掉,

> slave stop;
> change master to master_host=‘127.0.0.1‘, master_port=3306, master_user=‘repl‘, master_password=‘123123‘, master_log_file=‘wangshaojun.000001‘, master_log_pos=331;

开启

> slave start;

查看配置是否成功

show slave status\G;

Slave_IO_Running: No
Slave_SQL_Running: Yes

是否是两个yes

先把mysql停掉

> slave stop;
> quit

重启

 /etc/init.d/mysqldslave restart

登录从mysql

mysql -S /tmp/mysql_slave.sock
>  slave start;
> show slave status\G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

因为没有重启从的配置文件,所以失败。

时间: 2024-10-29 00:54:10

部署和调优 2.8 mysql主从配置-2的相关文章

部署和调优 2.7 mysql主从配置-1

MySQL 主从(MySQL Replication),主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linux虚拟机,那可以考虑在同一个机器上跑两个 mysql 服务. MySQL 主从原理非常简单,总结一下: 每个从仅可以设置一个主. 主在执行 sql 之后,记录二进制 log 文件(bin-log). 从连接主,并从主获取 binlog,存于本地 relay-log,并从上次记住的位置起执行 sql,一旦

部署和调优 2.9 mysql主从配置-3

测试 先给主mysql解锁 > unlock tables; 删除一个表 > use db1; > show tables; > drop table help_category ; 去从 mysql 看一下 > use db1; > show tables; 没有 help_category. ////////////////////////////////////////////////////////////////////////创建一个表 show creat

部署和调优 3.3 dns安装配置-3

只有一台DNS服务器是不保险的,现在给他配置个从服务器. 在另外一台虚拟机上安装配置DNS服务器.先查看虚拟机ip为:192.168.1.111 ifconfig 给从安装bind和dig命令 yum install -y bind yum install -y bind-utils 打开主配置文件 vim /etc/named.conf listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; 改为 // listen-o

部署和调优 3.1 dns安装配置-1

安装配置DNS服务器 装一个bind,首先搜一下. yum list |grep bind bind.x86_64   我们安装这个 安装 yum install bind.x86_64 -y 看一下他的配置文件 vim /etc/named.conf { listen-on port 53 { 127.0.0.1; };  监听端口是 53 定义监听53端口的ip是 127.0.0.1 回环IP listen-on-v6 port 53 { ::1; };  IP V6的 directory

笔记13(FTP配置、tomcat配置、resin配置、MySQL主从配置)

FTP服务搭建与配置 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机. 小公司用的多,大企业不用FTP,因为不安全. 使用vsftpd搭建ftp服务 centos上自带vsftpd 安装:yum instal

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种

centos MySQL主从配置 第二十八节课

centos  MySQL主从配置   第二十八节课 上半节课 下半节课 f

mysql主从配置&&基于keepalived的主备切换

mysql互为主从设置 && 主备切换配置 需求说明: 1.公司架构一直是一台单独的mysql在线上跑,虽然一直没有出现什么宕机事件,但是出于一个高可用的考虑,提出主从备份.主备切换的需求: 2.实现这个需求的前一段时间只是在做数据库备份的时候实现了主从热备,为了实现主备切换功能,继续操作上述需求: 实验环境: master1:10.1.156.3:3306 master2:10.1.156.5:3306 my.cnf配置文件关于主从这块的修改: master1: server-id =

Nginx缓存的配置调优,Tengine安装和配置。

反向代理缓存: nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文. 可以在http全局配置内定义缓存. http{ proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=cone:10m max_size=1g; } 在Server里调用. server { listen       80; server_name  localhost; location / { p