自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

原创 go获取当前时间和过去某个时间点的间隔

例子是:获取当前时间和2022-04-08 16:00时间间隔其中timeFormat是时间格式(这里是固定写这样的,下午踩的坑)Sub就是看差异 前面是time.Now()就是和当前时间比较 location, _ := time.LoadLocation("Local") timeFormat := "2006-01-02 15:04" end, _ := time.ParseInLocation(timeFormat, "2022-04-08 16:00", location) diff

2022-04-08 20:26:13 817

原创 fatal: not a git repository (or any of the parent directories): .git

执行 git status报下面error:fatal: not a git repository (or any of the parent directories): .git解决方法:执行:git init

2021-07-23 15:46:49 415 1

原创 ERROR ▶ 0001 GOPATH environment is empty,may be you use `go module`

执行:bee run -gendoc=true -downdoc=true时候报下面error:但是使用:go env | grep GOPATHGOPATH="/home/wangjia/go"解决方法:1.执行下面这个发现为空:echo $GOPATH2.设置export GOPATH=/home/wangjia/goecho $GOPATH/home/wangjia/go再执行就可以了...

2021-07-23 15:42:34 1275

原创 添加和删除git全局配置(git config --global)

1.添加git全局范围的用户名和邮箱:git config --global user.email wangjia@163.comgit config --global user.name wangjia2.配置完确定下查看:看全局:git config --global -l可以看出下面就是正常的:user.email=wangjia@163.comuser.name=wangjia看所有的:git config -l3.删除全局gitgit config --global

2021-07-22 16:09:11 35985 1

原创 go基础学习(1):hello world

通过一个最常见的例子来进行学习go:package mainimport "fmt"func main() { fmt.Printf("hello world")}上面这个简单例子需要清楚的知识点:1.go程序是通过package来组织的。也就是上面例子中的package main这一行主要是告诉我们当前的文件属于哪个包,而包名main则是告诉我们它是一个可独立运行的包,在编译后产生可执行文件2.每一个可独立运行的Go程序,必定包含一个package main,在这个main包中必定包

2021-07-21 18:50:33 151

原创 mac默认的path环境变量

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin如果不小心修改错环境变量,导致命令不好用后,可以执行:export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin带go的是:export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin验证:echo $PATH/usr/local/bin:/usr/bin:/b

2021-07-21 17:18:39 1148

原创 使用go mod安装beego

原本的方式是使用:目录切换到$gopath/src之后执行:go get github.com/astaxie/beego但是使用go get去拉取会有很多问题,所以本文使用go mod步骤:1.确定自己的go版本在1.12或以上2.因为go mod可以自己指定路径安装,所以自己创建相关路径:mkdir gotestcd gotestgo mod init gotest执行完后,正常会出现红框下面的显示,出现红框的error解决方法:export GOPATH="/Users/w

2021-07-21 17:14:19 1308

原创 rabbitmq服务状态正常,但是访问15672显示failed

1.先确定mq状态是正常的:systemctl status rabbitmq-server2.查看mq已经创建的用户:[root@rabbitmq1 ops]# rabbitmqctl list_usersListing users ...admin []guest [administrator]3.创建用户的命令:rabbitmqctl add_user admin adminrabbitmqctl set_user_tags admin administrator

2021-06-30 16:17:42 422

原创 linux主机ping不通所有主机的解决办法

h1: 172.20.0.34/19h2: 172.20.0.40/19h1怎么也ping不通h2.并且也ping不通其他主机。但是h2可以ping通h1和其他人。解决思路:查看路由规则:多学了一条24的路由规则,删除即可:route del -net 172.20.0.0 netmask 255.255.255.0可以ping通:...

2021-06-16 17:09:21 1084

原创 带密钥的scp传文件命令

scp -i public.pem -r local.repo root@172.20.0.49:/tmp/-r 后面接要传送的文件名字

2021-06-16 16:15:03 1797

原创 解决Prometheus报错:unable to use specified CA cert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

问题描述:1.通过Prometheus监控k8snode节点状态,添加完配置文件,重启后发现在Prometheus界面中查看不到node节点信息。2.查看systemctl status prometheus 发现报unable to use specified CA cert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt3.本文部署的k8s没有采用用户名密码认证,是通过token的方式认证,所以再Prometheus.yml配置文件中不能配

2021-06-14 21:19:28 2505

原创 prometheus监控k8s集群中的node

使用Prometheus监控k8s node节点,借助node-exporter实现监控node节点状态。1.先确定node-exporter状态正常:(我的有两个worker节点。所以有两个node-exporter的pod)kubectl get pods -n kube-system -o wide | grep node-exp2.添加Prometheus.yml中配置:以下配置中"api_server"的值,修改成k8s集群的任意master节点basic_auth: admin a

