mysql5.6安装和主从配置

一、下载安装,在mysql主和从上面安装

1、下载mysql

cd /usr/local/src

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz

tar -zxvf mysql-5.6.14.tar.gz

cd mysql-5.6.14

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 -DMYSQL_DATADIR=/data/mysql5.6/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make && make install

二、创建数据目录配置文件

1、初始化工作

mkdir -p /data/mysql5.6/data

useradd mysql -s /sbin/nologin

passwd mysql

chown -R mysql.mysql /data/mysql5.6

cd /usr/local/mysql.5.6/

cp support-files/my-default.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

ln -s ./bin* /usr/local/bin

./scripts/mysql_install_db --basedir=/usr/local/mysql5.6/ --datadir=/data/mysql5.6/data/ --user=mysql

三、mysql主配置

1、配置文件

shell>vim /etc/my.cnf

server-id = 1                    #一定不能和slave上的server-id相同,必须唯一

log-bin=master-bin.log

sync_binlog=1

innodb_buffer_pool_size = 5600M

innodb_flush_log_at_trx_commit=1

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO

lower_case_table_names=1

log_bin_trust_function_creators=1

binlog_format = row

slave_parallel_workers=4          #--开启基于库的多线程复制默认0不开启

binlog_cache_size = 8M

max_binlog_size = 50M

max_binlog_cache_size = 100M

expire_logs_days = 1

log-slave-updates=true

rpl_semi_sync_master_enabled=ON

service mysqld start

2、设置主从用户

mysql -uroot -p

grant replication slave on *.* to ‘repl‘@‘192.168.10.2‘ identified by ‘repl‘;

show master status;             #记录master上的logfile  和position

四、mysql从设置

1、配置文件

server-id = 2                    #一定不能和master上的server-id相同

log-bin = slave-bin.log

sync_binlog = 1

innodb_buffer_pool_size = 512M

innodb_flush_log_at_trx_commit = 1

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO

lower_case_table_names = 1

log_bin_trust_function_creators = 1

binlog_format = row

binlog_cache_size = 8M

max_binlog_size = 50M

max_binlog_cache_size = 100M

expire_logs_days = 1

slave_parallel_workers=4

max_relay_log_size = 50M

relay_log_purge = 1

relay_log_recovery = 1

master_verify_checksum = 1        #--主事件校验

slave_sql_verify_checksum = 1     #--从事件校验

slave_allow_batching = 1

log-slave-updates=true

service mysqld start

2、开启从库同步线程

mysql -uroot -p

change master to master_ip=‘192.168.10.1‘,master_user=‘repl‘,master_password=‘repl‘,master_log_file=‘slave-bin.000003‘,master_log_pos=5569;

start slave;

show slave status\G;

#Slave_IO_Running: Yes

#Slave_SQL_Running: Yes

上面输出两项均为yes则正常

五、配置mysql 主服务器半同步

1、修改配置文件加入参数

rpl_semi_sync_master_enabled=ON

2、进入mysql命令行安装半同步插件

INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_master.so‘;

show global viriables like ‘rpl_semi_%‘

+------------------------------------+-------+

| Variable_name                      | Value |

+------------------------------------+-------+

| rpl_semi_sync_master_enabled       | ON    |

| rpl_semi_sync_master_timeout       | 10000 |

| rpl_semi_sync_master_trace_level   | 32    |

| rpl_semi_sync_master_wait_no_slave | ON    |

+------------------------------------+-------+

#rpl_semi_sync_master_enabled 为ON则安装成功

重启mysql master

servive mysqld restart

六、配置mysql 从服务器半同步

1、修改配置文件加入参数

rpl_semi_sync_slave_enabled=ON

2、进入mysql命令行安装半同步插件

INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_slave.so‘;

show globle viriables like ‘rpl_semi_%‘

#rpl_semi_sync_slave_enabled 为ON则安装成功

+---------------------------------+-------+

