master

在github上创建项目,博客

穿精又带淫゛_ 提交于 2020-01-03 08:35:19
第一步,在github上建个仓库。 注:我这里是要创建一个 zhangsx18.github.io 的博客,所以仓库名称必须是zhangsx18.github.io . 不然会出现文章最后面的错误。 一个github帐号只能创建一个博客,博客的名称必须和用户名相同。 二、 https://desktop.github.com/ 下载github客户端,翻墙不行的话,可以试试不翻墙。 创建ssh:打开终端检测是否存在ssh:命令cd ~/.ssh 如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下 如果不存在,通过默认的参数直接生成ssh $ssh-keygen -t rsa -C xxxxx@gmail.com(注册github时的email) 三、 在github中添加ssh(如图示): 登陆github,选择Account Settings-->SSH Keys 添加ssh Title:xxxxx@gmail.com,可以随便填 Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此。 四、 打开终端,先测试一下你的帐号跟github连上没有:ssh -T git@github.com 如果出现如下提示,表示你已经连上了. 五、 clone刚才新建的repository 到本地,输入命令: git clone git@github.com

kubeadm实现的高可用

本小妞迷上赌 提交于 2020-01-02 23:48:23
安装部署k8s_v1.11 K8s简介 1.背景介绍   云计算飞速发展     - IaaS     - PaaS     - SaaS   Docker技术突飞猛进     - 一次构建,到处运行     - 容器的快速轻量     - 完整的生态环境 2.什么是kubernetes   首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。   Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。 Kubernetes中,Service是分布式集群架构的核心,一个Service对象拥有如下关键特征: • 拥有一个唯一指定的名字 • 拥有一个虚拟IP(Cluster IP、Service IP、或VIP)和端口号 •

mysql数据库主从同步复制原理

丶灬走出姿态 提交于 2020-01-01 04:27:24
MySQL 的Replication(英文为复制)是一个多MySQL 数据库 做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。 MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql instance(instance英文为实例)(我们称之为Master)复制到另一个Mysql instance(我们称之slave)。在master与slave之间实现整个复制过程主要由三个线程来完成,其中两个线程(SQL线程和IO线程)在slave端,另外一个线程(IO线程)在master端。 要实现MySQL的Replication,首先必须打开master端的binlog (mysql-bin.xxxxxx)日志功能,否则无法实现mysql的主从复制。因为mysql的整个主从复制过程实际上就是:slave端从master端获取binlog日志,然后再在自己身上完全顺序的执行该日志中所记录的各种SQL操作。 有关具体如何开启mysql的binlog日志功能, MySQL主从复制的基本交互过程,如下: 1、slave端的IO线程连接上master端

Mysql主从原理

寵の児 提交于 2020-01-01 04:26:21
MySQL 的Replication(英文为复制)是一个多 MySQL 数据库 做主从同步的方案,特点是异步复制,广泛用在各种对 mysql 有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。 MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql instance(instance英文为实例)(我们称之为Master)复制到另一个Mysql instance(我们称之slave)。在master与slave之间实现整个复制过程主要由三个线程来完成,其中两个线程(SQL线程和IO线程)在slave端,另外一个线程(IO线程)在master端。 要实现MySQL的Replication,首先必须打开master端的binlog (mysql-bin.xxxxxx)日志功能,否则无法实现mysql的主从复制。因为mysql的整个主从复制过程实际上就是:slave端从master端获取binlog日志,然后再在自己身上完全顺序的执行该日志中所记录的各种SQL操作。 有关具体如何开启mysql的binlog日志功能, MySQL主从复制的基本交互过程,如下: 1、slave端的IO线程连接上master端

mysql 的主从

我的梦境 提交于 2020-01-01 04:25:07
MySQL 的Replication(英文为复制)是一个多MySQL 数据库 做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。 MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql instance(instance英文为实例)(我们称之为Master)复制到另一个Mysql instance(我们称之slave)。在master与slave之间实现整个复制过程主要由三个线程来完成,其中两个线程(SQL线程和IO线程)在slave端,另外一个线程(IO线程)在master端。 要实现MySQL的Replication,首先必须打开master端的binlog (mysql-bin.xxxxxx)日志功能,否则无法实现mysql的主从复制。因为mysql的整个主从复制过程实际上就是:slave端从master端获取binlog日志,然后再在自己身上完全顺序的执行该日志中所记录的各种SQL操作。 有关具体如何开启mysql的binlog日志功能, MySQL主从复制的基本交互过程,如下: 1、slave端的IO线程连接上master端

