master

Mysql主从复制

China☆狼群 提交于 2019-12-09 16:54:59
Mysql传统主从复制 参考文章 官方文档: https://dev.mysql.com/doc/refman/5.7/en/replication.html 深入Mysql复制: https://www.cnblogs.com/f-ck-need-u/p/9155003.html sync_binlog字段解释: https://www.cnblogs.com/Cherie/p/3309503.html Mysql error 1236原因和解决方法: https://www.cnblogs.com/zhoujinyi/p/4760184.htmll Mysql配置详解: https://www.jianshu.com/p/b0cf461451fb 一、基本概念和原理 概念 官方文档 : Replication enables data from one MySQL database server (the master) to be copied to one or more MySQL database servers (the slaves). Replication is asynchronous by default; slaves do not need to be connected permanently to receive updates from the

Sealos安装Kubernetes v1.16.0 HA集群

安稳与你 提交于 2019-12-09 16:03:08
Sealos安装Kubernetes v1.16.0 HA集群 github项目链接 https://github.com/fanux/sealos 初始化master节点与worker节点 初始化脚本 init.sh #!/bin/bash # 在 master 节点和 worker 节点都要执行 # 安装 docker # 参考文档如下 # https://docs.docker.com/install/linux/docker-ce/centos/ # https://docs.docker.com/install/linux/linux-postinstall/ # 卸载旧版本 yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine # 设置 yum repository yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 yum-config-manager --add

git 基础操作

删除回忆录丶 提交于 2019-12-09 14:33:31
/*--> */ /*--> */ git 中分工作区、缓存区、本地库以及远程库几部分。其中,修改本地文件后,通过git add xx文件将修改保存到缓存区,之后再用commit推送修改到本地库中,最后用git push 将本地仓库中的修改推送到服务器上的仓库中。 提交代码的过程: git status 查看本地修改的文件状态 git add 文件名,多个文件时用空格分隔,所有文件有.代表 git commit -m "comments " 提交代码到本地库,其中-m 指修改说明 git push origin 分支名,提交代码到远程分支库 进stash找到你的分支,点commits来看你提交成功了没有 create pull request 去最终提交你的代码,其中diff 可以看你的不同 常用git 命令 git配置: git是分布式版本控制系统,安装好git后,需要在终端通过以下命令设置邮箱和用户名: git config --global user.email "xxxx@xxx.com" git config --global user.name "xxxx" 查看配置:git config -l git stash/clean/log/diff: git stash 把所有没有提交的修改暂存到stash里面,可用git stash pop恢复。git stash

windows下git的安装和使用

泪湿孤枕 提交于 2019-12-09 13:06:37
git到底是个什么东西,我这里就不介绍了,如果大家还有不懂的,可以去百度一下的。我这里给一个介绍的网址: git简介 这里在留一个地址 http://baike.baidu.com/subview/1531489/12032478.htm#viewPageContent 如果大家没有安装包,也可以到这里下载: 点击下载 链接地址: http://download.csdn.net/download/xmt1139057136/7191917 安装过程我就不介绍了,直接点击下一步下一步就行了。如果不想傻瓜式的安装,自己根据提示进行安装。这里推荐大家不要将所有软件都安装的系统盘,C盘下面。 安装完成后,我们运行它。首次使用,不懂如何操作,可以输入git命令,或者git help命令或者git help -a(git help -g)命令来查看git提供了哪些命令。如下图: 这里只截图了部分命令。 我们先来看一下仓库命令:git show 这里提示没有仓库,我们首次使用,没有仓库。我们就使用命令git init 或者使用git init-db 创建一个空的仓库。在当前目录中产生一个.git 的子目录。以后,所有的文件变化信息都会保存到这个目录下。看效果截图: $ git show fatal: bad default revision 'HEAD' 这里提示头版本有问题。

对Redis 单进程、单线程模型的理解(网摘)

巧了我就是萌 提交于 2019-12-09 11:42:34
1、基本原理 采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) (1)为什么不采用多进程或多线程处理? 多线程处理可能涉及到锁 多线程处理会涉及到线程切换而消耗CPU (2)单线程处理的缺点? 无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善 2、Redis不存在线程安全问题? Redis采用了线程封闭的方式,把任务封闭在一个线程,自然避免了线程安全问题,不过对于需要依赖多个redis操作的复合操作来说,依然需要锁,而且有可能是分布式锁 3、什么是多路I/O复用(Epoll) (1) 网络IO都是通过Socket实现,Server在某一个端口持续监听,客户端通过Socket(IP+Port)与服务器建立连接(ServerSocket.accept),成功建立连接之后,就可以使用Socket中封装的InputStream和OutputStream进行IO交互了。针对每个客户端,Server都会创建一个新线程专门用于处理 (2) 默认情况下,网络IO是阻塞模式,即服务器线程在数据到来之前处于【阻塞】状态,等到数据到达,会自动唤醒服务器线程,着手进行处理。阻塞模式下,一个线程只能处理一个流的IO事件 (3) 为了提升服务器线程处理效率,有以下三种思路 (1)非阻塞【忙轮询】:采用死循环方式轮询每一个流,如果有IO事件就处理

