- 博客(195)
- 资源 (1)
- 收藏
- 关注
原创 cURL命令发送json格式数据使用环境变量
通过cURL命令发送json格式数据,直接使用环境变量会出错,环境变量不会别替换。正确写法:curl -H "Content-Type: application/json" -X POST 'http://10.253.84.6:8080/msgmanage' --data '{"fileName":"'${FILE_NAME}'","instanceId":"'${INSTANCEID}'","flag":"T"}'...
2021-06-01 11:42:59
2070
1
原创 SSH远程执行shell脚本环境变量问题踩坑
问题描述在远程执行.sh脚本时报错:/home/test/sh1.sh: line 4: java: command not found不过在目标主机上直接执行shell脚本却没问题,能确定java环境已经安装好原因ssh远程执行时是不带着目标主机的环境变量的,所以找不到配置好的java可执行文件的位置解决修改.sh文件,将java路径补全: /usr/local/java/jdk1.8.0_251/bin/java -jar /home/test/demo-0.0.1-S.
2021-05-19 18:03:59
1467
原创 Golang return操作深入理解
golang语言中的return语句不是原子操作,分为返回值赋值和RET指令两步。而defer语句执行在赋值之后,RET之前。可通过以下程序,深入理解:package mainimport "fmt"// return语句执行步骤// 1、返回值赋值// 2、defer语句// 3、真正RET返回func f0() (x int) { x = 5 defer func() { x++ }() return x //返回值RET=x, x++, RET=x=6}
2021-05-06 10:54:39
2777
原创 golang报错:import cycle not allowed
错误信息package devops-cimanage imports devmanage/src/service imports devmanage/src/controller imports devmanage/src/service: import cycle not allowed原因程序在package规划时出现了问题,导致循环引用,即service包引用了controller,而controller包中又引用了service解决将导致重复引用的文...
2021-04-28 11:24:00
850
原创 HTTP请求报错:426 Upgrade Required
问题描述客户调用接口访问我的服务时,返回 426 Upgrade Required 。原因查看HTTP状态码手册:426 Upgrade RequiredHTTP426 Upgrade Required客户端错误响应代码指示服务器拒绝使用当前协议执行请求,但可能在客户端升级到其他协议后愿意这样做。服务器发送一个Upgrade包含此响应的头部以指示所需的协议。状态426 Upgrade Required示例HTTP/1.1 426 Upgrade Require.
2021-04-26 18:00:50
28640
2
原创 Maven install报错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin
问题描述JAVA springboot项目,程序运行正常,mvn clean install出错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project demo: Input length = 1 -> [Help 1][ERROR] [ERROR] To see the full stack
2021-04-25 10:49:09
986
2
原创 windows下批量删除清理docker镜像和容器
windows批量删除退出的容器docker rm $(docker ps -qf status=exited)windows批量删除名称为 <none> 的虚悬镜像 (dangling image)docker rmi $(docker images -f "dangling=true" -q)
2021-04-23 10:23:56
1704
原创 Centos7安装node的Dockerfile,并解决node: command not found问题
FROM centos:7RUN yum -y install wgetRUN yum -y install gcc gcc-c++RUN cd /usr/local/ && mkdir nodeRUN wget https://npm.taobao.org/mirrors/node/v14.15.4/node-v14.15.4-linux-x64.tar.gzRUN mv node-v14.15.4-linux-x64.tar.gz /usr/local/node/ &.
2021-04-23 09:17:12
1812
原创 Go 自定义类型&类型别名
定义package mainimport "fmt"type myInt int //自定义类型type yourInt = int //类型别名func main() { var n myInt n = 100 fmt.Println(n) fmt.Printf("%T\n", n) var m yourInt m = 100 fmt.Println(m) fmt.Printf("%T\n", m)}区别1、类型别名编译时会被转成对应类型,可以与相同
2021-04-20 11:02:33
318
原创 Ansible 安装配置拷贝远程执行shell
安装安装环境:阿里云(centos7)apt-get updateapt install ansible配置主机清单找到路径 /etc/ansiblecd /etc/ansiblelsvim /etc/ansible/hosts修改hosts文件,设置组名:webservers[webservers]192.168.1.31查看主机清单,按组名:webserversansible webservers --list-host连通测试ansibl
2021-04-16 16:21:39
768
原创 SSH互通免密配置
两台主机华为云:121.37.138.197 阿里云:8.140.14.49以下操作两台主机上均需要执行:生成秘钥ssh-keygen -t rsa开启ssh服务service sshd start上传公钥上传公钥 id_rsa.pub ,需要在 /root/.ssh 路径下,上传过程需要密码验证cd /root/.sshlsssh-copy-id -i id_rsa.pub root@121.37.138.197ssh-copy-id -i id_rsa.p
2021-04-16 14:43:56
472
原创 SSH 非交互式密码验证调用远程主机执行shell脚本
内容#!/bin/sh echo "hello"PASS_WORD=pw123456USERNAME=rootIP=192.168.0.1echo "----SSH----"sshpass -p $PASS_WORD ssh -o StrictHostKeyChecking=no $USERNAME@$IP -tt "sh /home/sh1.sh"参数解释sshpasssshpass 是一个简单、轻量级的命令行工具,通过它我们能够向命令提示符本身提供密码(非交互式密
2021-04-16 09:39:25
1274
原创 Go使用clickhouse-go操作本地ClickHouse i/o timeout 问题小结
问题描述最近在使用 "github.com/ClickHouse/clickhouse-go" 这个库操作ClickHouse,为了验证程序本地通过docker启了一个ClickHouse,并将端口8123映射出来。参考clickhouse-go的github上example编写程序,运行时一直报错:[clickhouse][dial] secure=false, skip_verify=false, strategy=random, ident=1, server=0 -> [::
2021-04-09 10:27:30
6651
原创 docker 安装clickhouse
拉取clickhouse镜像docker pull yandex/clickhouse-serverdocker pull yandex/clickhouse-client启动server端docker run -d --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 yandex/clickhouse-server进入容器操作数据库docker exec -it clickhouse-server.
2021-04-09 09:48:41
525
原创 Nodejs:UnhandledPromiseRejectionWarning: TypeError: Cannot read property ‘name‘ of undefined
最近项目中遇到的一个小坑,记录下接收post请求应用是用Nodejs开发的,报错UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefinedpost请求上传文件报错,form-data格式,参数如下curl --location --request POST 'http://10.253.84.6:30043/codesafe/postSourceCode' \--form 'au.
2021-04-07 16:23:11
9077
原创 npm install 设置缓存
设置缓存地址设置本地缓存地址,如果地址不存在会创建,注意 " " 要写npm config set cache "AbsolutePath"设置缓存策略先匹配缓存数据,再去访问网络npm install--prefer-offline参考:https://blog.youkuaiyun.com/daihaoxin/article/details/105749014...
2021-03-31 17:22:07
1611
原创 ArgoCD本地安装
参考官方文档:https://argo-cd.readthedocs.io/en/stable/getting_started/0. 前提要求已经安装了kubectl命令行工具 存在kubeconfig文件(默认位置是 ~/.kube/config)1. 安装kubectl create namespace argocdkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/
2021-03-30 16:14:38
1310
原创 GO 结构体转json
将结构体的值转化成其他的类型可通过Tag来定义,Tag最常用在marshaling。import ( "encoding/json" "fmt")func main() { type T struct { F1 int `json:"f_1"` F2 int `json:"f_2,omitempty"` F3 int `json:"f_3,omitempty"` F4 int `json:"-"` } ...
2021-03-29 09:06:45
387
原创 Go flag 获取命令行参数
Flag库flag库是Go语言标准库之一,提供了命令行参数解析的能力。flag 会尝试解析绑定的参数,如果发生参数类型不匹配、无法解析等问题,将会导致执行停止。实例程序package mainimport ( "fmt" "flag")func main(){ // 定义变量,用于接收命令行的参数值 var s1 string var s2 string var s3 string // 接收命令行的参数值, 传入参数名称, 默认值, 描述 flag.Strin
2021-03-23 15:12:16
808
原创 curl报错 —— curl: (26) Failed to open/read local data from file/application
CURLE_READ_ERROR(26)–读取本地文件时遇到问题,或由读取回调(readcallback)返回了一个错误。
2021-03-23 10:46:11
16231
原创 Python学习笔记——调用gitlab api获取所有project
安装pipinstallpython-gitlab示例程序# -*- coding: utf-8 -*-"""gitlab 经常使用到的apiDOC_URL: http://python-gitlab.readthedocs.io/en/stable/"""import gitlab# 配置gitlab地址和tokenurl = 'http://10.253.84.9:31000'token = 'C-C-cu9cdcFRAx9-P3Zm-'# 登录gl =..
2021-03-05 14:51:32
3057
1
原创 GitLab配置personal access token
1. 登录gitlab,点击右上角个人账号 -> Settings2. 点击左边栏 Access Tokens3.输入token名称,勾选权限,点击绿色按钮添加(注意截至日期 "Expires at" 可不填)4. 创建成功后,显示token信息,复制到本地(注意:关闭此页面后Token码将再也看不见,务必复制)...
2021-02-26 10:44:21
45236
原创 k8s报错:Liveness probe failed: HTTP probe failed with statuscode: 404
k8s中pod部署失败,状态为CrashLoopBackOff,观察详细信息,报错:Warning Unhealthy 28m (x4253 over 2d23h) kubelet, 10.253.84.20 Liveness probe failed: HTTP probe failed with statuscode: 404原来是liveness probe(存活探针)报错,观察yaml文件: …… livenessProbe: failureThresho
2021-02-01 15:57:44
29990
3
转载 npm install 问题:xx packages are looking for funding run `npm fund` for details
https://blog.meathill.com/tech/npm-add-funding-to-package-json.html
2021-01-18 11:56:10
12752
原创 Docker中使用maven镜像,Dockerfile配置仓库地址
可以使用官方的maven镜像,并准备好配置好仓库地址的setting.xml文件maven官方在DockerHub中给出的配置仓库的方法为:Packaging a local repository with the imageThe$MAVEN_CONFIGdir (default to/root/.m2) could be configured as a volume so anything copied there in a Dockerfile at build time is l...
2021-01-14 10:52:16
4926
原创 ngrok内网穿透教程 -- 将本地IP映射成对外可访问的域名
下载安装打开官网https://ngrok.com/首先注册账号,之后下载安装,windows版本直接解压.zip文件配置双击安装的 ngrok.exe 文件,进入如下命令窗口,根据官网给出的命令,运行连接自己的帐号,保存authtoken到 User/.ngrok2/ngrok.yml 文件内网穿透在该窗口继续运行以下指令,将内网IP映射成对外可访问的域名ngrok http 1880得到以下结果:Forwarding ...
2020-12-10 10:54:02
1354
原创 Git基础操作
第一次使用查看:$ git config --list修改:$ git config --global user.name "wangyuchen"$ git config --global user.email "email"下载代码到本地1)ssh方式git clone git@github.com:buptWYChen/test.git第一次需要配置公钥2)https方式第一次需要输入密码git clone https://github.com/buptWY
2020-12-09 16:45:07
139
原创 Docker学习笔记 —— docker push报错 denied: requested access to the resource is denied
问题描述在本地利用docker push命令向Docker Hub上传镜像,即使已经docker login登录成功,依然push出错:denied: requested access to the resource is denied原因发布镜像时,需要将image重新命名,命名格式应为: dockerhub用户名/镜像名解决docker tag test/docker_node:v1 dockerwychen/docker_node:20201209001docker l
2020-12-09 10:39:07
7275
3
原创 Node-RED学习笔记 —— 安装自定义节点
在 C:\Users\User\.node-red 路径下执行npm install 节点文件路径如下:
2020-12-07 17:34:54
2020
原创 Docker学习笔记 —— 如何从docker容器内部拷贝文件到主机
任务描述通过一个dockerfile文件,实现从获取依赖到编译构建,最终打包成镜像。现在想把构建得到的.jar文件从上述过程的镜像中保存下来,拷贝到主机。解决不能从 image 直接保存文件,但可以利用 docker cp 操作从容器中将 .jar文件拷贝出来。但注意执行docker cp 操作时,容器必须处于running状态,不能对刚创建好的container以及异常的container操作。...
2020-12-02 15:27:17
1942
转载 springboot项目用maven打包 .jar 和 .jar.original的区别
.jar.original是普通jar包,不包含依赖.jar是可执行jar包,包含了pom中的所有依赖,可以直接用java -jar命令执行如果是部署,就用.jar如果是给别的项目用,就要给.jar.original这个包转载自:【mvn打包】.jar 和 .jar.original的区别 - expworld - 博客园 (cnblogs.com)...
2020-12-01 10:47:06
3523
原创 JAVA程序异常:IllegalArgumentException: Unknown return value type: java.lang.Boolean
出错的代码@Controllerpublic class TestController { @RequestMapping("/test") public Boolean test() { System.out.println("123"); return true; }}报错IllegalArgumentException: Unknown return value type: java.lang.Boolean解决.
2020-11-24 17:08:04
491
1
原创 NodeJS学习笔记 —— 回调函数与callback hell
什么是回调函数编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。当程序跑起来时,一般情况下,应用程序(application prog
2020-10-28 18:40:33
711
1
原创 Node-RED学习笔记 —— http文件传输内存溢出JavaScript heap out of memory
问题描述利用Node-red实现一个http监听服务,接收post方法发送过来的 multiparty file 文件。在postman通过http请求向nodered传输 .zip 文件时,由于传输的文件较大(大概130Mb),nodered程序直接崩了,开始重启,报错如下:原因Node-red 默认的http请求最大内存为 5mb,传输的文件过大,导致内存溢出。解决办法修改 Node-red配置文件 /data/settings.js 的apiMaxLength参数,默认是.
2020-10-28 17:15:59
1608
1
原创 Linux学习笔记 —— 常见的Linux命令和vim命令
Linux命令cd 改变目录cd / 是跳转到根目录cd ~ 是跳转到当前用户的家目录cd .. 返回上一级目录pwd 显示当前路径ll(ls) 显示当前目录所有文件mkdir src 创建目录rm -r src 删除目录rm 1.js 删除文件touch 1.js 新建文件mv index.html src 移动文件reset 重新初始化终端/清屏clear 清屏history 查看历史命令help 帮助exit 退出#代表注释vim命令Vim是从 vi 发展
2020-10-20 17:15:58
162
原创 Kubernetes学习笔记 —— yaml资源清单
在k8s中,一般使用yaml格式的文件来创建符合我们预期的pod,这样的yaml文件一般称为资源清单。yaml说明是一个可读性高,用来表达数据序列的格式。yaml:仍是一种标记语言,但为了强调这种语言是以数据为中心,而不是以标记语言为重点。基本语法缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左对齐即可。 # 标识注释,从这个字符一直到行尾,都会被解释器忽略。YAML支持的数据结构对象:键值对的集合,又称为映射/哈希/字典 数组:一组按次序排
2020-10-15 09:00:45
336
原创 Docker学习笔记 —— docker应用程序http监听localhost踩坑
问题描述程序运行后启动了一个http监听,监听地址为localhost:3001,本地用postman调试成功。将程序打包成docker镜像,容器化运行访问不到。原因容器中的localhost和本机的localhost不同,需要用其他ip地址来监听这个http请求。并且这个地址不是固定的,在pod重启后这个IP地址可能发生变化。解决办法将程序中的http监听地址改为0.0.0.0:3001,然后重新打包镜像运行,这样能监听所有IP的3001端口。...
2020-10-09 18:19:04
1530
1
原创 Docker学习笔记(三)—— Docker命令
帮助命令# 查看docker版本 docker version # 显示docker系统的信息 docker info # 显示docker指令 docker --help 镜像命令# 显示本地镜像docker imagesdocker images -a # 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)-a, --alldocker images --digests # 显示镜像的摘要信息docker im...
2020-09-17 14:51:58
623
1
原创 Node-RED学习笔记——multipart file文件上传
在最新版本的Node-red中已经可以实现multipart file文件的传输,涉及到三个节点:http in 节点通过在编辑http in节点中勾选中"接受文件上传",可以设置接收multipart file的传输在勾选后,接受到的files文件作为了节点的输出,保存在-req-files属性中。同时http headers中的响应头类型被设置为:content-type:"multipart/form-data"在调试窗口输出objects-req-files可以.
2020-09-14 15:48:30
2442
原创 HTML学习笔记
HTML的概念HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。作用将java在后台根据用户请求处理的请求结果在浏览器中显示给用户使用HTML标准文档规范和标签互联网三大基石URL 统一资源定位符(唯一定位一个网络资源) HTTP 超文本传输协议(规范浏览器和服务器间数据交互格式) HTML 超文本标记语言(有效组织数据在浏览器端的显示)HTML文档声明文件名.htm
2020-08-27 16:35:47
800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人