11 2021 档案

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

点击右上角即可分享
微信分享提示