13 zhangjunli

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 9k+

Mysql5.7中使用group concat函数数据被截断的问题完美解决方法

在生产环境中遇到一个问题:使用GROUP_CONCAT函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新INSERT了一个字段长度超1024字节的数据,但是navicat能完整展示出来,所以就排除了navicat的问题。然后想到1024这个熟悉的数字,会不会是C++框架在接收MySQL通过socket传输过来的数据时被处理了呢?于是手工在日志中打印这个字段,发现即使数据长度超过1024字节仍然是可以完整显示的。..

2020-10-26 15:11:48

kubernetes 容器 DNS 设置

添加默认配置在 kubernetes 中将 DNS 设置配置在 dnsConfig 配置项中, 而 dnsConfig 包含在 PodSpec 配置项中,因此 Pod 内所有容器都共享相同的 Network Namespace 。如下所示:apiVersion: v1kind: Podmetadata: name: demo namespace: defaultspec: containers: - image: base/java command: -

2020-10-14 17:42:53

docker如何配置dns

Linux系统配置DNS的时候有一个问题,就是你在/ect/resolv.conf文件中添加上nameserver XXX.XXX.XXX.XXX的时候,当时是生效的,但是机器重启之后就失效了,所以我们可以通过配置Network的方法来解决,但是对于docker来说,它默认是映射主机的DNS,但是如果你想在docker镜像中加上非主机的DNS,也许这个方法就解决不了问题,但是对于docker来说有两种方法来解决这个DNS的问题:一、当我们要run起来镜像的时候当我们希望我们run起来镜...

2020-10-14 16:46:11

UnknownHostException: api.weixin.qq.com 问题解决

最近把项目部署到Linux服务器上,发现本地调试好的微信扫码登录突然无法使用了,本地调试却正常!查看项目日志,发现报错如下[java]view plaincopy[java]view plaincopyjava.net.UnknownHostException:api.weixin.qq.com atjava.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)...

2020-10-13 18:42:41

k8s ingress (http/https)部署与使用

https://blog.csdn.net/qq_25611295/article/details/85268581

2020-10-13 13:56:30

Docker启动Java项目报异常:FontConfiguration.getVersion(FontConfiguration.java:1264)

问题使用docker部署SpringBoot项目时,验证码代码恰好调用了JDK1.8底层的FontConfiguration这个类生成图片。结果前端调用的时候抛了个异常。如下 123456789101112131415161718192021 java.lang.NullPointerException: null at sun.awt.FontConfiguration.getVersion(FontCon

2020-10-12 16:52:19

阿里云服务器Linux内部无法解析域名

出现这域名无法正常解析的原因 重庆典名科技技术团队经过研究总结,出现这种状况有以下原因: 1)DNS的设置上出现问题,使之域名解决无法正常进行。 2)服务器防火墙策略问题,是否把相关信息拦截了。 3)NSCD 服务问题 解决域名无法正常解析的具体操作方法 下面跟着小编来进行下面操作步骤来检查并解决问题: 1)通过输入下图的指令,来检查系统设置的DNS服务器是否是正确的 服务器的防火墙设置也有可能把域名解析的一些信息拦截了,所以检查防火墙 iptable...

2020-09-25 10:34:28

Linux centos7 ssh多次登录失败后锁定用户

可以有效地防止密码被暴力破解(ssh密码的暴力破解,将在后续的博客中介绍)1、修改配置文件 vi /etc/pam.d/sshd增加 auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root root_unlock_time=1200各参数解释even_deny_root 也限制root用户;deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户

2020-09-23 10:29:10

JVM参数调优

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择)。本文将注重介绍JVM、

2020-09-22 10:40:21

JVM参数及默认值

1 标准参数标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;通过命令java即可查看用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] (执行 jar 文件)其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如...

2020-09-22 09:07:51

undertow配置

# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程# 不要设置过大,如果过大,启动项目会报错:打开文件数过多#server.undertow.io-threads=32# 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程# 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8#server.undertow.worker-threads=2000# 以下的配置会影响buffer,.

2020-09-22 08:54:51

SpringBoot中logback不同环境日志配置

<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果

2020-09-18 14:53:50

Kubernetes 污点 Taint 和容忍 Toleration

参考地址:kubernetes 官方文档 Taint And Toleration系统环境:kubernetes 版本:1.16.6一、介绍在 Kubernetes 中,节点亲和性NodeAffinity是 Pod 上定义的一种属性,能够使Pod按我们的要求调度到某个节点上,而Taints(污点) 则恰恰相反,它是Node上的一个属性,可以让 Pod 不能调度到带污点的节点上,甚至会对带污点节点上已有的 Pod 进行驱逐。当然,对应的Kubernetes可以给...

2020-09-18 14:14:02

解决Docker中Mysql8容器远程连接不了的问题

1、进入mysql容器docker exec -it my_mysql /bin/bash2、登陆mysqlmysql -u root -p3、mysql 8 设置允许远程用户访问update user set host = '%' where user = 'root' and host='localhost'; # 更新root - localhost 为 root - %GRANT ALL ON *.* TO 'root'@'%'; # 设置允许远程用户访问flush privileg

2020-09-17 18:47:07

批量删除Docker中已经停止的容器

方法一:#显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID,sudo docker ps -a|grep Exited|awk '{print $1}'#查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`方法二:#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)sudo docker rm $(sudo..

2020-09-17 14:46:47

Linux清空日志文件的多种方法

数据库的日志(alter.log listener.log log.xml)一般都不能直接删除,最好只清空内容,下面介绍一下清空日志的5种方法:第一种:cat /dev/null > filenamecat /dev/null > filename第二种:: > filename: > filename第三种:> filename> filename第四种:echo"" > filename...

2020-09-17 09:33:10

gitlab目录功能结构

默认安装的gitlab,主要有四个目录:/opt/gitlab/ ## 主目录/etc/gitlab/ ## 放置配置文件/var/opt/gitlab/ ## 各个组件/var/log/gitlab/ ## 放置日志文件功能操作:检查gitlab各组件状态:gitlab-ctl status重启gitlab:gitlab-ctl restart只重启某个组件:gitlab-ctl restart nginxgitlab组件:nginx:postgresql:r

2020-09-16 10:44:46

修改docker和kubelet工作目录

docker-ce的默认工作目录是/var/lib/docker,会存放docker镜像文件、容器日志及写到容器临时目录的文件等。kubelet的默认工作目录是/var/lib/kubelet,会存放volume文件(包括emptyDir volume)、plugin文件等。这实际存在一个风险:大量的镜像文件或容器日志等,可能把操作系统根分区容量占满,进而导致系统crash或k8s pod被频繁驱逐等异常发生。我们在生产环境上,往往需要更改docker和kubelet的工作目录,将其改到另外一块

2020-09-15 18:42:29

k8s修改默认存储路径及容器存储空间资源限制ephemeral-storage

k8s1.8引入的特性,限制容器存储空间的使用;对于容器资源隔离来说,非常有用,万一应用程序失控,写大量日志把node空间写满,影响就大了。使用很简单,和cpu\memcache一样,如: resources: requests: cpu: 1 memory: 2048Mi ephemeral-storage: 2Gi limits: cpu: 2 memory: 2048Mi ephemeral-stora.

2020-09-15 18:41:09

k8s集群解决节点NotReady问题

一般情况下 我们是在maste节点上安装网络插件的,然后在join node 节点,这样导致node节点可能无法加载到这些插件使用journalctl -f -u kubelet显示如下内容Nov 06 15:37:21 jupiter kubelet[86177]: W1106 15:37:21.482574 86177 cni.go:237] Unable to update cni config: no valid networks found in /etc/cniNov

2020-09-15 18:37:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。