- 博客(108)
- 资源 (16)
- 收藏
- 关注
原创 Keystone运维命令(M版前)
openstack从M版之后统一了命令,主命令均为openstack,但是M版之前不同模块主命令不同,现将M版之前常用命令总结如下:
2021-07-19 10:19:04
1418
原创 Mysql日志控制
Error logshow variables like 'log_error'; --查看错误日志路径配置文件my.cnf [mysqld]中开启: --配置err_loglog_error=xxx/xxx.logshow global variables like 'log_warnings'; --查看错误日志级别0-不记录警告,1-记录警告,大于1-连Note也记录...
2020-04-23 15:19:49
463
原创 Mysql取消主从复制
部署环境有时需要更换取消主从机制或者更换备机,需要将之前的主备关系解除,现梳理其一般性流程:1、slave流程首先停止slavemysql>stop slave;清除slave信息mysql>reset slave all;# 可以通过以下命令查看当前状态mysql> show slave status\GEmptyset (0,00 sec)之后sla...
2020-04-23 15:15:37
5812
2
原创 mysql主从切换流程
mysql主从机制主要是在主机意外情况中断服务(比如断电、宕机等)的情况下,能够将业务转向备机,下面梳理一下整个切换流程:NOTE:在当前方案下,没有中间代理层,需要业务手动修改mysql的IP和Port才能切换到备机上去,所以业务需要具有灵活配置Mysql 地址的能力。1、确认主库短时内无法恢复如果主库已经无法使用,并且确实短时间内没法恢复正常,则考虑切换备库作为新的主库。2、停止从库...
2020-04-23 15:14:29
4013
1
原创 mysql主从不同步处理流程
有时候因为各种问题可能导致主从不同步,这时候比较保守相对也比较安全的做法就是重新创建主从关系,下面是主要步骤:1、停止slave主从同步mysql> STOP SLAVE;2、对master数据库加锁mysql> FLUSH TABLES WITH READ LOCK;3、备份master数据//这里只备份x数据库mysqldump -u root -p --data...
2020-04-23 15:10:49
312
原创 CentOS部署Mysql 5.7
以CentOS 7 部署mysql 5.7 版本为例1、下载 MySQL yum包wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2、安装MySQL源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3、安装MySQL服务端yum ins...
2020-04-23 15:08:39
246
原创 Mysql主从部署
主要参考:https://www.jianshu.com/p/4876a0aab3e81、环境准备准备两台主机,分别安装mysql(mysql版本最好保持一致)2、部署部署Master修改配置mysql配置文件my.cnf中自行调优,然后在此基础上添加如下:## 设置server_id,一般设置为IP,注意要唯一server_id=100## 复制过滤:也就是指定哪个数据库不...
2019-11-15 11:29:28
4078
原创 Mysql高并发集群部署方案
总体参考:https://zhuanlan.zhihu.com/p/60632693方案:基于Percona Xtradb Cluster Docker来部署mysql节点,同样基于Docker 来部署keepalived + haproxy节点,实现mysql主主环形结构的负载均衡。本次测试 mysql节点部署9个,haproxy节点两个,在宿主机上部署keepalived实现负载均衡。...
2019-11-15 11:28:16
1005
原创 Mysql单节点调优
1. 调优策略1.1 系统参数调优1.1.1 limits.conf参数调优该文件(/etc/security/limit.conf)可以修改最大进程数以及最大打开文件限制,打开limits.conf后,下面四行可以调整修改(如果没有可以直接追加到最后),一般修改最大打开文件数肯定要超过预期连接数,这个可以稍微大一点。*表示对所有用户有效,soft指的是当前系统生效的设置;hard表明系统...
2019-11-15 11:26:17
867
原创 多线程场景pymysql线程池使用的一点总结
最近在做的项目中有用到pymysql线程池的使用,并且是在多线程场景下使用,使用过程中实际跑多线程遇到了一些错误,所以借此机会简单分析了一下。先看一下下面的代码多线程场景下跑是否会有问题?dao/dbcon.py# -*-coding:utf-8-*-import pymysqlfrom DBUtils.PooledDB import PooledDBfrom conf.config...
2019-10-24 12:44:01
4043
原创 SDN初步调研
SDN简述SDN是什么(WHAT)SDN(Software Defined Networking),即软件定义网络,它并不是某项具体的技术或者某个具体的协议,而是一个思想,一个框架,一种网络设计理念。SDN的核心理念是,希望应用软件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简化网络运维。其实说通俗一点,就是把“传统软硬件网络”给软件化、抽象化了,可以通过管理平台像配置应用...
2019-10-23 10:37:36
891
原创 代码管理中常用git操作
1、git常用命令速查1.1 初始化相关操作$ git config --global user.name "John Doe" # 配置用户名 !仅第一次必须$ git config --global user.email je@example.com # 配置电邮 !仅第一次必须$ git config --list # 查看配置信息$ git init # 初始化仓库$ ...
2019-10-23 10:25:09
186
原创 os/exec 包详解
os/exec 包提供了执行linux命令的相关接口,主要有如下://这个函数主要是用来查询可执行二进制文件的路径func LookPath(file string) (string, error)//这个函数主要是用来初始化一个Cmd指针,Path和Args按参数初始化,其他字段执行默认初始化//初始化后的Cmd用于后续执行run,start等函数func Command(name ...
2019-04-01 13:20:35
1973
1
原创 Golang bytes包
bytes包主要是提供byte数组的相关处理函数,类似于strings字符串,(后面以字符串称呼)主要包括:比较//比较a与b,相等返回0,a>b则1,a<b则-1func Compare(a, b []byte) int//比较两个字节切片是否相等,如果参数为nil,则等同于空的字节切片func Equal(a, b []byte) bool//字符串s和t比较,它们...
2019-03-29 15:04:49
701
原创 Golang strings包
strings包主要是提供string字符串的相关处理函数,主要包括:比较//比较a与b,相等返回0,a>b则1,a<b则-1func Compare(a, b string) int//字符串s和t比较,它们在全部小写的情况下,采用UTF8编码的底层的unicode是否一致func EqualFold(s, t string) bool包含//这个函数主要是用来判断...
2019-03-29 14:29:31
401
原创 Go 文件读写实例
go 文件读写主要有os、io/ioutil、bufio这几个包。io/ioutilio/ioutil包中主要有这几个函数:func ReadAll(r io.Reader) ([]byte, error)ReadAll()主要是用来是从一个打开的io.Reader中读取直到遇到error或EOF并返回读取的数据;成功的读取返回的err为nil,而不是EOF。因为ReadAll定义为从...
2019-01-07 10:58:01
1831
原创 Go fmt 包实例
fmt包提供格式化输入输出,主要有下面几个函数:func Printf(format string, a …interface{}) (n int, err error)func Print(a …interface{}) (n int, err error)func Println(a …interface{}) (n int, err error)func Sprintf(forma...
2019-01-03 16:13:12
492
原创 go标准输入输出之占位符
####【简介】fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。####【打印】占位符:[一般]%v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名%#v 相应值的 Go 语法表示%T 相应值的类型的 Go 语法表示%% 字面上的百分号,并非值的占位符[布尔]%t 单词 tru...
2019-01-03 15:58:25
1839
原创 Go reflect 应用场景实例
reflect包实现了反射机制。首先,reflect包最核心的两个数据类型我们必须知道,一个是Type,一个是Value。Type就是定义的类型的一个数据类型,Value是值的类型。反射就是用来检测存储在接口变量内部(值value;类型concrete type) pair对的一种机制。那么在Golang的reflect反射包中有什么样的方式可以让我们直接获取到变量内部的信息呢? 它提供了两...
2019-01-02 20:19:27
1490
原创 Go sync/errgroup 实例
golang中增加了一个errgroup包,它在sync.WaitGroup功能的基础上,增加了错误传递,以及在发生不可恢复的错误时取消整个goroutine集合,或者等待超时。其中包含的函数如下:func WithContext(ctx context.Context) (*Group, context.Context)func (g *Group) Go(f func() erro...
2018-12-26 15:49:21
3095
原创 golang并发--syn/atomic包
sync/atomic包提供了原子操作,即进行过程中不能被中断的操作。该包提供的可进行原子操作类型包括int32,int64,uint32,uint64,uintptr,unsafe.Pointer,共六个。这些函数提供的原子操作共有五种:增减,比较并交换,载入,存储和交换。增减 Add函数名称都以Add为前缀,并后跟针对的具体类型的名称:func AddInt32(addr *int...
2018-12-25 20:14:13
1569
原创 Go 并发常用知识点实例
Go中天然的支持并发,Go允许使用go语句开启一个新的运行期线程,即 goroutine,以一个不同的、新创建的goroutine来执行一个函数。同一个程序中的所有goroutine共享同一个地址空间。Goroutine非常轻量,除了为之分配的栈空间,其所占用的内存空间微乎其微。并且其栈空间在开始时非常小,之后随着堆存储空间的按需分配或释放而变化。内部实现上,goroutine会在多个操作系统线...
2018-12-24 16:07:23
598
原创 go常用标准包介绍
go标准库包含很多包,详细见https://golang.org/pkg/下面摘取部分比较常用的说明一下:strings包 :主要是处理字符串的一些函数集合,包括合并、查找、分割、比较、后缀检查、索引、大小写处理等等。strings与bytes的函数接口功能基本一致。bytes包:bytes包提供了对字节切片进行读写操作的一系列函数。 字节切片处理的函数比较多,分为基本处理函数、比较函...
2018-12-18 17:10:14
1924
原创 groupcache源码分析(五)-- byteview
byteview.go文件封装了一个string与byte[]的统一接口,也就是说用byteview提供的接口,可以屏蔽掉string与byte[]的不同,使用时可以不用考虑是string还是byte[]。首先封装了一个ByteView结构体:// A ByteView holds an immutable view of bytes.// Internally it wraps eithe...
2018-11-07 10:36:53
510
原创 groupcache源码分析(四)-- singleflight
singleflight.go文件中是singleflight模块的代码,这主要是进行相同访问的一个合并操作。也就是说,如果对于某个key的请求已经存在并且正在进行,则对该key的新的请求会堵塞在这里,等原来的请求结束后,将请求得到的结果同时返回给堵塞中的请求。该部分就封装了一个接口:func (g *Group) Do(key string, fn func() (interface{}, ...
2018-11-06 19:41:34
1105
原创 groupcache源码分析(三)-- consistenthash
consistanthash.go文件中是consistanthash模块的代码,这主要是提供了一致性hash的一些接口。一致性hash算法,通常是用在查找一个合适的下载节点时,使负载更平均,同时也使得某个节点故障不会导致大量的重新映射成本s,要了解一致性hash原理请详见:https://www.cnblogs.com/lpfuture/p/5796398.html该部分主要封装了以下这几个接...
2018-10-31 14:53:13
524
原创 groupcache 源码分析(二)-- LRU
lru部分的代码在lru/lru.go文件中,它主要是封装了一系列lru算法相关的接口,供groupcahe进行缓存置换相关的调用。它主要封装了下面几个接口:// 创建一个Cachefunc New(maxEntries int) *Cache // 向Cache中插入一个KVfunc (c *Cache) Add(key Key, value interface{})// 从Ca...
2018-10-30 19:01:47
647
1
原创 groupcache源码分析(一)-- 概述
正在学习GO语言,基本语法已经差不多掌握,就打算阅读一些经典开源源码吸取营养,groupcache源码代码量不是很大,而且里面可以学到很多缓存相关的知识, 所以选取groupcache源码进行阅读分析。本篇先大概的介绍一下groupcache,然后简单分析一下代码结构,后续将会有一系列文章进行代码层面的详细讲解。groupcache是memcached作者Brad Fitzpatrick用G...
2018-10-29 18:22:53
1114
原创 Ansible python API使用实例
Ansible 是一个开源的自动化运维工具,可以实现批量主机命令、脚本等的批量执行,方便快捷,被管理主机不需要部署代理,具体请见官网https://www.ansible.com/这里简单介绍一下其提供的python API如何使用。Ansible目前已经发布多个版本,不同版本的API变化较大,在2.0的版本以前,ansible的API十分简单。通过大概十几行代码就可以模拟通过ad-hoc的方...
2018-10-07 09:54:23
4073
转载 go unicode包
转载自https://www.cnblogs.com/golove/p/3273585.html------------------------------------------------------------const ( MaxRune = '\U0010FFFF' // Unicode 码点的最大值 ReplacementChar = '\uFFFD' ...
2018-10-07 09:28:56
508
转载 go strconv包
转载自http://www.cnblogs.com/golove/p/3262925.html---------------------------------------------------// 将布尔值转换为字符串 true 或 falsefunc FormatBool(b bool) string// 将字符串转换为布尔值// 它接受真值:1, t, T, TRUE, t...
2018-10-07 09:27:08
245
转载 go regexp包
转载自https://www.cnblogs.com/golove/p/3270918.html,仅用做学习记录// 判断在 b(s、r)中能否找到 pattern 所匹配的字符串func Match(pattern string, b []byte) (matched bool, err error)func MatchString(pattern string, s string) ...
2018-10-07 09:24:46
377
转载 mpstat命令
简介mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。 语法...
2018-09-28 19:59:39
486
转载 iostat命令
本文来自 MR-GTT 的优快云 博客 ,原文:https://blog.youkuaiyun.com/gxiaop/article/details/55098842?utm_source=copy Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同v...
2018-09-28 19:40:58
233
转载 Dockerfile 编写
---FROM 指定基础镜像所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制。就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜像是必须指定的。而 FROM 就是指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。在 Docker Hub[^1] 上有非常多的高质量的官方镜像, 有可以直接拿来使用的服务类的镜像,如 ngin...
2018-09-27 21:10:34
647
转载 Docker基本命令
1、基本:¯ docker info : 显示 Docker 系统信息,包括镜像和容器数。语法docker info [OPTIONS]实例查看docker系统信息。$ docker infoContainers: 12Images: 41Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesy...
2018-09-27 20:57:39
1029
转载 命令行光标移动技巧
Ctrl+左右:单词之间跳转ctrl+a:光标移到行首。ctrl+e:光标移到行尾。 ctrl+c:杀死当前进程。 ctrl+k:清除光标后至行尾的内容。 ctrl+u: 清除光标前至行首间的所有内容。 ctrl+l:清屏,相当于clear。 ctrl+r:搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索bash的history ctrl+w: 移除光标...
2018-09-27 11:50:41
9463
转载 netstat命令
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。常见参数-a或–all 显示所有连线中的Socket。-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。-c或–continuou...
2018-09-27 11:46:33
376
转载 grep 命令的or,and,not操作的例子
在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符。不过呢,可以使用patterns来模拟AND操作的。下面会举一些例子来说明在Linux的grep命令中如何使用OR,AND,NOT。 在下面的例子中,会用到这个employee.txt文件,如下: ...
2018-09-27 11:38:42
2463
转载 cache相关知识
在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。前段时间学习了一个牛X的高性能异步处理框架 Disruptor,它被誉为“最快的消息框架”,其 LMAX 架构能够在一个线程里每秒处理 6百万 订单!在讲到 Disruptor 为什么这么快时,接触到了一个概念——伪共享( false sharing ),其中提...
2018-09-25 19:27:41
555
c#多功能桌面小工具
2013-03-15
书城图书销售管理系统
2013-03-15
vhdl多功能加法器
2011-05-23
vhdl七段码转换器
2011-05-23
基于c语言的简单同学录系统
2011-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人