2021-06-14 20:59:35 972 1

原创 Get https://10.202.81.226:5000/v2/: http: server gave HTTP response to HTTPS client

[root@k8syum-226 ~]# docker push 192.168.1.10:5000/k8s/pause-amd64:3.1The push refers to repository [192.168.1.10:5000/k8s/pause-amd64]Get https://192.168.1.10:5000/v2/: http: server gave HTTP response to HTTPS client解决方法:1.检查配置文件:[root@k8syum-226 ~]

2021-06-07 18:42:07 2504

原创 docker查看私有仓库里所有镜像命令

curl -XGET http://10.202.80.238:5000/v2/_catalog10.202.80.238:5000 是私有仓库地址有关V2 API更多说明可以查看:https://docs.docker.com/registry/spec/api/

2021-05-24 14:39:17 5626

原创 将pgsql执行的内容输出到文本文件中

当要查询的语句返回的信息特别多的时候,不方便查看,这个时候需要把查询结果输出到文本中,方便查看。操作方法:1.进入到sql中执行:先执行 \o 绝对路径的文件位置sql=> \o /tmp/test.txtsql=> select data, template_id, open_id, version, created_at, status, "result" from wx_template_record where profile_id = 'lQfPuHD00w7' or.

2021-05-11 14:13:03 3367

原创 es数据还原以及查看还原进度

数据位置:/data/es/backups/202105071.创建仓储:(集群三台节点,在其中一台上面执行就可以)curl -XPUT http://172.17.1.212:9200/_snapshot/20210000 -d '{"type": "fs","settings":{"compress": true,"location": "/data/es/backups/20210507"}}'仓储名字叫做:202100002.获取该仓储的索引indice名字:curl -XGET h

2021-05-07 10:56:28 2144

原创 将rabbitmq集群中的某一个节点踢出

原本mq集群是三个节点,通过下面命令可以查看:但是发现现在只有两个是好使的:通过查验发现144主机已经挂掉,登录mq管理界面也确定了这一点:剔除方法:sudo rabbitmqctl -n rabbit@ip-172-16-23-29 forget_cluster_node rabbit@ip-172-16-16-144再查看mq:...

2021-04-29 12:34:56 1260 1

原创 SSH tunnel 隧道技术

常用的隧道技术有三种: 本地(L), 远程(R)和动态端口转发(D)本文的例子是:客户服务器A内网,部署了Apollo 并且有可视化界面客户服务器B:一台跳板机 可以连通服务器A 并且带有公网IP本地服务器C:一台内网主机三台均为linux主机需求:在本地浏览器上面可以打开客户服务器A的Apollo可视化界面。首先1.服务器A上面部署的Apollo对外端口是8077在服务器C上执行:ssh -f -N -L 0.0.0.0:8077:服务器A地址:8077 用户名@服务器B的ip地址

2021-04-28 20:54:35 1341

原创 拉取mysql、随意启动一个mysql来验证其他人给到的mysql地址的可用性

1.docker pull mysql2.mkdir -p /home/wang/mysql3.docker run --name mysql -v /home/wang/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest4 docker exec -it 容器id /bin/bash 进入到容器中后:5. mysql -h mysql地址 -p 3306 -u admin -p 密码

2021-04-28 20:25:44 104

原创 kubectl,readiness probe failes:Get http://10.201.100.25-:8080/health:request canceled

kubectl get pods -n 命名空间发现节点状态是running,但是节点并没有真正起来,执行:kubectl describe pod pod名字 -n 命名空间之后会看见这样的健康检查报错:这是因为我们在配置文件有定义健康检查:解决方案一:可以如图把这两行注释掉,但是不建议这样操作,一般pod内jar包可以正常启动的话就是会通过健康检查的。解决方案二:进入到容器内,找到启动的jar包或者应用程序,看启动的报错信息:kubectl exec -it pod名字 -n 命.

2021-04-28 20:16:48 14101 1

原创 default-scheduler:0/3 nodes are available: 3 node(s) didn‘t match node selector

重新启动一个pod时候,报这个error:default-scheduler:0/3 nodes are available: 3 node(s) didn’t match node selector1.首先先确定了三个节点的状态:kubectl get nodes都是ready状态,没有问题2.查看该服务yaml文件里面有的label:3.手动给一个节点添加上这个label:手动添加label命令:kubectl label node <node_name&g..

2021-04-28 19:54:50 14784

原创 查看某个命名空间下的所有服务分配到哪些节点上

kubectl get nodes NAME STATUS ROLES AGE VERSIONk8s-aws-vpc04-m01 Ready master 359d v1.15.3k8s-aws-vpc04-m02 Ready master 359d v1.15.3k8s-aws-vpc04-m03 Ready master 359d v1.15.3查看这个node上面在某个命名空间下都有哪些服务

