自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小人物也有大梦想

大鹏一日乘风起,扶摇直上九万里。

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 haproxy代理nextcloud容器日志显示真实ip地址

nextcloud配置获取真实ip地址

2023-12-04 14:20:55 206

原创 nginx+rtmp+yamdi镜像制作

基于alpine:3.14镜像制作nginx镜像,支持rtmp协议,直播录像保存,并添加metadata支持进度条。

2023-10-09 14:40:42 217

原创 docker-compose指定已有网络

docker-compose制定网络及ip

2023-04-25 15:53:34 829

原创 Go语言关闭docker虚拟网卡

windows在安装docker desktop后,启动后会启动虚拟网卡(vEthernet (WSL)或vEthernet (Default Switch)),可能会造成一切软件需要网卡广播时的问题,为解决这个问题,需要关闭虚拟网卡。关闭虚拟网卡,对日志输出的字符串进行重新编码并写入到日志文件。

2023-04-03 10:21:05 455

原创 echarts柱状图值为0时不显示以及柱状图百分比展示

echats柱状图数值为0时的占位问题

2023-01-16 16:01:33 5003

原创 golang使用gomail包发送邮件

【代码】golang使用gomail包发送邮件。

2023-01-16 15:12:07 1037

原创 Nginx面试题

什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。为什么要用Nginx?跨平台、配置简单、方向代理、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小:开启10个nginx才占150M内存 ,nginx处理静态文件好,耗费内存少,而且Nginx内置的健康检查功能:如果有一个服务器宕机,会做一个健康

2022-02-11 15:39:01 168

原创 容器redis主从搭建

一、主从复制的概述主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的

2022-01-20 15:45:29 854

原创 docker-compose.yml 语法说明

docker-compose.yml 语法说明YAML模板文件语法默认的模板文件是docker-compose.yml,其中定义的每个服务都必须通过image指令指定镜像或build指令(需要Dockerfile)来自动构建。其他大部分都跟docker run 中类似。 如果使用build指令,在Dockerfile中设置的选项(例如:CMD,EXPOSE,VOLUME,ENV等)将自动被获取,无需在docker-compose.yml中再次被设置。1、image指定为镜像名称或镜像ID。如果镜像

2022-01-20 14:42:18 1158

转载 docker-compose安装

Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。运行以下命令以下载 Docker Compose 的当前稳定版本:curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-co

2022-01-14 09:32:47 146

原创 go基于docker SDK,前端页面动态显示容器日志

go基于docker SDK,前端页面动态显示容器日志需要用到的包github.com/gin-gonic/ginnhooyr.io/websocketgithub.com/docker/docker/client文件目录├── docker│ ├── conn.go│ └── conn_test.go├── go.mod├── go.sum├── html│ └── index.html└── main.go静态页面代码展示<!DOCTYPE html

2021-12-17 15:39:12 3293 4

原创 go websocker 初体验

