自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 浅析pom文件标签功能

浅析maven标签

2023-08-07 14:37:21 189

原创 整合submodule子项目代码进主项目

submodule合并至主仓库

2023-08-07 09:43:08 241

原创 记一次 IntelliJ IDEA 编译报错:Error:java: Compilation failed: internal java compiler error

大家在网上能查到的方法在这里就不再赘述,可以点击此链接查看,主要是讲项目JDK的问题和堆栈的大小问题。

2023-08-01 10:05:25 296

转载 org.postgresql.util.PSQLException: 错误: 语法错误 在 “PROCEDURE” 或附近的

解决thingsboard安装bug

2022-07-07 21:31:21 2768

原创 thingsboar的Angular 11整合echarts

版本介绍:angular [email protected]@4.2.1步骤:1 npm install [email protected] npm install [email protected] home-linkss.module.ts添加:import { NgxEchartsModule } from 'ngx-echarts'; imports: [ NgxEchartsModule, ]4 home-links.component.ts添加:

2021-12-25 20:18:43 857 1

原创 idea修改thingsboard前端页面,打包成npm,发布到centos运行

本文意在阐述简单修改thingsboard的UI,重新发布npm到centos上运行。版本介绍:thingsboard版本:3.2.2java版本:11[root@km1 ~]# java --versionopenjdk 11.0.12 2021-07-20 LTSOpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mod

2021-12-25 11:33:20 3870 3

原创 angular中的?:什么意思

点击此处查看上图出处的网址点击此处查看Typescript Optional Parameters原意

2021-12-08 15:49:28 908

原创 解决‘‘ng‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。’这种问题

1 安装node.js2 在node的目录下新建两个文件夹,分别是 node_global,node_cache,本文的node目录为D:\node,如图:3 cmd执行命令npm config set prefix D:\node\node_gloalnpm config set cache D:\node\node_cache#更换镜像npm config set registry=http://registry.npm.taobao.org4 cmd执行命令npm confi

2021-12-06 16:05:53 4186

原创 记一次java方法之间由于对象地址引发的问题

