master

MySQL主从同步

独自空忆成欢 提交于 2020-01-01 00:56:48
Top NSD DBA2 DAY01 案例1:MySQL一主一从 案例2:配置主从从同步结构 配置半同步复制模式 1 案例1:MySQL一主一从 1.1 问题 构建 主-->从 复制结构 其中主机192.168.4.10作为主库 主机192.168.4.20作为从库 1.2 方案 使用2台RHEL 7虚拟机,如图-1所示。其中192.168.4.10是MySQL主服务器,负责提供同步源;另一台192.168.4.20作为MySQL从服务器,通过调取主服务器上的binlog日志,在本地重做对应的库、表,实现与主服务器的AB复制(同步)。 图-1 提前为两台MySQL服务器安装好MySQL-server、MySQL-Client软件包,并为数据库用户root修改密码;Linux客户机上则只需安装MySQL-Client软件包即可。 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:初始化现有库 为了在启用binlog日志及同步之前保持主、从库的一致性,建议进行初始化——备份主服务器上现有的库,然后导入到从服务器上。 当现有库、表都采用MyISAM引擎时,可执行离线备份、恢复,这样更有效率;否则,可通过mysqldump等工具来实现库的导出、导入。 1)备份MySQL Master(192.168.4.10)上现有的库 如果服务器已经启用binlog,建议对日志做一次重置

MYSQL主从同步

断了今生、忘了曾经 提交于 2020-01-01 00:55:54
  Mysql 内建的复制功能 是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是 通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的 。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环 。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 注意:当你进行复制时,所有对复制中的表的更新必须在主服务器上进行,从机上的操作不会被更新到master. 环境:   172.24.0.130 3306 master 172.24.0.130 3307 slave 单机多实例建立MySQL: mysql主从复制 只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、 版本一致 1.2、 初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1

centos下MySQL主从同步配置

ぃ、小莉子 提交于 2020-01-01 00:54:40
centos下MySQL主从同步配置 一、环境 主机: master操作系统:centos 5.5 32位 IP:10.10.21.13 MySQL版本:5.0 从机: slave操作系统:centos 5.5 32位 IP:10.10.21.14 MySQL版本:5.0 Selinux 要处于关闭状态 二、创建数据库 创建数据库:create database wang1; 三、master机和slave机的相关配置 1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下 在[mysqld]配置段添加如下字段 server-id=1 log-bin=mysql-bin binlog-do-db=wang1 //需要同步的数据库,如果没有本行,即表示同步所有的数据库 binlog-ignore-db=mysql //被忽略的数据库 在master机上为slave机添加一同步帐号 grant replication slave on *.* to 'wang1'@'10.10.21.14' identified by '123456';( 注意要加上分号 ) 重启master机的mysql服务:service mysqld restart 用show master status 命令看日志情况 mysql> show master status; +----

RedHat7.3安装MySQL5.7

霸气de小男生 提交于 2020-01-01 00:36:33
1.下载Mysql安装包 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar 附百度云盘下载链接:链接:https://pan.baidu.com/s/1hsndQJi 密码:cjez 解压查看: 2.卸载旧的mysql 查找以前是否安装有mysql [ root@master ~]# rpm - qa | grep - i mysql 如果木有结果,可以进行下一步的mysql数据库安装 如果出现mysql的相关文件,说明已经安装,如: 停止mysql服务、删除之前安装的mysql 删除命令: rpm -e --nodeps 包名 [ root@master ~]# rpm - e -- nodeps mysql - community - client - 5.7 . 20 - 1.el6.x86 _64 [ root@master ~]# rpm - e -- nodeps mysql - community - server - 5.7 . 20 - 1.el6.x86 _64 [ root@master ~]# rpm - e -- nodeps mysql - community - devel - 5.7 . 20 - 1.el6.x86 _64 [

MySQL入门(四)

陌路散爱 提交于 2020-01-01 00:15:24
1. 集群搭建之主从复制 MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。 1.1 主服务器的配置 1.1.1 第一步:修改my.conf文件: 在[mysqld]段下添加: #启用二进制日志 log-bin=mysql-bin #服务器唯一ID,一般取IP最后一段 server-id=133 1.1.2 第二步:重启mysql服务 service mysqld restart 1.1.3 第三步:建立帐户并授权slave mysql>GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456'; mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'backup'@'%' identified by '123456'; #一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。 刷新权限 mysql> FLUSH PRIVILEGES; 查看mysql现在有哪些用户 mysql>select user,host from mysql.user; 1.1.4 第四步:查询master的状态

git常用命令行

