master

主从同步中断点问题

送分小仙女□ 提交于 2019-12-05 00:51:57
之前有遇到过主从数据库因为SQL语句问题导致同步报错,那如果同步中断之后,从哪里开始恢复呢? 我们首先再来回顾一下主从同步的过程,手机码字不易,所以先copy一段。 一、主从原理 Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。 要实现 MySQL 的Replication ,首先必须打开 Master 端的 Binary Log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全 顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用 “—log-bin” 参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加 “log-bin” 参数项。 复制的基本过程如下 : 1. Slave 上面的IO线程连接上 Master

Use obdstar & Lonsdor program Renault Megane Scenic III Traffic Master key

南笙酒味 提交于 2019-12-05 00:19:40
All of 3 OBDSTAR X300 Pro4 , OBDSTAR X300 DP PLUS , Lonsdor K518S can program key for Renault Megane / Scenic III (2016-) / Traffic / Master. This article is available with the obdstar Renault car list and Lonsdor K518S Renault (attached with images), and comes with youtube videos. Part 1: How to use Car Programmer obdstar X300 Pro4 & obdstar X300 DP Plus for Renault (Megane / Scenic III (2016-) / Traffic / Master ) key programming? MEGANE 2015- Blade key Card Key 2008-2015 2002-2008 MEGANE SCENIC 2008-2011 2006-2009 2002-2006 SCENIC 2016- Blade key Card Key -2016 TRAFIC 2014- 2008- 2002-

Redis集群原理与搭建

痞子三分冷 提交于 2019-12-04 21:10:40
Redis 集群和主从不同,是把所有的数据按照算法分布在每一个节点上。 Redis集群之Twemproxy(nutcracker) Redis集群之Cluster toc 这里分别使用第三方 Twemproxy 和官方 Cluster 集群工具搭建 Twemproxy 优点:代理的方式,不用Redis相应的设置,对持久化不友好,适合做纯缓存 缺点:当添加、删除或者修改节点时,需要重新导入所有的数据。 Cluster 优点:没有服务端,可以在任意节点进入集群,主从自动切换 缺点:需要集群自行处理数据。节点之间通信,使用带宽大 Redis集群之Twemproxy(nutcracker) Twemproxy 是Twitter开源的一个 Redis 和 Memcache 集群工具 Twemproxy 后端的redis服务器不需要额外的配置, Twemproxy 会通过hash算法选择某个配置的后端 Redis 服务器去分配 key Twemproxy 只有一个库,集群不支持多库 Twemproxy 不支持所有的 Redis 命令: Twemproxy和Redis命令兼容性列表 Twemproxy 编译安装 Master1和Master2分别安装Redis并启动,不做主从 ## 安装Twemproxy和使用过程需要的YUM包 [root@Twemproxy ~]# yum install

Redis主从架构

依然范特西╮ 提交于 2019-12-04 21:08:31
Redis 支持简单并且易操作的主从复制功能,可以把从库看作是主库的镜像,数据同步基于秒级的同步 一个主服务器可以有多个从服务器,同时不仅Master可以有从库,从服务器也可以有自己的从库 在主从复制过程中,对于Master和Slave来讲都不会被阻塞。首先Master同步到一个或者多个Slave的时候,Master也可以正常的处理请求。Slave在同步的过程中,也可以先使用旧的同步数据,完成读请求。在同步新数据进行替换的瞬间是会有连接被阻塞的数据。 在从库配置完成启动之后,不管是第一次同步还是重新同步,Slave都会发送一个sync的命令给Master。Master接受到请求之后执行 bgsave 的操作。保存一个rdb文件。 在保存期间,所有的数据修改操作,master都会保存在一个缓冲区内。 首先不论一个或者多个Slave来请求,Master都可以使用这个rdb文件发送给Slave,Slave接受到rdb文件之后,将文件内的数据加载到内存中。 完成之后,Master会把缓冲区的写入操作通过 Redis 命令协议的方式,全部发送个Slave,这样的话,Slave就可以拥有一份和Master一样的数据。 主从配置与实战 直接在Slave服务器 Redis 配置文件里面添加 slaveof 192.168.1.1 6379 内容,指定同步那个服务器内容,重启生效(推荐)

git gitlab部署与应用

人盡茶涼 提交于 2019-12-04 21:01:57
环境准备: 三台机器,一台做客户端(程序员上传代码用)192.168.1.10,一台做git服务器192.168.1.20,一台做jenkins 192.168.1.30 git: 分布式软件版本控制系统,独立使用的, 1.安装: yum -y install git 2.配置基本信息 git config --global user.name "Mr Zhao" 配置用户名 git config --global userr.email "550418723@qq.com" 配置邮箱 git config --global core.editor vim 配置编辑器 3.查看信息 git config --list cat ~/.gitconfig 配置文件所在处,可以修改上面的基本信息 4. git的重要工作区域 工作区:编写代码的工作目录 暂存区:.git/index,工作区和版本库之间的缓冲地带,允许用户后悔的区域 版本库:工作区有一个.git目录,这个就是版本库 工作区 --git add --> 暂存区-->git commit-->版本库 5.创建仓库 方法一: 创建项目之初创建 git init mygit 初始化空的 Git 版本库于 /root/mygit/.git/ 方法二,在已存在的项目中创建版本库 mkdir myweb cd myweb echo

