- 博客(77)
- 资源 (7)
- 收藏
- 关注
原创 【Kubernetes】linux centos安装部署Kubernetes集群
Kubenetes默认Registries地址是k8s.gcr.io,很明显,在国内并不能访问gcr.io,因此在kubeadm v1.13之前的版本,安装起来非常麻烦,但是在1.13版本中终于解决了国内的痛点,其增加了一个–image-repository参数,默认值是k8s.gcr.io,我们将其指定为国内镜像地址:registry.aliyuncs.com/google_containers。如果kubernets初始化时失败后,第二次再次执行会初始化命令会报错,这时需要进行重置。
2024-09-13 10:00:00 1664
原创 【Centos】Centos系统换yum源
刚装的系统没有wget命令,手动访问链接,下载,复制一下,然后vi创建/etc/yum.repos.d/CentOS-Base.repo,粘贴进去。/etc/yum.repos.d/CentOS-Base.repo.bak 是我们备份的配置文件。/etc/yum.repos.d/CentOS-Base.repo 是yum的配置文件。这里用的是阿里的yum源,下载阿里云yum源,其他yum源就换其他链接。
2024-09-11 11:02:22 566
原创 【Kubernetes】记录一下初始化Kubernetes集群时遇到的问题
初始化命令,10.244.0.0 不要修改。Kubernetes安装参考文章。
2024-09-10 14:43:42 224
原创 【go-zero】goctl笔记
回滚模板-指定回滚 goctl template revert --category newapi --name newtemplate.tpl --home .初始化模板 goctl template init 返回路径。清理模板 goctl template clean。模板指令 --home 指定自定义模板文件。通过api文件生成go-zero项目。快速new生成一个rpc服务。快速生成一个proto文件。快速生成一个http服务。快速生成一个api文件。
2024-09-02 10:15:03 282
原创 【go-zero】win启动rpc服务报错 panic: context deadline exceeded
在使用go-zero生成的rpc项目后 启动不起来。
2024-09-02 10:09:46 755
转载 golang设计模式-结构性模式
Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。用一个日常可见的案例来理解“代理”的概念,如下图:这里以一个进口水果作为一个主题任务,这是一个抽象的任务。具体的购物主题包括tw进口、flb进口,这些都是可以自己去完成的,输出。
2024-06-21 16:50:13 59
原创 go-kafka
本文使用的是这个包 其他包参考:我们在细分市场中非常依赖GO和Kafka。不幸的是,在撰写本文时,Kafka的GO客户库的状态并不理想。,这是迄今为止最受欢迎的,但很难与之合作。它的记录不足,API暴露了Kafka协议的低级概念,并且不支持诸如上下文之类的GO。它还将所有值传递给引起大量动态内存分配,更频繁的垃圾收集和更高的内存使用情况的指针。是围绕librdkafka的基于CGO的包装器,这意味着它将使用该软件包的所有GO代码引入了C库的依赖关系。
2023-08-23 15:14:47 2684 1
原创 Dockerfile构建mysql
33062是主机的端口,3306是容器的mysql端口,容器名称–name mysql2,-v文件映射 主机/dockerval/mysql2对应/var/lib/mysql,最后mysql2是镜像名称。如果一开始没有设置my.cnf,那么Dockerfile里的ENV MYSQL_ROOT_PASSWORD=123456 失效,要在构建容器时加上 -e MYSQL_ROOT_PASSWORD=root。docker ps 可以看到运行中的容器。两个文件在同一个目录下。打包成功后可以看到镜像。
2023-08-04 14:58:50 1464
原创 使用 Elasticsearch
了解如何创建索引,添加,删除,更新文档参考文档本文用到Elasticsearch和Kibana 可以看之前的两篇先安装好Elasticsearch 里的接口都是通过 REST 接口来实现的。GET /还可以复制为Curl同样可以 复制curl至页面就会变成 GET /创建一个索引 test,并且含有 id 及 message 字段。用于使新文档在搜索时可见。反过来,用于在硬盘上持久化内存段。
2023-06-30 17:50:34 983
原创 Elastic 栈中的 Kibana安装
Kibana 是一个开源分析和可视化平台,旨在与 Elasticsearch 协同工作。你使用 Kibana 搜索,查看和与存储在 Elasticsearch 索引中的数据进行交互。你可以轻松执行高级数据分析,并在各种图表,表格和地图中可视化你的数据。
2023-06-29 16:01:46 319
转载 go pprof 性能监测
访问链接 :http://127.0.0.1:6060/debug/pprof/:程序启动之后内存分配的情况:导致阻塞操作的一些堆栈跟踪信息:当前程序启动的命令行:所有当前 goroutine 的堆栈跟踪信息:程序在当前堆上内存分配的情况:锁资源的竞争的堆栈信息:CPU profile文件。可以在 debug/pprof?seconds=x秒 GET 参数中指定持续时间。获取pprof文件后,使用 go tool pprof x.prof命令分析pprof文件。:系统线程的使用情况。
2023-06-28 14:55:27 111
原创 RabbitMQ六种工作模式
从某种意义上说,消费者的限流策略有助于那么处理消息效率高的消费者多消费一些消息,效率低一些的消费者少推送一些消息,从而可以达到能者多劳的目的,尽可能发挥消费者处理消息的能力。在项目中,为了缓解生产者和消费者两边效率不平衡的影响,通常会对消费者进行限流处理,保证消费者端正常消费消息,尽可能避免服务器崩溃以及宕机现象。
2022-10-12 16:26:15 2480
原创 go 并发编程 8
go 并发编程 8并发介绍goroutine启动多个goroutineruntime包runtime包运用2. GOMAXPROCS说明Channelchannel类型创建channel通道操作channel缓冲通道通过一个(或多个)通道交换数据进行协程同步通道的方向协程的同步:关闭通道-测试阻塞的通道select与channel1. time与chan=》ticker 协程超时并发介绍什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通
2021-06-27 16:22:31 586 1
原创 go 文件处理 07
go 文件处理 07fmtPrintPrintfSprint获取输入数据格式jsonxml使用gob传输数据使用buffer读取文件缓冲读缓冲写文件的写入,追加,读取,复制操作文件的写入追加读取复制操作fmtfmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。PrintPrint系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符在g
2021-06-14 17:03:43 461
原创 go反射 6
go反射 6反射(reflection)反射(reflection)在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。interface 和 反射在讲反射之前。先来看看golang关于类型设计的一些原则变量包括(type,value)两部分type 包括 static type和c
2021-06-14 15:02:52 294 1
原创 go-包 5-2
go-包 5-2包的概念import 和 package 的使用package的定义import的定义自定义包packge包名go mod包的概念包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package m
2021-06-06 17:29:55 228
原创 go设计模式 5-1
go的设计模式 5-1go代码封装工厂模式自动注册简单工厂模式设计模式介绍设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不
2021-05-29 17:41:26 428 1
原创 go-函数与方法 4
go-函数与方法 4一、函数特点二、函数声明三、参数四、匿名与闭包匿名函数闭包五、延迟调用(defer)defer 与 结构体六、异常处理一、函数特点无需声明原型。支持不定 变参。支持多返回值。支持命名返回参数。支持匿名函数和闭包。函数也是一种类型,一个函数可以赋值给变量。不支持 嵌套 (nested) 一个包不能有两个名字一样的函数。不支持 重载 (overload)不支持 默认参数 (default parameter)。二、函数声明函数声明包含一个函数名,参数列表, 返回值
2021-05-15 16:36:52 362 1
原创 go-结构体与面向对象 3
一、go结构体结构体的定义指针与结构体初始化结构体类型别名和自定义类型二、go面向对象-结构体与接口构造函数方法方法与指针嵌套结构体下《继承》方法规则接口
2021-05-14 18:13:12 501 1
原创 go流程控制和集合 2
一、内置函数二、流程控制ifswitchfor三、指针指针地址和指针类型空指针四、数组五、切片Slice切片Slice定义切片slice初始化cap与lenappend 元素的添加与删除copy 切片拷贝range 遍历其他操作六、map定义map基本使用判断某个键是否存在遍历delete()函数删除键值对与切片擦出火花
2021-05-13 17:56:50 296 9
原创 swoole加速laravel框架
一、swoole 介绍安装 、docker安装php扩展二、php运行的运行模式1. cgi模式2. fastcgi模式三、swoole加速laravel的原理四、laravel使用swoole的组件五、nginx反向代理swoole使用六、Supervisor进程管理安装
2021-05-08 20:25:12 926 12
原创 python anaconda selenium Firefox 安装
python 使用webdriver.Firefox firefox浏览器插件官方下载链接https://github.com/mozilla/geckodriver/releases/tag/v0.29.1下载火狐浏览器跟anaconda,anaconda安装python,安装滚动至底部,选择对应下载 我这里下载 geckodriver-v0.29.1-win64.zip解压 geckodriver.exe复制至火狐浏览器安装位置 我这里是C:\Program Files\Mozilla Fir
2021-05-07 14:18:09 494 4
原创 nginx介绍配置安装 1
nginx介绍配置安装 1nginx 介绍nginx 安装1 选的源码安装目录2 安装pcre库3 安装zlib库4安装ssl5 nginx安装6 启动php-fpm 安装安装php-fpm3 nginx指令与server脚本启动nginx停止nginxservice服务脚本nginx开机自启nginx配置与优势1 配置文件基础nginx详细配置信息网络服务模型1 基本概念了解2 网络服务模型nginx 介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款
2021-05-03 22:00:55 940 10
原创 docker 安装 lnmp环境
docker 安装 lnmp环境环境软件介绍docker搭建nginxdocker安装phpdocker 搭建mysqllinux安装docker 参考环境软件介绍dockernginxmysqlphp7.4laravel7docker搭建的lnmp目录结构:docker│ └── nginx│ │ └── default.conf #nginx配置文件│ └── www│ └── lmrs-2008 #lmrs的laravel项目代码d
2021-05-02 18:44:53 1393 6
原创 PHPExcel 使用
PHPExcel 导出数据、导出图片$letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O','P','Q'];$objPHPExcel = new \PHPExcel();//创建一个excel//setActiveSheetIndex(0) 工作表0第一个默认名字Worksheet//getStyle('A1') 获取A1列 指定单元格//getAlignment() 获取对齐的
2021-04-21 11:48:47 137
原创 mycat主从复制读写分离
mycat主从复制读写分离一、安装jdk环境二、mycat一、安装jdk环境创建目录mkdir /usr/local/javacd /usr/local/java#解压tar -zxvf jdk-8u144-linux-x64.tar.gz修改环境变量vi /etc/profile#添加export JAVA_HOME=/usr/local/jdk1.8.0_144export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_
2021-04-11 19:14:15 117
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人