11 2021 档案
摘要:目录 一.新建一个启动服务的目录 二.新建文件docker-compose.yml 三.新建角本文件 init-mysql.sh 四.实使化目录和配置文件 启动服务 登陆mysql 其它操作 参考文档: 一.新建一个启动服务的目录 mkdir /usr/local/docker/mysql cd /
阅读全文
摘要:Go 中有枚举吗?这是一个模棱两可的问题。有人说它有,有人说它没有。 什么是枚举 代码抽象于现实。程序与生活中关于枚举的概念是相通的:枚举代表一个对象所有可能取值的集合。例如,表示星期的 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY
阅读全文
摘要:当涉及到分布式系统,处理故障是关键。Kubernetes通过利用可以监视系统状态并重新启动已停止执行的服务的控制器(controllers)来解决这个问题。另一方面,Kubernetes通常可以强制终止您的应用程序,作为系统正常运行的一部分。 在容器出现之前,大多数应用运行在虚拟机或者物理机上。如果
阅读全文
摘要:单引号内嵌套单引号即可使用变量。 #!/bin/bash i=10echo $iecho '$i' echo '$i is : '$i'' 执行结果 # ./test.sh 10$i$i is : 10 单引号内嵌套单引号即可使用变量。
阅读全文
摘要:Harbor镜像仓库(含clair镜像扫描) - 完整部署记录 Harbor环境部署的要求:系统版本在Centos7.5以上、内核版本在4.4X以上、ip_forward路由转发功能要打开。 一、环境准备 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
阅读全文
摘要:RabbitMQ 简介 以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,
阅读全文
摘要:一、Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。 由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量。 它
阅读全文
摘要:func TestRecursion(t *testing.T) { var fib func(n int) int fib = func (n int) int { if n < 2 { return n } return fib(n - 1) + fib(n -2) } t.Log(fib(7)
阅读全文
摘要:type Sayer interface { Say() string} type Cat struct { } func (c Cat) Say() string { return "miaow"} type Dog struct { } func (d Dog) Say() string { r
阅读全文
摘要:今天给大家介绍两个 Go 语言可以用来做定时任务的库,直接上 demo 就好啦。 1. robfig/cron 执行如下命令进行安装: go get -u github.com/robfig/cron 每分钟执行一次: package mainimport ( "log" "github.com/r
阅读全文
摘要:点击上方“IT那活儿”,关注后了解更多精彩内容!!! 发现inode满了如何处理呢?话不多说,我们直接进入正题! 1、归档日志创建失败的原因查找,发现磁盘目录空间充裕。 2、查看文件inode使用情况,已经满了。 3、查找最大文件数的目录。 ls -lR|grep "^-"|wc -l 4、清理办法
阅读全文
摘要:https://www.pythondesign.cn/3067.html Jenkins密码忘记分两种情况。一、刚开始安装Jenkins,没有修改过密码找回:直接找initialAdminPassword,安装初始密码保存在此文件中,具体路径因人而异,可使用find命令查找文件查看,二、密码之前修
阅读全文
摘要:https://www.pythondesign.cn/994.html Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了 报告以邮件发送到邮箱 在log下生成巡检报告。 #!/bin/bash # @Author: HanWei
阅读全文
摘要:1.重启docker-compose总发现端口无法访问,经过折腾,去找防火墙策略,其他的问题 2.发现重启docker服务就可解决,因为docker是有状态,挂起或者停机会导致无法访问,必须重启启动
阅读全文
摘要:#!/bin/bashfor i in `ls /home/uepay/app`do if [ -d /home/XXX/app/${i} ] then cd /home/XXX/app/${i} if [ -f /home/XXX/app/${i}/uepay.sh ] then echo "st
阅读全文
摘要:常量:只能读,不能修改,编译前就是确定的值 关键字: const 常量相关类型:int8,16,32,64 float32,64 bool string 可计算结果数学表达式 常量方法 iota 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2
阅读全文
摘要:Go编程时光 1.0 前言 第一章:基础知识 第二章:面向对象 第三章:项目管理 第四章:并发编程 第五章:学标准库 第六章:开发技能 第七章:Go面试题 7.1 Go 中的 = 和 := 有什么区别? 7.2 Go 中的指针有什么作用? 7.3 Go 允许多个返回值吗? 7.4 Go 有异常类型吗
阅读全文
摘要:命令行参数常用来为命令行程序指定选项。比如在 wc -l 命令中 -l 就是命令行参数。golang 提供了 flag 包来支持基本的命令行参数解析。 命令行语法 命令行语法如下: -flag -flag=x -flag x // non-boolean flags only 基本用法 定义 fla
阅读全文
摘要:一、指令格式化 LABEL LABEL vendor=ACME\ Incorporated \ com.example.is-beta= \ com.example.is-production="" \ com.example.version="0.0.1-beta" \ com.example.r
阅读全文
摘要:func ModenT() (config *ssh.ClientConfig,err error) { config = &ssh.ClientConfig{ User: "cheyunhua", } config.Auth=[]ssh.AuthMethod{ssh.Password("12333
阅读全文
摘要:光看标题,大家可能不太理解我说的是啥。 我们平时创建一个协程,跑一段逻辑,代码大概长这样。 package mainimport ( "fmt" "time")func Foo() { fmt.Println("打印1") defer fmt.Println("打印2") fmt.Println("
阅读全文
摘要:当你使用要对一个变量从一个类型强制转换成另一个类型,其实都会发生内存的拷贝,而这种拷贝会对性能有所影响的,因此如果可以在转换的时候避免内存的拷贝就好了。 庆幸的是,在一些特定的类型下,这种想法确实是可以实现的。 比如将字符串转成 []byte 类型。 正常的转换方法是 // string to []
阅读全文
摘要:https://mojotv.cn/go/create-your-own-ssh-server 1. 🎼 解决了什么 我有很多行日志数据单行的格式是这样的 HOST;000012000629948340196501;ipv4;3; ips: user_id=2;user_name=172.21.1
阅读全文
摘要:Linux就该这么学 iptables的结构: iptables由上而下,由Tables,Chains,Rules组成。 一、iptables的表tables与链chains iptables有Filter, NAT, Mangle, Raw四种内建表: 1. Filter表 Filter是ipta
阅读全文
摘要:type User struct { Name string `asong:"Username"` Age uint16 `asong:"age"` Password string `asong:"min=6,max=10"`}func getTag(u User) { t := reflect.T
阅读全文
摘要:本文只介绍template的语法和用法,关于template包的函数、方法、template的结构和原理,见:深入剖析Go template。 入门示例 以下为test.html文件的内容,里面使用了一个template语法{{.}}。 <!DOCTYPE html> <html> <head> <
阅读全文
摘要:来源 | switowski.com/blog/favorite-cli-tools 程序员在搞开发时,终端CLI工具的使用必不可少,往往都是生产力工具,所以今天在此给大家推荐一下比较好用的终端工具。先给大家列个推荐清单,如下图。 高频 CLI 工具推荐 1、fish shell 毋庸置疑,在终端工
阅读全文
摘要:all or any Python 语言如此流行的众多原因之一,是因为它具有很好的可读性和表现力。 人们经常开玩笑说 Python 是可执行的伪代码。当你可以像这样写代码时,就很难反驳。 x = [True, True, False]if any(x): print("至少有一个True")if a
阅读全文
摘要:有以下两种常用的定义命令行 flag 参数的方法: 1) flag.Type() 基本格式如下: flag.Type(flag 名, 默认值, 帮助信息) *Type Type 可以是 Int、String、Bool 等,返回值为一个相应类型的指针,例如我们要定义姓名、年龄、婚否三个命令行参数,我们
阅读全文
摘要:在测试 HTTP 服务时,如果该进程我们忘记关闭,而重新尝试启动一个新的服务进程,那么将会遇到类似以下的错误信息: $ go run main.golisten tcp :8000: bind: address already in use 这是由于默认情况下,操作系统不允许我们打开具有相同源地址和
阅读全文
摘要:httprouter httprouter 是一个高性能、可扩展的HTTP路由,上面我们列举的net/http默认路由的不足,都被httprouter 实现,我们先用一个例子,认识下 httprouter 这个强大的 HTTP 路由。 安装: 1 go get -u github.com/julie
阅读全文
摘要:由于 Go 使用的是词法作用域,而词法作用域依赖于语句块。所以在讲作用域时,需要先了解一下 Go 中的语句块是怎么一回事? 1. 显示语句块与隐式语句块 通俗地说,语句块是由花括弧({})所包含的一系列语句。 语句块内部声明的名字是无法被外部块访问的。这个块决定了内部声明的名字的作用域范围,也就是作
阅读全文
摘要:kubectl create serviceaccount --namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --servi
阅读全文
摘要:一、task对象支持的属性 https://tekton.dev/vault/pipelines-v0.18.1/tasks/#configuring-a-task 必须: apiVersion - api版本,例如: tekton.dev/v1beta1. kind - 定义的资源类型,这里是Ta
阅读全文
摘要:unexpected error getting claim reference: selfLink was empty, can't make reference 导致pvc无法绑定挂载 努力的小笨鸟关注 2021.03.15 23:31:31字数 50阅读 1,591 1.20.4版本,解决方法
阅读全文
摘要:前文我们聊到了k8s中给Pod添加存储卷相关话题,回顾请参考:https://www.cnblogs.com/qiuhom-1874/p/14180752.html;今天我们来聊一下持久存储卷相关话题; volume的基础使用,需要我们用户手动来向不同类型存储接口传递不同的参数,从而实现把外部存储映
阅读全文
摘要:目录 一、statefulset简介 二、为什么要有headless?? 三、为什么要 有volumeClainTemplate?? 四、statefulSet使用演示 (1)查看statefulset的定义 (2)清单定义StatefulSet (3)删除前期的操作 (4)修改pv的大小为2Gi
阅读全文
摘要:https://minikube.sigs.k8s.io/docs/start/
阅读全文
摘要:https://blog.51cto.com/wutengfei/3471878 https://atbug.com/tekton-pipeline-practice/ https://hub.tekton.dev/ git clone https://github.com/hb-chen/tekt
阅读全文
摘要:https://start.spring.io/
阅读全文
摘要:编者荐语: 作者是机器铃砍菜刀,硕士毕业,大厂工程师。公众号持续专注于 Go 语言领域,包括但不限于源码解析、框架推荐、实战案例等。想学更多 Go 姿势,关注他就对了 以下文章来源于Golang技术分享 ,作者机器铃砍菜刀 Golang技术分享. 专注于Go语言知识分享 在测试 HTTP 服务时,如
阅读全文
摘要:转载https://www.cnblogs.com/caoweixiong/p/14775268.html 前言 公司的RabbitMQ集群要升级最新稳定版本,升级方案:新搭建一套集群,将数据迁移到新的集群,应用连接到新的集群。 因为系统可以接受短暂停机时间,所以采用Shovel插件将旧集群的数据迁
阅读全文
摘要:rabbitmq模式 单一模式 rabbitmq 普通的集群模式 镜像队列模式(Mirror) 这里我们重点说下镜像队列模式: 镜像队列是基于普通的集群模式的,所以你还是得先配置普通集群,然后才能设置镜像队列。 镜像队列可以同步queue和message,当主queue挂掉,从queue中会有一个变
阅读全文
摘要:七、RabbitMQ集群1、默认模式RabbitMQ集群允许消费者和生产者在RabbitMQ单个节点崩溃的情况下继续运行,它可以通过添加更多的节点来线性地扩展消息通信的吞吐量。当失去一个RabbitMQ节点时,客户端能够重新连接到集群中的任何其他节点并继续生产或者消费 RabbitMQ集群不能保证消
阅读全文
摘要:主备模式 实现RabbitMQ的高可用集群,一般在并发和数据量不高的情况下,这种模式非常的好且简单。主备模式也称为Warren模式 主备模式:主节点提供读写,从节点不提供读写服务,只是负责提供备份服务,备份节点的主要功能是在主节点宕机时,完成自动切换 从-->主 主从模式:主节点提供读写,从节点只读
阅读全文
摘要:https://blog.51cto.com/u_15127701/2887892 RabbitMQ 集群数据迁移,完成集群A 到集群B 的数据迁移。 RabbitMQ 官网有这么一段话: 大致意思就是,在 3.7.0 版本之前,消息是存储在 queues, msg_store_persistent
阅读全文
摘要:rsync 的命令格式 rsync [OPTION]... SRC DEST 推荐在 SSH 的基础上使用rsync。可以事先在~/.ssh/config中加入配置,这样远端可以写作SSH配置名:路径。 目录SRC是否以斜杠结尾,会影响同步的结果: 以斜杠结尾:目录DEST里面有 [目录SRC里面的
阅读全文
摘要:监控主数据库和从数据库是否正常运行。主数据库出现故障时自动将从数据库转换为主数据库。sentinel发现master挂了后,就会从slave中重新选举一个master。哨兵模式强调高可用Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:监控(Mon
阅读全文
摘要:redis-cluster架构图 (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何
阅读全文
摘要:01 使用 os.Getwd Go 语言标准库 os 中有一个函数 Getwd: func Getwd() (dir string, err error) 它返回当前工作目录。 基于此,我们可以得到项目根目录。还是上面的目录结构,切换到 /Users/xuxinhua/stdcwd,然后执行程序:
阅读全文