- 博客(457)
- 资源 (37)
- 论坛 (1)
- 收藏
- 关注
转载 MySQL 8.0.12 时区设置和修改
1.查询系统支持当前的时区设置:mysql> select version();+-----------+| version() |+-----------+| 8.0.12 |+-----------+1 row in set (0.00 sec)mysql> show variables like '%time_zone%';+------------------+--------+| Variable_name | Value |+----------.
2021-02-27 02:28:33
19
原创 k8s删除pod一直处于terminating状态
现象:用的nfs挂载卷,当删除pv后再删除pod时,pod一直处于terminating状态。解决办法:强制删除# 删除PODkubectl delete pod [pod name] --force --grace-period=0 -n [namespace] # 删除NAMESPACEkubectl delete namespace NAMESPACENAME --force --grace-period=0[root@master ~]# kubectl get pods
2021-02-25 23:35:52
40
原创 k8s 之cronjob
k8s中的定时执行任务,实际就是基于job实现的使用实例:mycronjob-busybox.yamlapiVersion: batch/v1beta1kind: CronJobmetadata: name: mycronjob-busyboxspec: schedule: "*/1 * * * *" startingDeadlineSeconds: 60 concurrencyPolicy: Replace jobTemplate: spec: temp
2021-02-21 21:00:50
20
原创 k8s job控制器
1. Job控制器可以执行3种类型的任务一次性任务串式任务 spec.completions并形式任务 spec.parallelism默认Job执行后,不会自动删除,需要手动删除,例如kubectl delete job examplejobv1如果想要自动删除,需要修改配置文件 /etc/kubernetes/manifests下面对应的kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml加入- --f
2021-02-21 20:02:52
14
转载 FastDFS搭建文件系统(单机版)
一、FastDFS介绍FastDFS开源地址参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统个人封装的FastDFS Java API:https://github.com/bojiangzhou/lyyzoo-fastdfs-java1、简介FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size
2021-02-21 12:32:25
42
原创 解决k8s Get http://127.0.0.1:10252/healthz: dial tcp 127.0.0.1:10252: connect: connection refused
安装完k8s集群之后很可能会出现一下情况:# kubectl get csNAME STATUS MESSAGE ERRORscheduler Unhealthy Get http://127.0.0.1:10251/healthz: dial tcp 127.0.0.
2021-02-20 08:59:36
154
转载 Kubernetes的client-go库介绍
官方示例/*Copyright 2016 The Kubernetes Authors.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICEN
2021-02-20 01:41:38
145
转载 Kubernetes的client-go库介绍
官方示例:https://github.com/kubernetes/client-go/blob/master/examples/out-of-cluster-client-configuration/main.go/*Copyright 2016 The Kubernetes Authors.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in comp
2021-02-20 01:23:40
154
转载 如何用 client-go 拓展 Kubernetes 的 API
今天给大家介绍一下如何使用 client-go 来拓展 Kubernetes API,写一个 Kubernetes 的控制器。client-go 是 Kubernetes 官方推出的一个库,方便我们来调用 Kubernetes 的 RESTful API。1. 控制流1.1 Overview首先,控制器需要与 kubernetes apiserver 进行通讯,则需要一个 client, 这个 client 需要有以下的信息:apiserver 的地址以及连接 apiserver 的认证信息,如
2021-02-20 01:09:39
52
原创 k8s缩写和别名整理
1. 背景实际使用过程中,kubectl命令都比较长,使用不便,在这里配置别名,使用起来更加方便2. 配置2.1 配置.bashrc#cat >> ~/.bashrc << EOF alias kg='kubectl get'alias k='kubectl'alias kd='kubectl describe pods'alias ke='kubectl explain'alias ka='kubectl apply'EOF2.2 生效#source ~/
2021-02-20 00:22:13
42
原创 k8s 命令行方式标签管理
查询标签[root@master tls]# kd pod nginx-deploy | grep '^Labels'Error from server (NotFound): pods "pod" not foundLabels: run=nginx-deploy[root@master tls]# kubectl get pods nginx-deploy --show-labelsNAME READY STATUS RESTARTS AGE
2021-02-20 00:10:40
37
原创 k8s dashboard安装与部署
1. 安装dashboarddashboard.yaml清单文件apiVersion: v1kind: Namespacemetadata: name: kubernetes-dashboard---apiVersion: v1kind: ServiceAccountmetadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-das
2021-02-20 00:07:43
56
原创 checking for SSL headers... configure: error: Cannot find ssl headers
现象:安装nrpe时,报错./configure --prefix=/usr/local/nrpe--------------checking for SSL headers... configure: error: Cannot find ssl headers解决办法安装ssl开发库# yum install openssl-devel -y
2021-02-05 01:51:13
38
Nagios安装 - 客户端
2. Nagios安装 - 客户端2.1 安装yum源# yum install -y epel-release#wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo--2021-02-04 03:38:14-- http://mirrors.aliyun.com/repo/epel-7.repo正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 218.203.
2021-02-05 01:03:56
25
原创 zabbix自定义脚本监控链接状态
1. agent端配置创建目录存放自定义脚本# mkdir -pv /etc/zabbix/bin# chown zabbix.zabbix /etc/zabbix/bin脚本内容# cat /etc/zabbix/bin/tcp.sh #!/bin/bashtcp_conn_status(){ TCP_STAT=$1 ss -ant |awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}' > /tmp/tcp
2021-02-04 02:27:19
49
原创 Zabbix图形中文乱码问题(显示口口)解决办法
现象Zabbix图形中文乱码问题解决办法:方法一:# cd /usr/share/zabbix/fonts# wget https://www.xxshell.com/download/sh/zabbix/ttf/msyh.ttf #下载字库文件#mv DejaVuSans.ttf DejaVuSans.ttf_backup #备份默认字库文件#cp msyh.ttf DejaVuSans.ttf #替换字库文件方法二cd /usr/share/zabbix/font
2021-02-04 02:05:24
44
原创 zabbix报错集锦
1. 在启动zabbix-agent 时系统日志输出PID file /run/zabbix/zabbix_agentd.pid not readable (yet?) after starzabbix-agent.service never wrote its PID file. Failing重启zabbix-agent服务依旧不能正常启动,查看/var/log/zabbix/zabbix-agentd.log 发现系统提示zabbix共享内存报错zabbix_agentd [5922]:
2021-02-03 03:10:23
573
转载 使用LVS实现负载均衡原理及安装配置详解
一、负载均衡LVS基本介绍LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的调度算法,智能均衡地分发到后端真正服务器(real server)上。为了避免不同机器上用户请求得到的数据不一样,需要用到了共享存储,这样保证所有用户请求的数据是一样的。 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvir
2021-02-01 08:54:03
31
原创 KVM虚拟机基本操作命令
查看虚拟机列表在这里插入代码片virsh list查看正在运行的虚拟机列表virsh list --all查看所有虚拟机virsh list --all查看虚拟机详细信息 域virsh dominfo 虚拟机名称虚拟机域的开关机操作virsh start 虚拟机名称 (开机)virsh shutdown 虚拟机名称 (温柔的关机)virsh shutdown ID号 (关机)virsh destroy 虚拟机名称 ..
2021-02-01 01:07:30
45
原创 Proxmox VE登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxm
现象公司使用的proxmox是免费版社区版的,所以每次都提示这个没有有效的订阅挺烦的!解决办法修改文件/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.jscd /usr/share/javascript/proxmox-widget-toolkit/cp proxmoxlib.js proxmoxlib.js.bakvim proxmoxlib.js然后找到if (data.status !== ‘Active’) {修
2021-02-01 00:17:03
72
原创 Centos7下zabbix安装与部署
1. Zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solar
2021-02-01 00:09:52
47
转载 proxmox 使用中常用命令行
1. 创建ID 131虚拟机qm create 1312. 把yj-131.qcow2 的镜像导入到local-lvm的lvm块上。qm importdisk 131 yj-131.qcow2 local-lvm3.解锁131 qm unlock 1314. 把存储池local-lvm,lvm 块vm-131-disk-0分配给131的virtio0 磁盘,做系统盘。qm set 131 --virtio0 local-lvm:vm-131-disk-05. 给wangguan组添
2021-01-31 10:58:25
177
原创 Filebeat相关配置
1. 安装创建yum源 [root@ELK software]# cat /etc/yum.repos.d/elasticsearch7.repo[elasticsearch-7.x]name=Elasticsearch repository for 7.x packagesbaseurl=https://mirror.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/gpgcheck=1gpgkey=https://artifacts.elastic.co/
2021-01-25 14:54:57
82
原创 ELK Stack 日志平台性能优化
1. 性能分析服务器硬件Linux:1cpu4GRAM假设每条日志250Byte。分析:①logstash-Linux:1cpu 4GRAM每秒500条日志;去掉ruby每秒660条日志;去掉grok后每秒1000条数据。②filebeat-Linux:1cpu 4GRAM每秒2500-3500条数据;每天每台机器可处理:24h60min60sec* 3000*250Byte=64,800,000,000Bytes,约64G。③瓶颈在logstash从Redis中取数据存入E
2021-01-25 11:29:19
38
原创 crontab配置详解
1. 配置文件(/etc/crontab) #cat /etc/crontab SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .--------
2021-01-25 11:04:07
92
原创 kong插件机制
1. 概述插件可以认为是 Kong 管理 API 的核心,其模块化和可扩张性做得很好,尤其是其灵活的加载机制使得 Kong 能够针对不同 API 启用、组合任意插件。Kong 默认自带的插件集,按照功能的不同大致可以分为六大类:Authentication 认证、Security 安全、Traffic Control 流量控制、Analytics & Monitoring 分析监控、Transformations 请求报文处理、Logging 日志等。无论是为了理解这些插件的工作原理,亦或者是定
2021-01-25 01:57:06
82
原创 API网关对比与技术选型
1. API网关功能API 网关并非一个新兴的概念,在十几年前就已经存在了,它的作用主要是作为流量的入口,统一的处理和业务相关的请求,让请求更加安全、快速和准确的得到处理。它有以下传统的功能:反向代理和负载均衡,这和 Nginx 的定位和功能是一致的;动态上游、动态 SSL 证书和动态限流限速等运行时的动态功能,这是开源版本 Nginx 并不具备的功能;上游的主动和被动健康检查,以及服务熔断;在 API 网关的基础之上进行扩展,成为全生命周期的 API 管理平台。在最近几年,业务相关的流量,
2021-01-25 01:24:12
143
原创 kong网关安装部署
1.KONG安装依赖如下软件:gcc、pcre、zlib、openssl、postgresql9.5+,安装方式分别如下:sudo yum -y install gccsudo yum install -y pcre pcre-develsudo yum install -y zlib zlib-develsudo yum install -y openssl openssl-devel2.postgresql9.5+安装(1)添加rpmsudo yum install -y https:
2021-01-25 01:07:18
68
原创 linux中shell将换行输入到文件中
# echo -e "TEST1=test1\nTEST2=\"test2\"" >> test.txt# cat test.txtTEST1=test1TEST2="test2"当 -e生效时,下面是生效的\\ backslash \a alert (BEL) \b backspace \c produce no further output \e escape
2021-01-22 18:34:21
204
原创 go kafka常用客户端开发库
1. go常用客户端开发库sarama:https://github.com/Shopify/saramaconfluent-kafka-go: https://github.com/confluentinc/confluent-kafka-gogo_kafka_client: https://github.com/elodina/go_kafka_client’optiopay-kafka: https://github.com/optiopay/kafkasiesta:https://git
2021-01-18 09:05:05
124
原创 golang第三方包tail监听日志文件
1. 下载tail包#go get github.com/hpcloud/tail2. 处理流程首先初始化配置结构体config调用TailFile函数,并传入文件路径和config,返回有个tail的结构体,tail结构体的Lines字段封装了拿到的信息遍历tail.Lnes字段,取出信息(注意这里要循环的取,因为tail可以实现实时监控)3. 相关结构体说明:func TailFile(filename string, config Config) (*Tail, error)t
2021-01-18 08:45:46
102
原创 golang模块viper读取配置文件
文章目录一、介绍二、读取config.json一、介绍Viper是一个方便Go语言应用程序处理配置信息的库。它可以处理多种格式的配置。它支持的特性:设置默认值从JSON、TOML、YAML、HCL和Java properties文件中读取配置数据可以监视配置文件的变动、重新读取配置文件从环境变量中读取配置数据从远端配置系统中读取数据,并监视它们(比如etcd、Consul)从命令参数中读物配置从buffer中读取调用函数设置配置信息简单的设置默认值viper.SetDefault
2021-01-18 08:35:08
55
原创 kafka启动报错:INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error=‘Cannot allocate
现象启动kafka报错INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (e原因主机可分配内存不足解决办法使用top/htop等命令,查看占用cpu较大的进程,杀掉重启启动kafka关机,机器增加内存资源...
2021-01-16 12:11:34
67
原创 filebeat启动报错“Exiting: data path already locked by another beat. Please make sure t”
现象:filebeat启动报错Exiting: data path already locked by another beat. Please make sure that multiple beats are not sharing the same data path (path.data).原因本机器已经存在filebeat启动,datapath被lock解决办法关闭已存在filebeat的进程,然后重新启动...
2021-01-16 11:09:35
262
1
原创 Linux文件的分割与合并
文章目录1. 分割1.1 按行数分割1.2 按字节大小分割2.合并 -- cat命令3. 命令说明3.1split命令说明3.2 cat命令语法:1. 分割1.1 按行数分割$ split -l 10000 large_old.txt new_file_prefix加上-d,使用数字后缀;加上--verbose,显示分割进度:$ split -l 50000 -d large_file.txt part_ --verbose1.2 按字节大小分割$ split -b 100m larg
2021-01-16 10:14:57
106
转载 GlusterFS 配置及使用
GlusterFS 配置及使用GlusterFS集群创建一、简介GlusterFS概述Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs能够灵活的结合物理的,虚拟的和云资源去体现高可用和企业级的性能存储.Glusterfs通过TCP/IP或InfiniBand RDMA网络链接将客户端的存储资块源聚集在一起,使用单一的全局命名空间来管理数据,磁盘和内存资源.Glusterfs基于堆叠的用户空间设计,可以为不同的
2021-01-14 09:06:14
62
1
原创 beego日志模块
1. 安装#go get github.com/beego/beego/v2/logs2.支持的日志引擎console:一般用在开发环境下面,方便调试fileL:一般用来保存常规日志,为生产环境中常用的方式conn:可以用来将日志发送到指定服务器,一般可以用来根据日志触发事件smtp:一般是将生产环境下比较重要的日志发送给相应的管理人员,以便及时发现和解决问题es:将日志推送到ESmultifile:日志输出到多个文件3. 支持的日志界级别级别以此递减 const (
2021-01-11 09:01:47
82
原创 Linux释放内存
Linux服务器运行一段时间后,由于其内存管理机制,会将暂时不用的内存转为buff/cache,这样在程序使用到这一部分数据时,能够很快的取出,从而提高系统的运行效率,所以这也正是linux内存管理中非常出色的一点,所以乍一看内存剩余的非常少,但是在程序真正需要内存空间时,linux会将缓存让出给程序使用,这样达到对内存的最充分利用,所以真正剩余的内存是free+buff/cache。但是当程序结束时,然而内存不会被正常释放,而是作为caching。那么必然会造成资源的占用,下面就介绍一下使用通过修改/p
2021-01-09 11:27:22
35
转载 Form表单、四种常见的POST请求提交数据方式、MIME
浏览器行为:Form表单提交1、form表单常用属性action:url 地址,服务器接收表单数据的地址method:提交服务器的http方法,一般为post和getname:最好好吃name属性的唯一性enctype: 表单数据提交时使用的编码类型,默认使用"pplication/x-www-form-urlencoded",如果是使用POST请求,则请求头中的content-type指定值就是该值。如果表单中有上传文件,编码类型需要使用"multipart/form-data",类型,才能完成
2021-01-07 09:07:59
161
转载 Nginx常见的错误及解决方法
1、Nginx 常见启动错误有的时候初次安装nginx的时候会报这样的错误sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory启动时如果报异常error while loading shared libraries: libpcre
2021-01-07 08:56:55
94
Go语言 guru.exe、godef.exe、gocode.exe
2018-09-06
vscode中Go的相关插件安装
2020-08-14
jmeter资源监控的插件工具
2020-03-01
openssl-1.1.0c_libs.zip
2020-02-11
Sed与awk书籍
2017-04-23
gns3镜像文件
2017-04-23
jmeter-plugins-manager-1.3.jar.zip
2020-03-01
VC++之MFC类库中文手册
2016-08-11
Docker技术入门与实战 杨保华,戴王剑,曹亚仑编著 机械工业出版社
2016-08-11
算法竞赛入门经典
2017-04-23
tornado
发表于 2017-02-14 最后回复 2019-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