linux MySql 主从异步复制
[root@localhost ~]# hostname master.allentuns
###SLAVE 执行
[root@localhost ~]# sed -i 's@\(HOSTNAME=\).*@\1slave.allentuns.com@g' /etc/sysconfi
g/network
[root@localhost ~]# hostname slave.allentuns
配置主机名解析
修改 hosts 文件来实现
###MASTER 执行
[root@master ~]# cat >>
/etc/hosts <<
EOF
> 192.168.2.100 master.allentuns.com
> 192.168.2.200 slave.allentuns.com
> EOF
###SLAVE 执行
[root@slave ~]# cat >> /etc/hosts <<
EOF
> 192.168.2.100 master.allentuns.com
> 192.168.2.200 slave.allentuns.com
> EOF
同步服务器时间
###MASTER 执行
[root@master ~]# crontab -l
*/5 * * * * /usr/sbin/ntpdate -u asia.pool.ntp.org
###SLAVE 执行
*/5 * * * * /usr/sbin/ntpdate -u asia.pool.ntp.org
4. 安装 MySql
4.1 在 Master 与 Slave 服务器上分别安装 Mysql
###MASTER执行
1、解压 mysql 并建立软链接
tar xf
mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz -C
/usr/local/
cd /usr/local/
ln -sv mysql-5.6.12-linux-glibc2.5-x86_64 mysql
2、创建 mysql 用户
groupadd -r mysql
useradd -g mysql -r
-s /sbin/nologin -M -d /mydata/data mysql
3、赋予 mysql 程序目录的属主和属组为 mysql 用户
chown -R mysql.mysql /usr/local/mysql/
4、创建 mysql 数据存储目录并赋予此目录的属主和属组为 mysql 用户
mkdir -pv /mydata/data
chown -R mysql:mysql /mydata/data/
5、初始化 mysql 依赖 libaio
yum -y install libaio
6、初始化 mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mydata/d ata --user=mysql
7、为了 mysql 数据库的安全,改回 mysql 程序目录的属主
chown -R root /usr/local/mysql/*
8、修改 mysql 的默认配置文件,并优化相关参数
# vim /usr/local/mysql/my.cnf
添加内容是:
log-bin = master-bin
server-id = 1 port = 3306
basedir = /usr/local/mysql/
datadir = /mydata/data
socket
= /var/lib/mysql/mysql.sock innodb_file_per_table = 1
9、为 mysql 提供 sysv 服务脚本并启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
10、将 mysql 加入到服务列表并设置开机自启动
chkconfig --add mysqld chkconfig mysqld on
11、mysql 命令添加到环境变量中
# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile
12、输出 mysql 的 man 手册到 man 命令的查找路径
# yum -y install man
# vim /etc/man.config +54
加入到
54 行后
MANPATH /usr/local/mysql/man
13、输出 mysql 的库文件
echo "/usr/local/mysql/lib/"
> /etc/ld.so.conf.d/mysql.conf
ldconfig -v
14、输出 mysql 的头文件到系统头文件
ln -sv /usr/local/mysql/include/ /usr/include/mysql
service mysqld start
16、测试 mysql[root@mysql ~]# mysql
Welcome to the MySQL monitor. Commands end with ;
or \g. Your MySQL connection id is 1
Server version: 5.6.12-log MySQL Community Server (GPL)
Copyright (c)
2000, 2013, Oracle and/or its affiliates. All
rights reserved.
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> \q Bye
###SLAVE执行
1、解压 mysql 并建立软链接
tar xf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
cd /usr/local/
ln -sv mysql-5.6.12-linux-glibc2.5-x86_64 mysql
2、创建 mysql 用户
groupadd -r mysql
useradd -g mysql -r
-s /sbin/nologin -M -d /mydata/data mysql
3、赋予 mysql 程序目录的属主和属组为 mysql 用户
chown -R mysql.mysql /usr/local/mysql/
4、创建 mysql 数据存储目录并赋予此目录的属主和属组为 mysql 用户
mkdir -pv /mydata/data
chown -R mysql:mysql /mydata/data/
5、初始化 mysql 依赖 libaio
yum -y install libaio
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mydata/d
ata --user=mysql
7、为了 mysql 数据库的安全,改回 mysql 程序目录的属主
chown -R root /usr/local/mysql/*
8、修改 mysql 的默认配置文件,并优化相关参数
# vim /usr/local/mysql/my.cnf
添加内容是: [mysqld]
log-bin = master-bin
server-id = 1
port = 3306
basedir = /usr/local/mysql/
datadir = /mydata/data
socket
= /var/lib/mysql/mysql.sock innodb_file_per_table = 1
9、为 mysql 提供 sysv 服务脚本并启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
10、将 mysql 加入到服务列表并设置开机自启动
chkconfig --add mysqld chkconfig mysqld on
11、mysql 命令添加到环境变量中
# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile
12、输出 mysql 的 man 手册到 man 命令的查找路径
# yum -y install man
# vim /etc/man.config +54
加入到
54 行后
MANPATH /usr/local/mysql/man
13、输出 mysql 的库文件
echo "/usr/local/mysql/lib/"
> /etc/ld.so.conf.d/mysql.conf
ldconfig -v
14、输出 mysql 的头文件到系统头文件
ln -sv /usr/local/mysql/include/ /usr/include/mysql
15、启动 mysql 服务
service mysqld start
16、测试 mysql[root@mysql ~]# mysql
Welcome to the MySQL monitor. Commands end with ;
or \g. Your MySQL connection id is 1
Server version: 5.6.12-log MySQL Community Server (GPL)
Copyright (c)
2000, 2013, Oracle and/or its affiliates. All
rights reserved.
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> \q
Bye
linux MySql 主从异步复制的更多相关文章
- mysql主从异步复制过程
mysql是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失.为了保证mysql数据库的可靠性.就要会一些提高可靠性的技术. 主从复制原理如下. slave(从服务器) master(主服务器) ...
- mysql主从数据库复制
http://blog.csdn.net/lgh1117/article/details/8786274 http://blog.csdn.net/libraworm/article/details/ ...
- mysql关于“异步复制”“同步复制”“半同步复制”“无损复制”的概念与区别
异步复制:主把事务写到binlog日志并不管从是否接收或者什么时候接收,commit之后,不会与从发生ack之类的交互. 同步复制:当主提交一个事务,在主向前端返回一个commit成功的指令前,必须保 ...
- MariaDB主从异步复制详解
一 异步复制(Asynchronous replication) 1.MariaDB本身支持单向的.异步的复制.异步复制意味着在把数据从一台机器拷贝到另一台机器时有一个延时,最重要的是这意味着当应用系 ...
- mysql主从服务器复制操作
master主机ip:192.168.1.19 用户名sunzy 密码123456slave主机ip:192.168.1.20 1.配置master1)接下来对master进行配置,包括打开二进制日 ...
- mysql主从服务器复制原理
在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的.譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止.介于这种情况,我们来学习一下mysql主从复制. 将Mysql的 ...
- zabbix3.2监控mysql主从(复制)状态
问题背景: MySQL主从架构最常见不过了,在生产环境下,主从关系的状态的重要性不言而喻,这里小记一下通过zabbix监控主从状态,并用微信告警测试. 测试环境: 软件 MySQL-master My ...
- MySQL的异步复制、全同步复制与半同步复制
异步复制 异步复制,主库将事务 Binlog 事件写入到 Binlog 文件中,此时主库只会通知一下 Dump 线程发送这些新的 Binlog,然后主库就会继续处理提交操作,而此时不会保证这些 Bin ...
- Linux mysql主从同步配置
一.在两台Ubuntu机器上安装mysql1.检查系统中是否安装了mysql 这个是已经安装了的 没有安装的话执行上条命令===============================MySQL的一些 ...
随机推荐
- CCPC哈尔滨E题
一堆序列拼接起来,找出现次数大于n/2的数 假设一个数出现次数大于n/2 那么它减去其他数出现的次数一定非负: = c) { cnt += t[i]; } } } } //cout<<c& ...
- centos-系统删除多余网卡的方法
一.删除系统中中多余的ifcfg-eth0.bak Centos系统更改网卡或网卡MAC地址后会出现个eth0.bak配置备份文件解决方法:/etc/sysconfig/networking/devi ...
- Linux读写执行权限
Linux 将访问文件的用户分为 3 类,分别是文件的所有者,所属组(也就是文件所属的群组)以及其他人. 最常见的文件权限有 3 种,即对文件的读(用 r 表示). 写(用 w 表示). 执行(用 x ...
- serlvet操作数据库
工具:eclipse 数据库工具:mysql java ee操作数据库,首先要导入数据库驱动文件,我用的是mysql 刚开始,很多人代码正确但是就是连接不上,原因就是忘了驱动文件的导入. 我的驱动文件 ...
- 第四周实验总结&实验报告
实验二 Java简单类与对象 实验目的 掌握类的定义,熟悉属性.构造函数.方法的作用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性 ...
- scss 用法 及 es6 用法讲解
scss 用法的准备工作,下载 考拉 编译工具 且目录的名字一定不能出现中文,哪里都不能出现中文,否则就会报错 es6 用法 let 和 const let 声明变量的方式 在 {} 代码块里面才 ...
- 测开之路一百四十三:ORM框架之SQLAlchemy模型及表创建
基于前一篇内容,可以使用模型的结构 目录结构 main,入口层 from flask import Flaskfrom flask_sqlalchemy import SQLAlchemy app = ...
- 32 位bitmap 内存存储 顺序 bgra 前3位 与23位一致。 都是 bgr 呵呵 与rgb 相反
32 位bitmap 内存存储 顺序 bgra 前3位 与23位一致. 都是 bgr 呵呵 与rgb 相反
- iOS客户端使用教程
使用须知 支持 ios9.0 以上系统,兼容 iphone.ipad.ipod 等设备. 电脑上用 PP 助手安装 Shadowrocket Mac电脑上用PP助手安装Shadowrocket 下 ...
- elasticsearch7.0安装及配置优化
简单讲ES开箱即用,不用任何配置也能玩转搜索引擎:以下内容是根据易企秀线上实际使用场景进行的安装和配置,支持冷热数据分离 1.安装 Linux 环境下载安装包 curl -L -O https://a ...