Git的操作使用

家住魔仙堡 提交于 2019-12-04 20:42:55
Git结构: # 工作区:当前编辑的区域 # 缓存区:add之后的区域 # 本地仓库:commit之后的区域 # 远程仓库:GitHub,gitlab,码云... 一、Git的初步认识 一、Git是什么? git 是一种版本控制器,更直白的说,团队开发的时候,管理代码使用的软件 git官网下载:https://www.git-scm.com/download/ 二、Git的安装 windows下可以直接下一步,windows系统安装完成后,鼠标右键可以看到新增了2个git相关的属性,其中Git Bash Here linux下安装:yum -y install git 三、Git的初步配置 # 初次提交需要设置邮箱和用户名(更具提示信息设计即可) git config --global user.name # 设置用户 git config --global user.email # 设置邮箱 git config --global --unset user.name # 删除用户 git config --global --unset user.email # 删除邮箱 二、Git 命令使用 # "进入想要管理的文件夹之后git bash here" git init # 初始化本地仓库(.git隐藏文件 包含了所有的操作记录) git status # 当前管理状态

Docker学习-Kubernetes - 集群部署

你离开我真会死。 提交于 2019-12-04 20:39:27
Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有DockerHub搭建 Docker学习-Spring Boot on Docker Docker学习-Kubernetes - 集群部署 简介 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。 在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。 基本概念 Kubernetes 中的绝大部分概念都抽象成 Kubernetes 管理的一种资源对象 Master:Master 节点是 Kubernetes 集群的控制节点

Redis

筅森魡賤 提交于 2019-12-04 20:39:07
1. 为啥在项目里要用缓存呢 用缓存,主要是俩用途,高性能和高并发 高性能 image.png 高并发 image.png 2.介绍 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库(关系型数据库)遵循 ACID 规则。而 Nosql(非关系型数据库)(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式,而分布式一般遵循 CAP 定理。 CAP理论 C:consistency(一致性) A:avalibility(可用性) P:Partition(分区)-tolerence to partition(分区容忍度) 分区:一个分布式系统,网络不通讯,导致连接不通,系统被分割成几个数据区域 原因:数据不连通了,产生数据分区 影响: 查还好一点 数据修改时,必须要求数据一致--加锁,实现数据一致性【需求要求数据一致性】 数据修改时,可以数据不一致--不用加锁【需求不要求数据一致性】 分区容忍度 数据的一致性要求高,容忍度高,加锁 数据的一致性要求低,容忍度低,可以不加锁 预期结果,保持数据的一致 可用性 请求在一定时间段内都应该有响应 为了解决锁一直加着 CP理论:【一致性+分区

gitlab的部署与应用

99封情书 提交于 2019-12-04 20:35:25
环境准备: 三台机器,一台做客户端(程序员上传代码用)192.168.1.10,一台做git服务器192.168.1.20,一台做jenkins 192.168.1.30 git: 分布式软件版本控制系统,独立使用的, 1.安装: yum -y install git 2.配置基本信息 git config --global user.name "Mr Zhao" 配置用户名 git config --global userr.email "550418723@qq.com" 配置邮箱 git config --global core.editor vim 配置编辑器 3.查看信息 git config --list cat ~/.gitconfig 配置文件所在处,可以修改上面的基本信息 4. git的重要工作区域 工作区:编写代码的工作目录 暂存区:.git/index,工作区和版本库之间的缓冲地带,允许用户后悔的区域 版本库:工作区有一个.git目录,这个就是版本库 工作区 --git add --> 暂存区-->git commit-->版本库 5.创建仓库 方法一: 创建项目之初创建 git init mygit 初始化空的 Git 版本库于 /root/mygit/.git/ 方法二,在已存在的项目中创建版本库 mkdir myweb cd myweb echo

k8s 上部署 Redis 三主三从 集群

半腔热情 提交于 2019-12-04 20:33:08
目录 介绍 为什么要使用Redis? 什么是Redis群集? 在Kubernetes中部署Redis集群 从 GitHub 上下载: 创建pv 创建statefulset 创建service 初始化 Redis Cluster 验证集群部署 测试Redis集群 介绍 Redis代表 REmote DIctionary Server 是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。 由于 Redis 接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量。 它仅将磁盘用于持久性,而将数据库完全保存在内存中。 Redis 是一种流行的数据存储解决方案,并被 GitHub , Pinterest , Snapchat , Twitter , StackOverflow , Flickr 等技术巨头所使用。 为什么要使用Redis? 它的速度非常快。它是用ANSI C编写的,并且可以在POSIX系统上运行,例如Linux,Mac OS X和Solaris。 Redis通常被排名为最流行的键/值数据库和最流行的与容器一起使用的NoSQL数据库。 其缓存解决方案减少了对云数据库后端的调用次数。 应用程序可以通过其客户端API库对其进行访问。 所有流行的编程语言都支持Redis。 它是开源且稳定的。