2021-04-23 10:20:50 611

原创 k8s彻底删除一个pod

一般删除一个pod:kubectl delete pod xxxx -n 命令空间但是因为deployment中有副本定义删除方式:kubectl get deployment -n 命令空间kubectl delete deployment xxxx(上面命令得到的name)-n 命令空间

2021-04-19 11:52:25 1363

原创 linux中文件的高级处理

1. 查找:find 在哪找 找什么find / -name wa(文件名) //查找系统当中名字叫做wa的例子:find /home -name wa -user wa(用户)//查找系统当中属于用户wa的文件(根据文件的所有者查找文件)find / -user lili //从根下寻找属于lili的文件find / -user nat //从根下寻找属于Nat的文件之后可以ll 看详细信息-group 组名//根据文件的所属主查找文件-ty

2021-04-11 21:17:31 204 1

原创 linux中文件、文件夹以及权限的设置

1.以.开头的都是隐藏文件2.在Linux中没有后缀名.conf这种的表示标识和作者希望这样命名解读ll列出的信息[root@localhost /]ll qqdrwxr-xr-x. 2 root root 6 Jul 24 10:14 qq文件类型、文件权限、链接数、文件的所有者、文件所属组、大小、日期、文件名第一位:文件类型d 表示目录l 表示链接文件(Windows中的快捷方式.lnk 再Linux中一个文件放的很深 这时候可以创建一个快捷方式 可以快些)

2021-04-11 21:06:56 522

原创 linux中用户和组的管理

用户:[root@localhost Desktop]# ll /etc/passwd-rw-r--r--. 1 root root 1908 Aug 13 19:09 /etc/passwd[root@localhost Desktop]# ll /etc/shadow-r--------. 1 root root 1296 Aug 13 19:09 /etc/shadow所以密码放在shadow中更安全。解读/etc/passwd文件:(由六个冒号分割成七个部分)[root@loc

2021-04-11 20:44:32 106

原创 linux单机破解密码

1. 重新启动机器,让grub引导桌面停止(摁上下键)2.按”e”进到编辑界面3.找到Linux16这一段,在段尾加上空格rd.break4.按“ctrl+x”进入单用户模式5.switch_root:/# mount -o remount,rw /sysroot //重新挂载(mount是挂载的意思)/sysroot6.switch_root:/#chroot /sysroot //更改目录7. sh-4.2#echo “1” | passwd --stdin root8.

2021-04-11 20:24:39 271

原创 Linux基础命令

1.Linux系统中的目录:/ 根目录root:系统管理员的家目录home:普通用户的家目录etc 配置文件 dev 设备文件(驱动文件)boot 系统启动文件bin 普通用户的命令sbin 超级用户的命令var 实体文件usr 第三方的软件tmp 临时文件夹lib 库文件这里面的目录就是文件夹目录只要没有执行权限,就不能cd进去没有读不让ls 2.在系统中如何获取帮

2021-04-11 20:20:25 188

原创 k8s基础概念理解(1)

在k8s中,一个pod里面的容器与另外主机上的pod容器能够直接通信因为k8s为每个pod都分配了唯一的IP地址称为pod ip一个pod里的多个容器共享这个pod IP地址。k8s要求底层网络支持集群内任意两个pod之间的TCP/IP直接通信,采用虚拟机二层网络技术实现pod的ip加上容器端口(containerPort)组成一个新概念----endpoint他代表此pod里的一个服务进程的对外通信地址一个pod可以有多个endpoint 比如Tomcat定义为一个pod时.

2021-04-08 21:06:05 199

原创 k8s中常用的命令

1)删除改文件夹所有yaml文件的启动的k8s服务:kubectl delete -f .2)启动改路径下的所有yaml文件的k8s服务:kubectl apply -f .3)查看一个命名空间下的所有pod的启动运行情况:kubectl get pods -n 命令空间4)查看一个命名空间下所有的服务情况:kubectl get svc -n 命令空间5)进入到一个命令空间下的一个pod的里面:1.先查看pod名字:kubectl get pods -n 命令空间比如name

2021-03-11 09:51:23 865

原创 docker内搭建nacos服务

参考官网git:https://github.com/nacos-group/nacos-docker1.先要有nacos的基础镜像,可以自己打包或者官网二进制的方式获取2.在对应目录下有相关文件夹和文件(参考Git)3.依赖mysql,mysql可以在容器内也可以在外,本文是在容器外离线部署的mysql,并且完成mysql的初始化4.书写docker-compose.yaml文件,启动服务(本文是在docker swarm环境下启动,用docker-compose也可以)1.镜像导入后。可以选