mysql数据库主从同步复制原理

时间秒杀一切 提交于 2020-01-01 04:23:57
MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。 MySQL的 Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),它是从一个Mysql instance(instance英文为实例)(我们称之为Master)复制到另一个Mysql instance(我们称之slave)。在master与slave之间实现整个复制过程主要由三个线程来完成,其中两个线程(SQL线程和IO线程) 在slave端,另外一个线程(IO线程)在master端。 要实现MySQL的 Replication,首先必须打开master端的binlog (mysql-bin.xxxxxx)日志功能,否则无法实现mysql的主从复制。因为mysql的整个主从复制过程实际上就是:slave端从 master端获取binlog日志,然后再在自己身上完全顺序的执行该日志中所记录的各种SQL操作。 有关具体如何开启mysql的binlog日志功能,请大家自己在网上搜。 MySQL主从复制的基本交互过程,如下: 1

MySQL半同步复制

不羁的心 提交于 2020-01-01 03:55:28
1、半同步复制简介   何为半同步复制模式呢?在此我们先了解异步复制模式,这是MySQL的默认复制选项。异步复制即是master数据库把binlog日志发送给slave数据库,然后就没有了然后了。在此暴露一个问题,当slave服务器发生故障了,那么肯定会导致主从数据库服务器的数据不一致。   为了解决上面的问题,MySQL5.5引入一种叫做半同步复制模式。开启这种模式,可以保证slave数据库接收完master数据库发送过来的binlog日志并写入自己的中继日志中,然后反馈给master数据库,告知已经复制完毕。   开启这种模式后,当出现超时,主数据库将会自动转为异步复制模式,直到至少有一台从服务器接受到主数据库的binlog,并且反馈给主数据库。这时主数据库才会切换回半同步复制模式。 注意: 半同步复制模式必须在主服务器和从服务器同时中开启,否则将会默认为异步复制模式。 2、环境说明   两台linux虚拟主机   Linux版本CentOS6.6、MySQL 5.5   ip:192.168.95.11(主)、192.168.95.12(从) 3、安装与配置   3.1、安装前提     1、必须是MySQL5.5或者以上     2、MySQL必须有自动加载功能,即have_dynamic_loading变量为YES(因为我们是在MySQL里面来加载安装这个功能插件)   

MySQL半同步复制

二次信任 提交于 2020-01-01 03:54:59
1、概述 主从复制存在三种类型:异步复制、同步复制以及半同步复制,下面根据手册上解释逐一说明一下。 异步复制: 主库将更新的事件写入binlog,准备好的从库获取这些binlong进行回放。这无法保证所有从库都接到这些事件。 With asynchronous replication, the master writes events to its binary log and slaves request them when they are ready. There is no guarantee that any event will ever reach any slave. 同步复制: 主库提交一个事务,在返回结果给客户端前,需要等待所有从库都提交了这个事务。缺点就是主库在完成一个事务前存在很多延迟 在MySQL Cluster NDB中是同步的 http://dev.mysql.com/doc/refman/5.5/en/replication.html With fully synchronous replication, when a master commits a transaction, all slaves also will have committed the transaction before the master returns to the

MySQL主从双向同步复制

社会主义新天地 提交于 2020-01-01 03:52:45
本文介绍了mysql主从,实现mysql的双向同步复制。 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。 为什么使用主从复制? 1、主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作为备份。 2、通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。但是不要同时在主从服务器上进行更新,这样可能引起冲突。 3、使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器。在备份过程中主服务器可以继续处理更新。 MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上。当发出START SLAVE时,从服务器创建一个I/O线程,以连接主服务器并让主服务器发送二进制日志。主服务器创建一个线程将二进制日志中的内容发送到从服务器。从服务器I/O线程读取主服务器Binlog Dump线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中,即中继日志。第3个线程是SQL线程

MySQL半同步复制

人走茶凉 提交于 2020-01-01 03:52:17
MySQL半同步复制 从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication) MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。 全同步复制(Fully synchronous replication) 指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。 半同步复制(Semisynchronous replication) 介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。 下面来看看半同步复制的原理图: 半同步复制的潜在问题 客户端事务在存储引擎层提交后,在得到从库确认的过程中,主库宕机了,此时