- 博客(88)
- 收藏
- 关注
原创 关于TDengine的时区问题
解决:最后发现代码配置文件中配置的连接地址加上了时区参数,设置为了东八区,去掉以后就正常了,这个问题个人觉得是tdengine的bug,为什么连接地址中设置东八区会加8个小时呢,不应该就按东八区的时间插入吗?排查:代码容器的时区和tdengine容器的时区一致,都是东八区,那就不是两个容器的问题。问题:在用的过程中发现入库的时间总是比实际值大8小时。
2025-03-13 10:42:03
113
原创 docker环境装gitlab遇到的几个问题
解决:经过查看日志发现总是报writing value to /dev/shm/gitlab/puma/gauge_all_puma_14-0.db failed with unmapped file"这个错误,去容器中df -h查看/dev/shm的大小只有64m,发现这个存储是满的,没空间了,导致报错。第二步:修改/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml中的gitlab:port为实际的端口。第一步:进入到容器内部。
2024-10-28 09:40:06
640
原创 两个包装类型变量的比较问题
我们都知道==本质上比较的是对象的地址是否相等,包装类的变量也是对象,a和b是两个不同的对象,那么==来比较的话肯定是不相等的,而第一个例子之所以是true,是因为java对常用数字的特殊优化处理,使得Integer类型的引用在-127~127这个范围内都指向一个对象,在这个数据范围之外的就是不同的两个对象。由于受包装类的自动装箱和拆箱的影响,一直以为直接用==直接比较两个包装类的大小是否相等就可以,惭愧。记住一点,对象比较就用equals,基础数据类型就用==来比较,就不会出错。结果就是false了。
2024-03-23 21:15:07
312
原创 iptables在arm环境和x86环境对数据包的状态标识不一致?
有两条自定义iptables链,其中第一条链规则为当数据包状态为RELATED和ESTABLISHED状态时执行ACCEPT操作,另一条链为执行DROP操作。实现的目的是已经连接成功的数据包就直接放行,其他数据包一律阻断。但是问题是在arm环境下可以实现我们的目的,但是在x86环境,已建立连接的数据包都没有匹配第一条链,而是直接被拒绝。虽然没有确定具体原因,但也记录下来,帮助大家和自己遇到此类问题避免踩坑。1.arm和x86环境下iptables对数据包状态的标识不一致。
2024-03-14 14:55:19
453
原创 sqoop运行报错
1.报错内容... 8 more2.解决方案在apache 上下载commons-lang-2.6.jar包并上传到sqoop的lib文件夹下即可,下载地址:
2023-12-25 17:25:03
870
原创 DBeaver连接hive
2.编辑驱动,驱动的jar包从安装的hive下的jdbc路径下获取,例如:/usr/local/hive/apache-hive-3.1.3-bin/jdbc/hive-jdbc-3.1.3-standalone.jar,然后添加到驱动处。其中主机填写hive所在节点地址,端口10000为默认,数据库名不填则是默认default数据库,用户名密码填写hadoop集群中能操作hdfs的用户和密码。实现访问hive的metastore的,所以我们的计算要先开启相关的服务。– 开启 hiveserver2。
2023-12-22 11:41:52
1503
原创 hadoop运行jar遇到的一个报错
接着想到既然说找不到/bin/java,那就直接把安装的jdk目录下的/bin/java执行文件直接链接到/bin/java。在hadoop集群的各节点都执行命令 ln -s /usr/local/jdk/jdk1.8.0_161/bin/java /bin/java。其中 /usr/local/jdk/jdk1.8.0_161/为你的jdk安装目录,也就是配置到环境变量中的JAVA_HOME的路径。
2023-12-19 14:55:24
1298
原创 idea本地调试hadoop 遇到的几个问题
1.DEA对MapReduce的toString调用报错:Method threw ‘java.lang.IllegalStateException‘ exception. Cannot evaluate org.apache.hadoop.mapreduc。解决方法:有可能是hdfs的用户不正确,需要在代码中设置正确的hdfs用户,比如我的用户是hadoop,那么我需要在代码一开始加上。
2023-12-07 16:19:27
760
原创 shell记录
2.查看tcp端口占用,精确匹配,输出占用端口的进程号。3.查看udp端口占用,精确匹配,输出占用端口的进程号。4.查看k8s服务占用的宿主机tcp端口,并输出服务名。5.查看k8s服务占用的宿主机udp端口,并输出服务名。1.查看端口占用,模糊匹配。
2023-11-16 15:22:30
239
原创 记一次在nginx的docker镜像中加入支持ipv6的配置
12.之前的设想是在生成新镜像之前把配置net.ipv6.conf.all.disable_ipv6修改好再commit成新镜像,那么新镜像就直接可以用,后来测试发现,新镜像在运行时还是会恢复默认值,所以必须要在容器运行起来之后修改这个参数了。3.后来才发现nginx镜像中nginx也是运行在此镜像的操作系统中的,简单来说nginx镜像里有自己的操作系统,而nginx只是运行在其中而已,所以要想支持ipv6,必须让nginx镜像的操作系统也支持ipv6才行。
2023-08-01 16:03:03
1542
1
原创 k8s中clickhouse导出导入遇到的问题记录
报错内容:cannot parse input:expcted ,at the end of stream。一开始就想到采用导出数据到csv文件,再从csv文件导入的做法。其中参数值根据实际值填写,到这里导出是没问题的,导出的csv打开可以看到是以逗号为分割的列数据。报错内容提示的意思应该是在文件最后缺少逗号,但是csv文件打开看又没有毛病,无解。近期,在做k8s相关的项目时,涉及到了ck数据库的导入导出的问题。后来直接不用默认的逗号分割列,用|来分割试了下,有效,解决问题。
2023-07-11 15:33:31
1106
原创 vmware虚拟机打开蓝屏问题解决
平台(选项打对勾,默认没勾选)——>确定后重启——>再进应该就好了。1.启用和关闭windows功能(对话框)——>点击虚拟机,右键选择设置,移除打印机。2.移除虚拟机的打印机。
2023-05-19 22:19:18
645
原创 redis实现分布式锁
在springboot项目中,用RedisTemplate操作redis。//判断释放的锁是否是本线程获取的锁。//redis锁的value。//获取锁并设置锁过期时间。//redis锁的key。
2023-05-12 15:58:24
621
原创 maven不从本地仓库获取jar包走远程仓库的问题
我就把之前的开发环境已有的maven仓库拷贝到了这个环境中,并且在这个环境中把本地maven仓库的位置在settings文件中配置好了,正常情况下,在项目打包时maven会从本地仓库去找依赖包,但是每次都会略过本地库去远程仓库找,肯定找不到啊。一番折腾,终于找到问题所在了,拷贝的本地maven库中每个依赖包都包含有原来的拉取仓库信息,就是文件名为_remote.repositories的文件,删了它,所有的包里这个文件都搜索出来统一删掉,再重新打包完美成功。一句话:事出反常必有妖。
2023-04-17 17:29:00
3509
1
原创 TortoiseGit基本操作
回滚到某个版本,此版本后面的提交全部作废,show log打开提交日志,选择要回滚的版本,reset到这个版本,此时只是本地仓库回滚到这个版本,远程仓库并没有改变,然后push到远程仓库,此时要注意push时选择options勾选unknown changes,否则push不上去。URL处填写git地址和Branch处填写分支名称,默认master分支。revert,操作和reset类似,可以撤销此条提交,不影响其他提交。先pull更新代码,再commit到本地仓库,再push到远程仓库。
2023-03-30 18:19:31
1230
原创 maven依赖本地jar包的两种方式
先在maven插件处加入<includeSystemScope>true</includeSystemScope>在开发过程中如果遇到pom文件中依赖的jar包在仓库中没有找到而报错的情况,一般有两种解决办法。一是从网上下载相应版本的jar包放到本地仓库中的相应位置。
2023-03-16 16:31:43
905
原创 linux环境变量修改
用export修改只对当前用户的当前命令窗口有效,基本上没什么用。增加 export TEST=hehe 保存。然后 source /etc/profile。以把TEST设置为hehe为例。2.修改profile文件。
2023-01-30 18:15:46
133
原创 前后端分离的跨域解决方案
经过实测,当前后端分离时,解决跨域以及服务端获取源ip不正确的问题最好的解决方案就是通过nginx代理,nginx代理和前端部署在一起,所有的后端请求都经过此nginx,进行代理转发,这样就可以绕过浏览器的跨域策略,解决跨域问题,同时还可以把请求的真实源ip塞到请求头中,也同时解决了隔着防火墙服务端获取不到真实源ip的问题。比如用后端加@CrossOrigin,接受跨域请求,这种方案挺好,但是实际测试时,新版的谷歌浏览器确不再支持,会报错,很不靠谱。解决跨域的方案有很多。
2022-12-29 11:45:01
284
原创 Win10系统antimalware service executable进程占用cpu过高的问题
最近,因为360安全卫士老是弹广告,特别烦,我就把它给卸载了,卸载以后是没广告了但是出现一个问题,CPU几乎是一直保持占用接近100%,发热严重,略有卡顿。
2022-06-07 16:36:50
3257
原创 springboot中java单元测试
问题场景一:写好一个纯java的方法,要进行验证测试,怎么测呢?解决方案1:直接把这个方法的逻辑写在main函数中运行或者在main调用这个方法解决方案2:引入Junit依赖,在所需要单元测试的方法上加@Test注解,右键点击运行即可问题场景二:写的方法中引用了spring管理的bean,junit运行报错,这种情况该怎么测试解决方案:...
2022-05-21 15:37:16
301
原创 java单例模式的两种实现方式
1.饿汉式public class ThreadPoolManager { private ThreadPoolManager() { } private static ThreadPoolManager threadPoolManager = new ThreadPoolManager(); public static ThreadPoolManager getInstance() { return threadPoolManager;
2022-05-09 16:15:22
288
原创 RedisTemplate与jedis
在java开发中操作redis常用的就是集成RedisTemplate与jedis这两种方式。RedisTemplate与spring整合较好,配置、操作比较简单。jedis性能较强,经过本人实际测试,jedis的性能至少是RedisTemplate的3倍以上,jedis结合jedisPool使用既可以有高性能又可以保证redis的连接可控。在性能要求、并发操作不高的场景建议使用RedisTemplate,在并发高,性能要求高的场景下建议使用jedis。下面是两种方式的集成方法,以在springboot中使
2022-05-08 09:14:13
6327
原创 u盘容量足够,但是提示目标文件过大无法复制的解决办法
一般来说,fat32格式的U盘只允许拷贝或者创建单个小于4G的文件,如果拷贝单个文件4G以上的文件,需要将U盘的fat32格式转换成ntfs格式。在命令提示符界面窗口中,输入“convert g:/fs:ntfs”并回车确定(这边g:/代表U盘所在盘符,你需要根据你电脑中的U盘实际情况正确输入盘符)。转换完成之后复制可以成功。...
2022-03-05 22:22:50
8993
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人