——Git分布式版本控制系统的使用

↘锁芯ラ 提交于 2019-12-09 09:18:35
一、Git的安装   git的安装很简单,不介绍。   安装好后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 二、创建版本库   首先,选择一个合适的地方,创建一个空目录。 $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit   通过git init 命令把这个目录变成Git可以管理的仓库 $ git init Initialized empty Git repository in /Users/michael/learngit/.git/   文件一定放在仓库目录下。例如:将readme.txt文件放到Git仓库中   第一步,用命令git add 告诉Git,把文件添加到仓库 $ git add readme.txt   第二步,用命令git commit告诉Git,把文件提交到仓库 $ git commit -m "wrote a readme file" [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+)

6、git常用命令总结

99封情书 提交于 2019-12-09 09:13:01
1、git init    在指定目录下,使用git init命令将该目录编程Git可以管理的仓库。   使用git init命令后,在当前目录下,会多一个.git的目录,这个目录时Git用来跟踪管理版本库的,不可修改这个目录下的文件。 2、git add <filename>   将文件filename添加到仓库。   需要注意的是: filename文件必须在仓库目录或仓库目录的子目录下。 3、git commit -m “description”   将git add添加的文件提交到仓库。   description时本次提交的说明,可以输入任意内容,当然最好是有意义的。 4、git status   使用git status命令可以随时掌握工作区的状态。 5、git diff <filename>   使用git diff命令可以查看文件filename被修改的内容 6、git log   git log命令显示从最近到最远的提交日志。   后面可以跟参数: --pretty=oneline 将每次提交记录显示在一行 7、git reset --hard HEAD^   退回到当前版本的上一个版本。   HEAD表示当前版本,HEAD^表示当前版本的上一个版本,HEAD^^ 表示当前版本的上上一个版本……   这里可以使用commit id代替HEAD^。   commit

git 常用的命令

不打扰是莪最后的温柔 提交于 2019-12-09 09:12:35
git init 初始化当前目录为Git可以管理的仓库 git add . #工作区文件add到暂存区 git commit -m #暂存区文件提交到本地仓当前分支 git diff <file> #查看文件区别 git diff HEAD -- <file> #查看工作区和版本库最新版本的区别 git log [--pretty=online] [--graph] #操作日志 git reset --hard HEAD^ #回退到上一个版本 git reset --hard <commit id> #commit id可以不写全 git reset HEAD <file> #把暂存区的修改撤销掉,重新放回工作区,用HEAD时,表示最新的版本 git reflog #显示操作记录 git checkout -- [file] #丢弃工作区的修改 命令 git checkout -- readme.txt 意思就是,把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况: 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 总之,就是让这个文件回到最近一次 git commit 或 git add 时的状态。

Git总结

狂风中的少年 提交于 2019-12-09 09:09:54
1-0.创建版本库 1 $ mkdir learngit //创建一个空目录 2 $ git init //初始化一个Git仓库; 3 $ git add <file> //可反复使用; 4 $ git commit //完成提交; 2-0 时光机穿梭 1 $ git status //时刻掌握仓库当前的状态; 2 $ git diff <file> //查看版本之间的不同; 2-1 版本回退 1 $ git log //显示从最近到最远的提交日志; 2 $ git log --pretty=oenline 3 //将版本号和Msg显示在一行; 4 $ git reflog //查看命令历史; 5 $ git reset --hard HEAD^ 6 //当前文件回退到上一个版本; 7 $ git reset --hard 5134513<版本号> 8 //回退到指定版本; 9 10 //Git的版本回退速度很快,因为Git在内部有个指向当前版本的HEAD指针;当执行回退版本时,Git仅仅把HEAD指向设定的版本; 2-2 工作区/暂存区和版本库 1 工作区(Working Directory):电脑里能看到的目录; 2 版本库(Repository):工作区里的隐藏目录.git; 3 //Git的版本库存了很多东西,最重要的称为stage暂存区; 4 /

Git常用命令备忘

假装没事ソ 提交于 2019-12-09 09:07:13
Git配置 git config --global user.name "storm" git config --global user.email "stormzhang.dev@gmail.com" git config --global color.ui true git config --global alias.co checkout # 别名 git config --global alias.ci commit git config --global alias.st status git config --global alias.br branch git config --global core.editor "vim" # 设置Editor使用vim git config --global core.quotepath false # 设置显示中文文件名 用户的git配置文件~/.gitconfig Git常用命令 查看、添加、提交、删除、找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git