| Variable_name                   | Value |

+---------------------------------+-------+

| rpl_semi_sync_slave_enabled     | ON    |

| rpl_semi_sync_slave_trace_level | 32    |

+---------------------------------+-------+

完成。

时间: 2024-10-06 22:36:09

mysql5.6安装和主从配置的相关文章

DNS2之bind安装、主从配置同步、子域创建、view配置

主DNS配置从服务器: 我们知道,DNS服务器在网络服务中可能出现故障当机等状况,会导致DNS服务瘫痪,显然在实际的网络应用中我们不希望出现这种状况,所有我们就要配置从服务器来在主DNS服务器出现故障时代替他来工作,然而作为价格昂贵的服务器本身你又不希望出现这种极大的浪费,所有从服务器在实际工作中是和主服务器共同分担DNS解析任务的,这样既解决了服务器故障导致的问题,还可以缓解DNS服务器的压力. 那么要配置一个从服务器我们又该怎么做呢? 前提:我们要为本地配置一个从服务器aolens2.从服务

Redis安装、主从配置及两种高可用集群搭建

Redis安装.主从配置及两种高可用集群搭建 一.            准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154.131 用户名/密码:root/... ssh设置 修改sshd_config文件,命令为:vim /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,并且将NO修改为YES //kali中默认是yes 将PermitRootLogin wi

MySQL编译安装及主从配置

说明:本实验配置以Cenos6.6和MySQL5.6.35为例 一.编译安装MySQL 1.避免在安装过程中出现问题,先安装系统依赖包yum install apr autoconf automake bison cloog-ppl cpp curl curl-devel fontconfig fontconfig-devel freetype freetype freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glib

Redis安装及主从配置

1.编译环境准备 1.1环境确认 Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.所以在搭建Redis服务器时需要C语言的编译环境gcc或g++. 首先确认系统中是否存在C语言的编译环境,终端运行如下命令: #gcc –version 或 #g++ --version 如果出现如下字样则表示系统中存在C语言的编译环境,不需要安装. gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44) Copyright (C) 2006 Fre

Redis安装及主从配置(转)

一.何为Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入

Redis 安装,主从配置及Sentinel配置自动Failover

1.安装redis 首页地址:http://redis.io/ 下载地址:http://download.redis.io/ 下载最新的源码包 wget http://download.redis.io/releases/redis-2.6.16.tar.gz tar -zxvf redis-stable.tar.gz -C /usr/local/ cd /usr/local/redis-stable/ make MALLOC=libc make install 2.运行 加载配置文件并后台运行

MYSQL-5.7.20的安装和主从配置(rpm安装包)

一,下载解压(包含全部的rpm包) 如果防火墙有屏蔽,先安装rz yum install lrzsz -y 再在本地下载,再上传 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 二,安装 安装的过程如果和mariadb包有冲突,如果要有先卸载 rpm -qa|grep mariadb 查看已安装的mariadb包 rpm -e --nodeps mariadb-libs-

Mysql安装与主从配置

安装MySql 操作系统:Windows Server 2008 R2 Standard MySql版本:mysql-5.7.17-winx64 第一步:解压mysql-5.7.17-winx64.zip到指定位置 第二步:安装文件根目录下添加data文件夹,将my-default.ini重命名为my.ini 第三步:在命令提示符下依次输入如下命令: 注意,若以前安装过,要卸载服务,使用命令:mysqld -remove 依次执行以下命令: cd C:\mysql-5.7.17-winx64\b

Redis安装、主从配置及aof使用

找了02,03,04三台机器,04做主,02做从,03做客户端. 都使用jumbo install redis安装了Redis(server+client). 在 02 从的 ~/.jumbo/etc/redis.conf 里 slaveof <masterip> 6379 在04 主的 ~/.jumbo/etc/redis.conf 里 appendonly yes appendfsync everysec 主从都要改: daemonize yes logfile "/home/w