01 2022 档案
摘要:一、pexpect模块介绍 Pexpect使Python成为控制其他应用程序的更好工具。可以理解为Linux下的expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令行进行自动交互,而无需人工干涉来达到自动化的目的 二、Pexpect的安装
阅读全文
摘要:1、遇到的问题 2、问题排查 3. 根因分析 3.1、SHELL 模式和 CMD 模式带来的差异 3.2、直接启动应用和通过脚本启动区别 4、总结 K8S容器应用优雅关闭-修复5003 Error “ 运维就要无所不能,无所不会 ” 大家好,我是Stanley「史丹利」,今天聊技术:容器优雅关闭方案
阅读全文
摘要:一、前言 ● 容器中部署的时候往往都是直接运行二进制文件或命令,这样对于容器的作用更加直观,但是也会出现新的问题,比如子进程的资源回收、释放、托管等,处理不好,便会成为可怕的僵尸进程● 本文主要讨论一下docker容器中进程之间信号处理以及对进程管理的问题 二、环境准备 组件版本 OS Ubuntu
阅读全文
摘要:(一)箭头函数 1.语法:function 用var, let, const来表示参数要希望在第一个等号的后面 2.如果没有参数,需要写一对空的括号 3.只有一个参数,那就直接写,不用加括号 4.参数有多个,需要加一个小括号,参数用逗号隔开 5.函数的主体内容是放在箭头后面,如果语句只有一条,那就直
阅读全文
摘要:https://github.com/kaorun343/vue-property-decorator
阅读全文
摘要:Kubernetes v1.21 官方文档(全) 为 Pod 或容器配置安全性上下文 来源:kubernetes 浏览 95 分享 为 Pod 或容器配置安全性上下文 准备开始 为 Pod 设置安全性上下文 为 Pod 配置卷访问权限和属主变更策略 为 Container 设置安全性上下文 为 Co
阅读全文
摘要:https://v3.cn.vuejs.org/guide/list.html#
阅读全文
摘要:用户管理Ceph storage cluster的认证和授权默认是启用的。Ceph的客户端用户要么是独立的个体用户,要么是系统中的一个应用,他们都使用ceph的客户端与ceph存储集群交互。 当ceph启用认证和授权时,你必须要指定用户名和包含秘钥的钥匙环才可以使用客户端与集群进行交互。如果不指定如
阅读全文
摘要:参考https://github.com/nacos-group/nacos-k8s/tree/master/deploy https://blog.csdn.net/mailjoin/article/details/79686919 https://github.com/nacos-group/n
阅读全文
摘要:月如梭,白云苍狗。在 Caddy 面前,Nginx 显得有些年迈。Caddy 默认开启 HTTPS 与 HTTP/2,简单的安装与配置,着实令人心动。 官方网站: https://caddyserver.com/ 网上教程一大把,这篇思路清晰,推荐 开始使用 Caddy 简单记录下配置过程,服务器操
阅读全文
摘要:大家好,我是煎鱼。 前段时间有播放一条快讯,就是 Go1.17 会正式支持切片(Slice)转换到数据(Array),不再需要用以前那种骚办法了,安全了许多。 但是也有同学提出了新的疑惑,在 Go 语言中,数组其实是用的相对较少的,甚至会有同学认为在 Go 里可以把数组给去掉。 数组相较切片到底有什
阅读全文
摘要:目录 Replication Controller和ReplicaSet 无状态服务Deployment概念 Deployment的创建 Deployment的更新 Deployment的回滚 Deployment扩容和缩容 Deployment更新暂停和恢复 Deployment更新注意事项 有状
阅读全文
摘要:随着硬盘容量、速度的快速发展,硬盘的可靠性问题越来越重要,今天的单块硬盘存储容量可轻松达到1TB,硬盘损坏带来的影响非常巨大。不同的文件系统(xfs,reiserfs,ext3)都有自己的检测和修复工具。检测之前可以先使用dmesg命令查看有没有硬件I/O故障的日志,如果有,先用fsck看看是不是文
阅读全文
摘要:问题一:数据类型转换,数据类型不同导致MySQL索引不能使用 在执行查询的时候,我的数据库表字段type为int类型,根据前端传值过来类型的值做where查询,但是我打印sql之后去MySQL中explain 发现,索引没有使用,分析了下原因发现,接收到的参数值类型为string,但是数据库中的字段
阅读全文
摘要:本机执行 stop slave; reset slave all; #这将清除 master.info,relay-log.info mysql 删除slave_如何彻底清除从库(slave)设置
阅读全文
摘要:大家好,我是你们的 猫哥,那个不喜欢吃鱼、又不喜欢喵 的超级猫 ~ GitHub 上面有个 Trending 榜 (趋势榜),在 Trending 页面,你可以看到最近一些热门的开源项目或者开发者,这个页面可以算是很多人主动获取一些开源项目和活跃开发者最好的途径。 所以猫哥会在每周的周一给大家推荐一
阅读全文
摘要:https://github.com/vipshop/redis-migrate-tool https://github.com/alibaba/RedisShake
阅读全文
摘要:一、安装Redis 1. 安装C/C++环境 2. redis下载 3. 解压、编译 4. 创建Redis相关工作目录(目录可自定义) 5. 复制redis配置文件 二、修改Redis配置文件 三、启动Redis 四、创建Redis Cluster 五、验证集群Redis-Cluster 1.登录r
阅读全文
摘要:[root@ha-node1 ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created. [root@ha-node1 ~]# vgcreate data /dev/sdb Volume group "data" su
阅读全文
摘要:package dbhelper import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) /// 连接数据库得到 func GetConn() (*gorm.DB,error) { db,err :=
阅读全文
摘要:一.物理导入 简介 redis集群在存储数据时,是根据槽点进行存储。例如老集群A如下:都在一台机器,实际可以在多台机器上。主节点:7000(0-5460) 7001(5461-10922) 7002(10923-16383)从节点:7003 7004 7005 那如果有10万数据,它们就会按照has
阅读全文
摘要:Golang很流行,但是有些方面资料很少而且不详实,譬如:gorm的联合查询,当然,也不推荐复杂语句使用orm模型。 现将自己总结的写法和遇到的坑记录如下: Golang要求使用“驼峰命名法”,比如systemId,因为我以前用的是Python,使用Django的orm序列化后返回的参数和数据库表字
阅读全文
摘要:Gin GORM 多表联查 package admin import ( "15_gin_demo15/models" "github.com/gin-gonic/gin" "gorm.io/gorm" ) type StudentController struct { BaseController
阅读全文
摘要:for语句 for 赋值表达式; 关系表达式或逻辑表达式; 赋值表达式 { } for i := 0; i < 10; i++ { } for 关系表达式或逻辑表达式 { } n := 10 for n > 0 { n-- } for { } for { fmt.Println("hello wor
阅读全文
摘要:我们首先来了解一下Go语言中string类型的结构定义,先来看一下官方定义: // string is the set of all strings of 8-bit bytes, conventionally but not// necessarily representing UTF-8-enc
阅读全文
摘要:targetcli安装 快速创建IP-SAN iSCSI认证 发现认证: 登录认证: 概述:这篇文章来介绍LIO下的用户态工具targetcli来配置iSCSI服务 虚拟机环境:centos7.x(内核版本3.10.0-862.el7.x86_64) IP分别为192.168.1.200/201 t
阅读全文
摘要:参考文档: Ceph Block Device:http://docs.ceph.com/docs/master/rbd/ CEPH ISCSI GATEWAY:http://docs.ceph.com/docs/master/rbd/iscsi-overview/ USING AN ISCSI G
阅读全文
摘要:https://studygolang.com/articles/19475 在这一章我们将学习如何使用 Go 语言将数据写到文件里面。并且还要学习如何同步的写到文件里面。 这章教程包括如下几个部分: 将字符串写入文件 将字节写入文件 将数据一行一行的写入文件 追加到文件里 并发写文件 请在本地运行
阅读全文
摘要:package mainimport ( "fmt" "os" "reflect")type Meta struct { Name string `json:"name"` Age uint `json:"age"` Se uint `json:"se"`}func TestRs(m interfa
阅读全文
摘要:文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为如下小节。 将整个文件读取到内存 使用绝对文件路径 使用命令行标记来传递文件路径 将文件绑定在二进制文件中 分块读取文件 逐行读取文件 将整个文件读取到内存 将整个文件读取到内存是最基本的文件操作之一。这
阅读全文
摘要:Go 中对文件内容读写的方法,非常地多,其中大多数是基于 syscall 或者 os 库的高级封装,不同的库,适用的场景又不太一样,为免新手在这块上裁跟头,我花了点时间把这些内容梳理了下。 这篇是上篇,先介绍读取文件的 10 种方法,过两天再介绍写入文件的 # 1. 整个文件读取入内存 直接将数据直
阅读全文
摘要:在开始之前,先考你一个非常 Go 味的经典问题:如何判断一个 interface{} 的值是否为 nil ? 这也是面试有可能会被问到的一个问题,这个问题很 “迷”,平时没有特别留心的朋友,很容易在这边裁了。 我相信很多人会下意识的回答,直接 v == nil 进行判断不就好了吗? 很久之前,我也是
阅读全文
摘要:错误类型 error 第一种是 Go 中最标准的 error 错误,其真身是一个 interface{}。 如下: type error interface { Error() string} 在日常工程中,我们只需要创建任意结构体,实现了 Error 方法,就可以认为是 error 错误类型。 如
阅读全文
摘要:大家好,我是煎鱼。 最近在我们 Go 的技术交流群里,有一个小伙伴提了一个程序方面的问题,还挺有意思的,分享给大家。 示例 示例程序如下: type T struct{}func (t *T) Hello() string { if t == nil { fmt.Println("脑子进煎鱼了")
阅读全文
摘要:package mainimport "fmt"var i int = 100func TestInt() { defer func() { i+=100 }() fmt.Println(i) //return}func main() { fmt.Println(TestInt()) //fmt.P
阅读全文