写在前面:此文章记录编码日常的性质更多,解决问题的方法性质偏少,过程描述可能不是很清楚,最后我会附上完整代码,大家有兴趣的可以尝试跑一下代码。这次的过程比较有趣,是这样: public static void backtracking(StringBuffer sb ,int startIndex,int pointNum){ if(pointNum==3){ if(isValid(sb,startIndex,sb.length()-1)){

2021-10-04 16:30:15 120

原创 关于ArrayList的add方法添加元素,使ArrayList里面元素都会被同化成最后一次add的值的问题

问题背景:在力扣刷题的时候,刷到一个题可以用回溯法解,但是在解题过程中碰到一个Arraylist的add方法添加对象元素时,出现同化整个Arraylist里所有元素的问题。解决思路:通过搜索得知,Arraylist的add方法添加对象时,添加的是对象的地址。附代码看看:static ArrayList result = new ArrayList<>();//resultpublic static void backtracking(StringBuffer b ,int start

2021-10-04 15:55:19 389

原创 服务器之间,迁移Thingsboard起在docker里面的psql数据库

1 进入docker的psql数据库docker exec -it 容器id /bin/bash2 备份thingsboard数据库,到当前目录下,文件名为psql.bakpg_dump -h localhost -U postgres thingsboard > psql.bak3 从容器中出来,在宿主机执行命令,将psql.bak文件移动到宿主机的/home/file文件夹下#docker cp containerID:container_path host_pathdocker

2021-08-26 12:18:41 711

原创 温度传感器采集温度数据通过网关上传至ThingsBoard平台

本文意在阐述:A设备采集温度数据,传到B设备的网关,由B设备的网关上传至搭建在C服务器上的TB平台的流程。注:本文所提及的设备指4B版本的树莓派步骤大致可以分为以下几点:1 C服务器上搭建平台2 A设备的传感器收集温度数据3 B设备上搭建网关4 配置B设备上的网关上连C服务器的平台,下联A设备的mqtt broker5 mqtt broker和温度传感器在A设备上,传感器收集到数据通过mqtt broker发送到B设备的网关,B设备的网关在上传到C服务器上的平台具体实现:1 在C服务器

2021-08-16 20:01:41 4215

原创 在Centos上安装ThingsBoard时不在8080端口启动前端UI

本文意在阐述:如果8080端口被占用或者不方便打开8080端口,怎么在其他的端口启用thingsboard的前端UI。步骤:1 修改端口解压完thingsboard的安装包后进入到/etc/thingsboard/conf目录下,修改thingsboard.yml文件,如图所示:2 启动TBsudo /usr/share/thingsboard/bin/install/install.sh --loadDemosudo service thingsboard start注:注意开启服务

2021-08-16 11:05:24 3070

原创 centos修改用户密码

1 root用户下 (只有root用户下才能指定用户修改密码)2 passwd zhangsan# passwd zhangsanChanging password for user zhangsan.New password:3 输入张三的密码,确认一次,zhangsan用户的密码就修改成功了。

2021-05-24 11:15:00 487

原创 搭建docker-harbor时harbor-db /entrypoint.sh postgres Restarting解决

①如果曾经使用过别的版本的docker-harbor,请将/data/database下的文件清理一下。②1 如果知道每个文件的具体作用则删除具体文件2 如不知道每个文件的具体作用,将/data/database改名(出了问题再改回来),重新新建一个/database3 最后,进入harbor放置配置文件的文件夹执行./install.sh,博主的harbor-db起来了:harbor-db /entrypoint.sh postgres Up (health

2021-05-21 16:57:09 1471 2

原创 linux的lrzsz的命令

简介:lrzsz是一款程序,在linux中可以代替ftp的上传和下载。安装:yum install -y lrzsz使用:一 关于rz上传命令:#文件默认会上传到当前目录[root@k8smaster /]# rz输入rz敲回车出现下面的界面:接下来我们选中文件,点击打开就可以,会提示文件上传完成,如下图:可以看到文件存在root目录中,即当前目录,我们执行rz命令的目录,内容也是有的。二 关于sz下载命令:格式:sz filename[root@k8smaster /

2021-04-26 16:07:30 469

原创 记一次k8s集群表征6443:connect refused,无法使用kubectl get pod的问题解决

集群概况(就一个master节点):master 192.168.1.1发现问题:(在一个看似平凡的上午,突然集群出现了这样反应)发现问题后的一个思路:步骤:开始查看防火墙的6443是否打开,(需要打开—zone=internal方向的防火墙),检查后没问题。swap是否关闭。关闭方式:① 注释 /etc/fstab 的swap注释(永久关闭swap)。② swappoff -a (暂时关闭swap)。③ 查看是否关闭 free -m[root@km1 ~]# free -m

2021-04-22 19:48:39 29073 1

原创 systemctl enable docker和systemctl start docker区别

#设置开机启动docker服务:systemctl enable docker#启动docker服务:systemctl start docker

2021-04-22 16:33:37 1864

原创 阿里云使用sealYun安装k8s的一些坑

1 要用root账号操作。2 sealos init --passwd的时候的密码是root的密码,不是123456。(当时简直有被自己蠢到)2 使用前安装docker。(菜鸟教程安装即可)注如果需要迁移之前k8s集群的文件时用到scp命令,需要注意:scp命令传文件时候,注意接收文件路径的所属权限,所属用户,以避开权限问题。...

2021-04-13 11:27:38 1171

原创 centos 7.7 修改主机名

1 sudo vim /etc/hostname2 wq退出3 sudo reboot注:修改/etc/hosts没用

2021-04-11 16:16:41 103

原创 k8s通过ingress(域名方式)向集群外部暴露单机mongo服务

需求:用户想要用nacicat premium之类的连接工具从k8s集群外部访问集群内布的mongo单机版数据库。技术背景:高校内部的四台服务器组成的单master三node k8s集群分析需求:因为之前用ingress成功暴露集群内部其他服务,所以想通过ingress的方式从集群内部直接暴露一台mongo给外部用户,ingress暴露服务流程即下图所示:尝试:但是,当正常的编写完上述所有的ingress,service和stategulset的yaml文件后,在集群外部并不能通过域名+端口的方

2021-04-04 16:16:12 1445 1

原创 centos 7搭建GlusterFS并创建Dispersed Glusterfs Volume

glusterfs官方文档:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart超详细教程:https://www.cnblogs.com/huangyanqi/p/8406534.html超详细教程,需要结合官方文档的的step 6 ,在挂载点文件夹下创建新的未挂载文件夹,为之后创建gluste volume做准备,否则会报错。# mkdir /bricks/brick1/gv0如果不在已经mount的文件

2021-03-11 11:10:09 300

原创 查看linux的内核是centos还是ubuntu

执行命令cat /etc/redhat-release,有返回信息则为centos,不返回信息为ubuntu。[root@kn1 ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)注:执行命令lsb_release -a,有返回信息则为ubuntu,lsb_release -a...

2021-03-05 19:20:20 524

转载 linux删除除某些文件以外的其他文件

步骤:比如现在在目录temp下有a、b、c三个文件,如何一行命令删除b和c,不删除a,其中rm -f !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。不过一般bash中运行后会提示“-bash: !: event not found ” 可以通过运行shopt -s extglob来解决。注:本文出处:点击此处查看原文...

2021-01-19 09:45:48 439

原创 centos下载pdsh

从源安装(以yum安装为例)#yum安装确保已经安装epel源,pdsh位于该源中yum install -y epel-releaseyum install -y pdsh

2021-01-14 10:42:14 646

原创 Windows10浏览器被劫持时,一种解决方法。

问题表征:浏览器被不知名的软件,或者误操作下,被某种程序劫持,表现为打不开大部分网页,或者自动跳转某网页时。解决方法:1 windows键+R或者windows键+x选择(管理员)命令提示符。2 输入 cmd。3 在命令提示框中键入netsh winsock reset—回车。4 完成重置后,您将收到消息“Winsock重置成功完成”。5 重启电脑完成Windows 10中的重置winsock。注:同样,要重置TCP / IP,请在cmd中使用命令netsh int tcp resetps

2021-01-02 15:55:32 15410

原创 k8s集群内的pod无法ping域名,即coredns无法正常进行域名解析时,我们该怎么做?

系统:CentOS Linux 7 (Core)K8s版本:v1.18.0故障现象:Pod内无法ping通外网域名,访问外网IP、K8s内部域名或者IP均正常。问题解决方法:①有可能是core-dns的service出了问题,而service是通过proxy来分发的,我们查看kube-proxy的日志。[root@km1] kubectl -n kube-system logs -f kube-proxy-2ql88E0703 13:49:39.609152 1393 proxier.

2020-12-01 21:37:42 4579 2

原创 基于阿里云docker的nginx简单使用:反向代理、负载均衡。

准备工作:①阿里云上安装docker。②用docker pull tomcat和nginx的image。③用docker run 一台nginx和一台tomcat。启动命令:启动一台nginx:docker run -name nginx-test -p 5003:80 -d nginx启动一台tomcatdocker run --name tomcat-test -p 5004:8080 -d tomcat注:打开阿里云的防火墙5003和5004,以及阿里云安全组的5003和500

2020-11-29 22:22:50 526

原创 k8s集群报错:dial tcp 10.96.0.1:443: connect: no route to host

问题表征:kube-system coredns-66bff467f8-6gtp8 0/1 Running 2 29d 100.86.78.200 km1 <none> <none>kube-system coredns-66bff467f8-gf6x4 0/1 Running 2 29d 100

2020-11-28 14:32:19 18071 5

原创 基于NAS共享NFS的statefulset,volumes绑定为hostpath遇到的权限问题及解决方案。

问题背景:不同于常规k8s的statefulset,我们没有创建pv,在statefulset的yaml文件里没有使用volumeClaimTemplates声明PVC的模板,而是直接使用的volumes搭配hostpath的方式,使用的宿主机的存储卷(宿主机的存储卷目录已经挂载到nas 的nfs共享卷)。statefulset.yaml的volume字段(完整的yaml文件会在文章最末尾贴出来):apiVersion: apps/v1kind: StatefulSet ...

2020-11-16 16:15:18 2591

原创 nfs挂载出现“device is busy”和“Stale file handle”各种方法都无法解决,本文可能会帮到你

出现图片下面的情况[root@kn3 /]# umount /mntumount.nfs: /mnt: device is busy[root@kn3 /]# df |grep /mntdf: ‘/mnt’: Stale file handledf: ‘/mnt’: Stale file handle不管是fuser还是重启nfs,umount都无法解决的情况下,建议:直接重启服务器reboot,再试试,重启大法好!...

2020-11-13 17:21:04 1159

原创 修改centos的详细信息

通过以下命令查看用户的密码信息sudo chpw通过chfn修改当前用户的详细信息

2020-11-07 10:29:17 145 2

原创 pdsh和pdcp的简单使用

在一个节点上安装pdsh,然后作ssh免密,在安装pdsh的节点上pdsh -w ssh:qinghua@kn[1,2,3] hostname-w指定主机名ssh 选定ssh通信方式qinghua 用户名为qinghuakn[1,2,3] 主机名kn1 kn2 kn3(都已经写在/etc/hosts里面)hostname 执行的comman为hostname...

2020-11-07 10:09:45 1155

原创 记一次k8s的calico跨节点网络不通的问题及排错过程和解决方法

集群内布有四个节点:节点名称主机IPkm1192.168.1.1kn1192.168.1.2kn2192.168.1.3kn3192.168.1.4网络不通的表征:进入节点km1的pod,ping kn1-3节点上的pod的ip都不通,kn1-3节点ping km1也不通,但是kn1 kn2 kn3之间他们各自节点上的pod的ip之间是可以相互ping通。这种情况让我们想起了当时设置路由转发时候的配置,因为我们的四台服务器,只有一个公网IP,我们把19

2020-11-06 11:08:45 12038 4

原创 k8s中让节点必须调度在master上运行

分为两步:①编辑pod的yaml文件,设置tolerations让pod可以容忍master自带的污点。②给master添加标签,并且编辑pod的yaml文件,设置selector字段,让其选择在master上运行。具体步骤:①设置tolerations tolerations: - key: "node-role.kubernetes.io/master" operator: "Equal" value: "" effect: "NoSch

2020-11-04 20:35:36 2434 3

原创 k8s暴露8080端口,并让所有人可以连接

修改在Kubernetes的manifests文件夹下的kube-apiserver.yaml文件,加上下图的两行代码第一行是开端口,第二行是允许让所有节点访问测试一:加了第二行后在node节点可以使用此命令查询集群状态(172.17.195.122为master节点IP)。测试二:当去掉第二行后,相同的命令查询到的结果应该是如下图:...

2020-10-07 21:03:22 2115

原创 三台阿里云服务器ssh免密登录

1 三台执行sudo apt-get install ssh2三台执行 ssh-keygen -t rsa3 三台 cd ~/.ssh就会发现多了几个文件:id_rsa 和id_rsa.pub分别是私钥和公钥。4.将三台id_rsa.pub 里面的公钥都复制到第一台服务器的authorized_keys里面,然后将第一台服务器authorized_keys里面的三条数据在依次复制到其余两台服务器authorized_keys。5.如果有错误,查看 /var/log/auth.log查看登录日志解

2020-09-16 08:52:38 398

原创 在集群的POD内不能访问clusterIP和service

问题: 集群的POD内不能访问clusterIP和service问题描述: 进入集群的任意一个POD,ping不通集群内的clusterIP和service问题解决方案:步骤:①我们需要修改kube-proxy的配置文件,添加mode 为ipvs。在master节点,执行如下命令。kubectl edit cm kube-proxy -n kube-system将mode标签的属性改为:ipvsmode: "ipvs"具体情况如下图所示:②ipvs模式需要要添加ip_vs相关模块。

2020-09-07 21:04:43 2666 1

原创 解决K8s中的Pod无法解析外网域名问题

系统:Ubuntu 16.04.6K8s版本:v1.15.1故障现象:安装KubeDNS后,Pod内无法ping通外网域名,访问外网IP、K8s内部域名或者IP均正常。

2020-09-07 10:37:01 2080

原创 阿里云(ubuntu)已经部署K8S下,ingress-nginx安装和配置

前言:目前搜索出来的ingress-nginx安装教程都是mandatory.yaml配合service-nodeport.yaml文件来完成。(ingress-nginx官网给出的deploy.yaml安装方式未能成功使用,如有用deploy.yaml安装成功的还请各位大佬指教)。K8S安装教程在前一个文章里面有写,感兴趣的可以点击这个链接过去看看。安装ingress:(亲测有效,详细记录)首先你需要mandatory.yaml和service-nodeport.yaml这两个文件。此链接包含各

2020-09-02 11:04:46 2084

空空如也

空空如也

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

TA关注的人

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