下载包go get nhooyr.io/websocketserver端package mainimport ( "context" "fmt" "log" "net/http" "nhooyr.io/websocket" "nhooyr.io/websocket/wsjson" "time")func main() { http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) { fmt.F

2021-12-10 10:17:53 457

原创 Go语言使用gorm操作数据库

Go语言使用gorm操作数据库介绍在用 Go 开发项目时,我们免不了要和数据库打交道。目前,GitHub 上 star 数最多的是 GORM,它也是当前 Go 项目中使用最多的 ORM。GORM 是 Go 语言的 ORM 包,功能强大,调用方便。像腾讯、华为、阿里这样的大厂,都在使用 GORM 来构建企业级的应用。GORM 有很多特性,开发中常用的核心特性如下:功能全。使用 ORM 操作数据库的接口,GORM 都有,可以满足我们开发中对数据库调用的各类需求。支持钩子方法。这些钩子方法可以应用在 Cre

2021-11-24 15:39:50 4301

原创 HPE Proliant DL380 GEN10服务器配置iLO 5/RAID/安装系统

一.配置ILO IP:二.配置raid:开机按F10选择Smart Storage Administrator选择阵列卡,configure创建阵列选择硬盘(这里全选)选择“yes”配置raid(这里配置raid5)点击Finish查看现有raid三.安装系统:选择本地镜像重启等待即可...

2021-11-16 14:57:13 21386 4

原创 Centos7安装NFS服务

NFS(network file system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B,。但是使用NFS只需要放到A上,然后A共享给B即可。访问的时候,B通过网络的方式去访问A上的那个目录。yum -y install nfs-utilsvim /etc/exports/opt/nfs 192.168.227.4(rw,sync,fsid=0) 192.168.227.5(rw,sy

2021-10-13 14:52:38 657

原创 Centos初始化 添加yum源

yum install -y wgetmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/

2021-10-13 11:05:11 413

原创 Dell R610 IDRAC6 远程控制设置

一、打开服务器电源,当出现以下界面时按 Ctrl+E 进入设置:图一:进入设置界面二、启用iDRAC6 LAN 和 IPMI Over LAN 功能(按左右箭头键设置为 On )图二:启用远程控制卡和IPMI Over LAN三、接下来,为远程控制卡配置IP 信息,在图二界面中选择 LAN Parameters :NIC Selecttion 设置为 Shared With Failover All LOMS, 这样的好处就是只要任何一个网卡是连通的,远程控制卡就可以正常连接。提示:青

2021-09-22 14:55:24 1802

原创 如何用命令打开域组策略

在DC上点开始 – 运行 – 然后键入gpmc.msc来运行域组策略。开始 – 运行 – 然后键入gpedit.msc 运行本地策略

2021-03-19 10:13:39 1018

原创 kubernets TLS引导配置证书以及证书自动轮换

在Kubernetes集群中,工作程序节点上的组件-kubelet和kube-proxy-需要与Kubernetes主组件(特别是kube-apiserver)进行通信。为了确保通信保持私密,不受干扰,并确保群集的每个组件都在与另一个受信任的组件通信,我们强烈建议在节点上使用客户端TLS证书。自举这些组件的正常过程,特别是需要证书的工作节点,以便它们可以与kube-apiserver安全通信,这是一个具有挑战性的过程,因为它通常不在Kubernetes的范围内,并且需要大量的额外工作。反过来,这可能使初始

2020-10-23 08:44:28 1201

原创 二进制编译安装nginx加入systemctl管理服务

编译安装好nginx然后进入systemd管理目录进行相应配置。cd /usr/lib/systemd/systemvi nginx.service文件内容为[Unit]Description=nginxAfter=network.target [Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/us

2020-09-30 10:12:19 293

转载 Golang 在 Mac、Linux、Windows 下如何交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux 下编译 Mac 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=dar

2020-08-31 16:47:22 206

原创 kubernetes (五) etcd数据库快照

Kubernetes使用etcd来存储集群的实时运行数据(如节点状态信息),而其它pod都是无状态的、可以根据负载调度,在多个节点(node)间进行漂移。etcd本身是可以部署为无中心的多节点互备集群,从而消除整个集群的单一故障点。在kubeadm的缺省部署下,只在master上运行一个etcd实例(etcd-xxx),可以使用kubectl get pod -n kube-system 查看运行状态。查看etcd容器信息[root@k8s-master ~]# kubectl -n kube-sy.

2020-08-05 16:52:35 386

原创 kubernetes (四)静态Pod

静态 Pod 直接由特定节点上的kubelet进程来管理,不通过 master节点上的apiserver。无法与我们常用的控制器Deployment或者DaemonSet进行关联,它由kubelet进程自己来监控,当pod崩溃时重启该pod,kubelete也无法对他们进行健康检查。静态pod 始终绑定在某一个kubelet,并且始终运行在同一个节点上。 kubelet会自动为每一个静态 pod 在 Kubernetes 的apiserver 上创建一个镜像 Pod(Mirror Pod),因此我们.

2020-08-05 10:12:26 429

原创 kubernetes (三) metrics-server的搭建

从kubernetes 1.8的版本开始,随着横向扩缩容功能的稳定和提升,HPA支持自定义指标,Cluster Autoscaler提升了性能与错误报告能力; 支持新版的HPA API,相关的API和组件升至稳定版本,比如: resource Metrics API、custom metrics API和metrics-server等。这意味着Metrics Server已经开始使用了。这篇文章介绍一下Metrics Server在Kubernetes上的部署方法。官方地址:https://github.

2020-08-03 16:57:27 334

原创 kubernetes(一) 单master集群搭建

kubernets介绍Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。也是迄今为止最流行的容器编排部署工具。虚拟机准备因为本次部署为单master双node节点,所以准备了3台虚拟机,系统版本为CentOS Linux release 7.6.1810,配置都为2核心4G内存。环境准备配置固定ip、主机名 (三台主

2020-07-31 17:58:21 309

原创 kubernets (二) dashboard的搭建

官网 https://github.com/kubernetes/dashboard下载yaml文件wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml然后部署该文件kubectl apply -f recommended.yaml至此部署完毕了,但是还不能在集群外访问到,[root@k8s-master ~]# kubectl -n kubernetes-

2020-07-29 10:48:21 554

原创 kubernetes kubectl命令自动补全

k8s 命令自动补全yum install -y bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrcsource ~/.bashrc

2020-07-23 09:56:53 409

原创 go语言收集nginx容器日志(七、优化方案及总结)

基于go语言编写的日志收集已经完成了,但是他现在只能收集30s而且扩展性不是很好。现在将部分代码进行修改,首先在全局变量中新增统计变量var ( con client.Client err error sum int)在处理模块中新增变量自增func (l *LogProcess) Process() { /* 需要匹配的正则规则,每个人跟每个人写的正则都不一样,只要能提取到自己需要的数据即可,其中(...)中包含的是我们需要提取的数据, */ str := `([\d\.]+

2020-07-21 14:46:50 249

原创 go语言收集nginx容器日志(六、数据展示)

前面我们也提到过使用granfana提供数据的展示,安装方式自行百度,很简单,安装完成后进入登陆界面添加数据库信息添加展示板选择数据源在这里选择自己想要展示的数据就可以看到展示图了...

2020-07-21 14:22:16 183

原创 go语言收集nginx容器日志(五、写入模块实现)

写入模块需要将数据写入时序性数据库influxdb,首先我们部署influxdb,本次采用docker部署,这是influxdb的官方地址:https://hub.docker.com/_/influxdb使用docker拉取镜像然后启动,进入容器执行可连接数据库(influxdb的语句类似sql语句)基本概念database 数据库,measurement 类似mysql的数据表,tag 类似mysql的索引,field 值,$ influx -precision rfc3339Conn

2020-07-21 14:13:17 209

原创 go语言收集nginx容器日志(四、数据处理模块实现)

现在我们已经实现了文件读取模块,下面我们将处理模块实现,因为要从字符串中提取数据,需要用到go的正则表达式,我总结了go的正则表达是的常用方法。下面为处理模块的代码func (l *LogProcess) Process() { /* 需要匹配的正则规则,每个人跟每个人写的正则都不一样,只要能提取到自己需要的数据即可,其中(...)中包含的是我们需要提取的数据, */ str := `([\d\.]+)\s+([^\[]+)\s+\[([\d\s\S]+?)\]\s+\"([A-Z]+)\s

2020-07-21 11:04:03 270

原创 go语言收集nginx容器日志(三、读取模块实现+完善)

上一个读取模块距离我们的日志读取还有点距离,我们先来看下nginx容器日志的格式。{ "log":"192.168.1.142 - - [23/Jun/2020:16:16:42 +0800] "GET /basicParam/Interrogation HTTP/1.1" 200 639 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4

2020-07-21 09:44:41 457

原创 go语言收集nginx容器日志(二、读取模块实现)

昨天大致流程已经实现,今天我们按照模块化实现功能首先是读取模块的实现package mainimport ( "bufio" "fmt" "io" "log" "os" "strings" "time")type LogProcess struct { //定义了两个管道,一个读取,一个写入 rc chan string wc chan string //文件路径 path string}func (l *LogProcess) ReadFromFile() {

2020-07-21 09:04:46 436

原创 go语言收集nginx容器日志(一)

go语言练手小项目,基于go语言实现日志收集,需要用到docker+influxdb+grafana,代码负责收集日志并处理数据然后写入inflxdb,granfana负责展示。第一天实现文件的读,处理及写入,由浅到深。一下为main文件代码main.gopackage mainimport "time"type LogProcess struct { }func (l *LogProcess)ReadFromFile() { }func (l *LogProcess)Pr

2020-07-20 17:13:22 279

原创 自己写go web框架第二天(Content)

今天实现效果:将 路由(Route) 独立出来方便后期增强设计上下文(Content) 封装Request 和 Response ,提供JSON、HTML等返回类型的支持。先看效果main.gopackage mainimport ( "go-user/red" "net/http")func main() { r := red.New() r.GET("/red", func(c *red.Content) { user := make(map[int]string)

2020-07-13 09:56:34 475

原创 自己写go web框架第一天(基础知识)

Go语言内置net/http库,封装HTTP编程的基础接口,启动HTTP特别简单标准库启动web创建一个main文件package mainimport ( "net/http")func main(){ http.HandleFunc("/",indexHandler) http.ListenAndServe("",nil) }func indexHandler(w http.ResponseWriter, r *http.Request){ w.Write([]byte

2020-07-10 14:50:01 388

原创 go的jwt生成

在GOPATH目录下执行 go get -u github.com/dgrijalva/jwt-go下载工具包package mainimport ( "encoding/json" "errors" "fmt" "github.com/dgrijalva/jwt-go" "time")//定义结构体(继承jwt.StandardClaims 结构体)type MyClaims struct { Username string `json:"username"` Role str

2020-07-03 15:41:17 473

原创 Kubernetes各版本支持的docker版本列表

Kubernetes主要做Docker的容器化管理,总结一下如何查看k8s对应支持的docker版本的方法。在GitHub可以查看所有Kubernetets版本信息:https://github.com/kubernetes/kubernetes/releases截止2019.08.09最新的版本支持信息:Kubernetes 1.15.2 -->Docker版本1.13.1、17....

2020-05-12 13:44:40 8092

原创 linux sort命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtapplebananao

2020-05-12 13:43:20 177

原创 Centos 7.6 Strongswan的搭建及使用

一、服务器准备这个不用我说了吧,我在阿里云购买的香港的服务器。二、软件安装以及证书生成1、安装必要的软件(如果你也是在阿里购买的yum源不用配置)yum -y install gpm-devel pam-devel openssl-devel make gcc epel-release strongswan设置别名alias ipsec='strongswan'进入软件目录cd...

2020-04-17 16:14:10 8789 6

go语言收集nginx容器日志测试数据

此数据为go语言收集nginx容器日志,测试数据,方便代码的测试。另外我还会在文章中放入自写的数据生成代码,方便数据的产生。

2020-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除