- 博客(66)
- 收藏
- 关注
原创 redis解决内存过度分配(Memory Overcommit)未启用问题
从日志信息来看,Redis 提示 内存过度分配(Memory Overcommit)未启用,这可能会导致在低内存条件下后台保存(RDB 快照)或复制失败。内存过度分配是 Linux 内核的一种机制,允许系统分配比实际物理内存更多的内存。Redis 依赖于这种机制来确保在内存不足时仍能正常工作(例如,执行 RDB 快照或复制操作)。默认情况下,Linux 内核的内存过度分配策略可能是保守的(vm.overcommit_memory = 0),这会导致 Redis 在某些情况下无法分配足够的内存。
2025-03-22 11:00:08
192
原创 关于数据库使用java插入String类型数据一直报错:java.sql.SQLException: Incorrect string value: ‘\xE5..‘for column ‘name‘
大家关注的是数据库的字符集,其实每个字段也有自己的字符集,再将数据库字符集调节为UTF8后,注意各个字段的字符集。请大家编辑 列 的属性,设置字符集即可。
2024-10-11 14:40:54
249
原创 java关于前端传布尔值后端接收一直为false问题
Java的基本数据类型(如int, double等)不能直接序列化,因为它们没有实现Serializable接口。但是,你可以将它们封装在实现了Serializable接口的类中。:包装数据类型(如Integer, Double等)实现了Serializable接口,因此可以直接序列化和反序列化。结果后端接收到的值一直是false?
2024-08-06 14:07:18
585
原创 记一次 IntelliJ IDEA 编译报错:Error:java: Compilation failed: internal java compiler error
大家在网上能查到的方法在这里就不再赘述,可以点击此链接查看,主要是讲项目JDK的问题和堆栈的大小问题。
2023-08-01 10:05:25
418
转载 org.postgresql.util.PSQLException: 错误: 语法错误 在 “PROCEDURE” 或附近的
解决thingsboard安装bug
2022-07-07 21:31:21
3316
原创 thingsboar的Angular 11整合echarts
版本介绍:angular 11echarts@4.4.0ngx-echarts@4.2.1步骤:1 npm install echarts@4.4.02 npm install ngx-echarts@4.2.13 home-linkss.module.ts添加:import { NgxEchartsModule } from 'ngx-echarts'; imports: [ NgxEchartsModule, ]4 home-links.component.ts添加:
2021-12-25 20:18:43
957
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
4427
3
原创 解决‘‘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
4994
原创 记一次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
188
原创 关于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
451
原创 服务器之间,迁移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
908
原创 温度传感器采集温度数据通过网关上传至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
4769
原创 在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
3495
原创 centos修改用户密码
1 root用户下 (只有root用户下才能指定用户修改密码)2 passwd zhangsan# passwd zhangsanChanging password for user zhangsan.New password:3 输入张三的密码,确认一次,zhangsan用户的密码就修改成功了。
2021-05-24 11:15:00
560
原创 搭建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
1610
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
541
原创 记一次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
38045
2
原创 systemctl enable docker和systemctl start docker区别
#设置开机启动docker服务:systemctl enable docker#启动docker服务:systemctl start docker
2021-04-22 16:33:37
2105
原创 阿里云使用sealYun安装k8s的一些坑
1 要用root账号操作。2 sealos init --passwd的时候的密码是root的密码,不是123456。(当时简直有被自己蠢到)2 使用前安装docker。(菜鸟教程安装即可)注如果需要迁移之前k8s集群的文件时用到scp命令,需要注意:scp命令传文件时候,注意接收文件路径的所属权限,所属用户,以避开权限问题。...
2021-04-13 11:27:38
1263
原创 centos 7.7 修改主机名
1 sudo vim /etc/hostname2 wq退出3 sudo reboot注:修改/etc/hosts没用
2021-04-11 16:16:41
174
原创 k8s通过ingress(域名方式)向集群外部暴露单机mongo服务
需求:用户想要用nacicat premium之类的连接工具从k8s集群外部访问集群内布的mongo单机版数据库。技术背景:高校内部的四台服务器组成的单master三node k8s集群分析需求:因为之前用ingress成功暴露集群内部其他服务,所以想通过ingress的方式从集群内部直接暴露一台mongo给外部用户,ingress暴露服务流程即下图所示:尝试:但是,当正常的编写完上述所有的ingress,service和stategulset的yaml文件后,在集群外部并不能通过域名+端口的方
2021-04-04 16:16:12
1647
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
399
原创 查看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
685
转载 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
515
原创 centos下载pdsh
从源安装(以yum安装为例)#yum安装确保已经安装epel源,pdsh位于该源中yum install -y epel-releaseyum install -y pdsh
2021-01-14 10:42:14
786
原创 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
19812
原创 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
5473
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
645
原创 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
20725
6
原创 基于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
2829
1
原创 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
1459
原创 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
1509
原创 记一次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
13266
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人