2021-03-09 16:54:24 814

原创 ES7.5安装部署文档(多节点)

安装7版本以上的java环境要使用java11+版本安装java11有困难的话,可以不用外层java环境,用ES自带的java环境就可以。elasticsearch-7.5.0-x86_64.rpm软件包:链接: https://pan.baidu.com/s/18xuVDLNv4gmsJOmU_mRjTQ 提取码: pr9srpm -ivh elasticsearch-7.5.0-x86_64.rpmmkdir -p /data1/es/{data,logs,backups}chmod 777

2021-03-09 15:42:21 370

原创 access denied for user ‘root‘@‘%‘ to database ‘xxxx‘

搭建完mysql数据库之后,给一个普通用户为其中的一个库赋予所有权限的时候,报:access denied for user ‘root’@’%’ to database ‘xxxx’查看root权限:解决方法:用本地的连接:1.查看进程看配置文件位置:用红框这种方式连接:再赋予权限,发现成功:原因:查看发现数据库中不知道为什么多了很多的root:所以第一次用那种方式登录的root可能不是本地的root 造成没有权限可以把上面多余的root删除掉,留着也不安全:...

2021-03-09 14:07:55 4327

原创 docker swarm上的服务不是在portainer上面启动,重新启动服务方式

1.类似于portainer的扩容思想的命令行操作:(注意:不是在portainer上面启动的服务,在portainer上面通过扩容缩容的方式不生效)docker service scale 服务名=0 缩容 //先关闭,缩到0docker service lsdocker service scale 服务名=2 扩容 //再开启,变成2docker service lsdocker ps2.直接删除进行重建docker service lsdocker stack rm st

2021-02-01 18:17:57 689

原创 dockerfile简单书写

比如我们现在有一个已经load进来的镜像为sso-nginx:1.15.0-alpinedocker imagessso-nginx 1.15.0-alpine b0c0031ee4d4 2 years ago 18MBmkdir /root/dockerfilevim /root/dockerfileFROM sso-nginx:1.15.0-alpine

2021-01-26 18:37:50 146

原创 mysql简单数据库定期备份

需要对单节点mysql主机中的数据库定期进行备份,备份需求是每天全量备份一次,保留七天数据-方法如下:需要备份的数据库:inforyy书写的脚本为:需要修改的地方:1.密码2.mysql.sock路径3.--databases 后面接的数据库名称4./data/$day/$day.yy.sql 为我自己存放位置,根据自己需求修改vim /data/backup.sh#!/bin/bashsource /etc/profileday=`date +%Y%m..

2021-01-20 15:33:58 277 1

原创 查看linux服务器重启的时间

last | grep reboot2.last -xF reboot shutdown

2021-01-16 18:29:25 993

原创 ES内存调优设置

1、ES2.4版本:无论哪个版本,ES内存设置都要达到服务器内存的一半,假设服务器内存为16G,方法如下6.3.2版本:原理与2.4版本相同,只是配置文件名称不一样。假设服务器内存为30G3.修改完后重新启动ES服务即可。...

2021-01-16 18:26:19 2583

原创 nginx配置文件参数理解

[root@localhost conf]# cat /usr/local/nginx/conf/nginx.conf1. nginx.conf全局配置:user nobody;worker_processes 1;#error_log logs/error.log;error_log logs/error.log notice;error_log logs/error.log info;pid logs/nginx.pid;worker_rlimit_n

2020-12-18 16:36:12 619

原创 k8s中master上面四个核心服务的理解

k8s平面架构来说,一共有两种角色:master角色和node角色(work角色)master是集群中的大脑,跑着一些主流的服务(做管理),一般不参与运算node负责提供计算资源 ,会集中式的由maser进行调度以及管理 提供管理K8S的内存和CPU资源将内存以及CPU简单的打包,封装成一个对象,这个对象就叫做podnode节点就是提供pod资源的pod资源定义:一定量CPU资源和一定量的内存资源进行打包的一个集合就是pod资源下面说一下master上面四个核心的服务:

2020-12-16 17:49:33 2351 2

fuse-sshfs-2.5-1.el7.rf.x86_64.rpm

fuse-sshfs-2.5-1.el7.rf.x86_64.rpm包 下载后使用 rpm -ivh fuse-sshfs-2.5-1.el7.rf.x86_64.rpm使用

2020-10-15

fuse-libs-2.9.2-7.el7.x86_64.rpm

fuse-libs-2.9.2-7.el7.x86_64.rpm rpm包 安装后执行rpm -ivh fuse-libs-2.9.2-7.el7.x86_64.rpm 可直接使用

2020-10-15

空空如也

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

TA关注的人

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