独自空忆成欢 提交于 2019-12-31 13:19:49
一、git安装之后的先配置环境变量 1 git version #查看git的版本 1 git config --global user.name "vhjmhk" #设置全局使用者名称 2 git config --global user.email "vhjmhk@163.com" #设置全局使用者邮箱 cat ~/.gitconfig #可以去家目录的.gitconfig 文件里面查看git的配置 二、git建立仓库 1 git init #初始化一个新的git仓库,默认初始化一个master 的分支 1 git status #查看git仓库状态 提示存在一个没有路径的文件test.sh,git不知道该如何去去处理这个新文件,master隔壁多了一个*,git提示可以使用 git add <file>... 命令来添加这个文件 1 git add test.sh #可以将新文件暂存起来 2 git add -A #一次将目录下所有的文件缓存起来 提示产生了一个新文件test.sh,git提示可以使用 git rm --cached <file>... 来删除缓存区的文件 1 git rm --cached test.sh #可以把缓存区的文件删除 1 git commit -m 'annotation' #将缓存区的文件提交到本地的git仓库中,-m后面跟此次改动的注释

主从复制搭建mysql

梦想与她 提交于 2019-12-31 10:12:52
WINDOWS下Mysql搭建主从服务器 目录 WINDOWS下Mysql搭建主从服务器 要求 主库配置 为从库创建账户 从服务器配置 修改同步用户数据 排错 检验 半同步复制 宕机处理 [要求] 数据库要求版本一致 mysql5.5以上版本 在my.ini 文件中找到[mysqld] (如果没有my.ini 请自行创建文件或将my_default.ini 重命名为 my.ini) [主库配置] ### 主库配置 #给服务器取一个独特的ID server-id=1 #申明二进制日志的文件为mysql-bin.xxxx log-bin=mysql-bin #二进制文件类型 mixed 混合 statement 记录执行语句 row 记录磁盘变化 binlog-format=mixed 并重启mysql 服务 net stop mysql net start mysql 确认主库的server-id,在主库执行 SHOW VARIABLES LIKE 'server_id'; mysql> SHOW VARIABLES LIKE 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | 1 | +---------------+----

mysql主从复制

寵の児 提交于 2019-12-31 03:08:55
mysql主从复制 Mysql 数据库备份与恢复 备份 mysqldump -u root -p --all-databases > /tmp/mysql.dump 恢复 mysql -uroot -p < /tmp/mysql.dump mysql 主从复制 1234 主从机制实现原理:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重做中继日志中的事件,将改变反映它自己的数据。 master 主库配置: 修改配置文件my.cnf,在[mysqld]节点增加两行内容 123 [mysqld]   server-id=1 # 服务的唯一标识,主从之间要不同   log-bin=mysql-bin # master将改变保存到二进制文件的名称 master 主库添加从库账号: 新建用于主从同步的用户 123 create user 'gandoufu'@'%' identified by '123';如果提示密码太简单不复合策略加在前面加这句mysql> set global validate_password_policy=0; 给从库账号授权,给上一步新建的用户

我的k8s随笔:Kubernetes 1.17.0 部署

依然范特西╮ 提交于 2019-12-30 22:49:39
k8s集群部署过程实践笔记共两种版本:一为专注部署操作,一为涉及部署操作讲解。本文为前者。 本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上使用 kubeadm 部署 Kubernetes 1.17.0 集群的过程,网络插件为 flannel,镜像源为阿里云。本文具有一定实践参考意义。 一、环境 两台ubuntu 16.04 64 bit,2GB内存,双核 CPU。 环境要求和设置: 两主机,一为 master,一为 node。master 主机名称为 ubuntu。node 主机名称为 node。操作系统的主机名称要确保不同。 工程目录为:$HOME/k8s。 所有操作使用 root 权限执行(注:理论上普通用户亦可,为避免权限问题,故出此下策)。 本文部署的k8s版本为1.17.0。部署日期约2019年12月中旬~下旬,请注意时效性。 二、安装docker apt-get install docker.io 新加 /etc/docker/daemon.json 文件,添加: { "registry-mirrors": [ "https://a8qh6yqv.mirror.aliyuncs.com", "http://hub-mirror.c.163.com" ], "exec-opts": ["native.cgroupdriver

MHA+maxscale实现数据库集群的高可用和读写分离-简易版

戏子无情 提交于 2019-12-30 22:48:01
服务器: manager—MHA的管理节点,负责监控主从集群状态并进行故障迁移 Master–主节点 Slave1 Slave2 准备软件:mysql5.7、mha-manager、mha-node(最好rpm包)、低版本maxscale 提前做好ssh互信 1.所有服务器安装依赖包:防止报错都安装 Yum -y install epel-* 安装扩展源(防止自带的yum源不足) yum install -y perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager 2.所有服务器安装mysql5.7到/usr/local/mysql下 mysql5.7安装注意事项:需要初始化生成原始密码,备份并删除原始my.cnf文件防止后期soket和pid报错 groupadd mysql useradd -r -g mysql mysql mkdir /usr/local/mysql/data -p chown -R mysql:mysql /usr/local/mysql/ chmod -R 755 /usr/local/mysql/ 某个版本之后这个步骤是下面这样