
linux
我是一只代码狗
学习it我总结了五个字,听,问,看,想,敲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nginx中的root和alias的区别
在E:\\test\\目录下创建一个index.html文件在nginx.conf文件配置alias,路径填写为绝对路径,但是要注意,这里结尾是文件夹的名字然后下面的/aa/ 是随便起的名字,也不是文件夹的名字,在浏览器访问的使用的在浏览器使用就会找通过aa 当做E:\\test这个路径然后去找这个路径下的index.html文件。原创 2024-12-14 17:04:29 · 341 阅读 · 0 评论 -
linux 查询日志里面的某一个关键字的内容
grep "张三" xxx.log。转载 2024-03-06 09:56:47 · 239 阅读 · 0 评论 -
线上cpu飙的很高,内存快满了,你怎么解决
3.然后再使用jstack命令去排查这个16进制的线程id的日志信息,找出问题进行解决。1.可以通过top命令,找出cpu飙高的进程id,然后再拿着进程id,去找线程id。5.服务降级就是可以将 一些不重要的服务或者不紧急的服务,暂停使用或者延迟使用。4.针对内存快满了,可以使用服务降级和k8s缩容pod释放内存资源。6.k8s缩容pod,优先缩容访问量少的服务。2.然后再把线程id,转换成16进制。转载 2024-02-21 20:55:05 · 218 阅读 · 0 评论 -
当项目出现性能问题的时,你会采取那些步骤诊断和解决
3.如果是cpu使用率高,那么通过top命令去排查进程,然后找到进程对应的线程id,并把线程id进行16进制的转换,然后通过jstack命令 排查这个16进制的线程id的日志信息,找出问题,并进行解决。1.通过f12排查对应的接口耗时,如果后端代码出现了多层循环,那么减少循环,如果没有加缓存的,可以加缓存。2.如果是sql语句慢,那么通过explain排查是否索引失效,如果没有加索引,那么加索引,优化sql。4.还可以通过工具分析dump文件,gc日志分析,找到影响性能的原因,并进行解决。转载 2024-02-08 14:35:47 · 150 阅读 · 0 评论 -
你的项目中是怎么防止sql注入的?
1.使用mybatis的#,他是参数占位符,对sql进行预编译处理,不会直接拼到sql后面,这样就可以防止sql注入。3.使用nginx进行反向代理,在nginx的配置中设置if判断的代码,如果不符合直接返回错误的界面。2.使用过滤器,对参数过滤掉敏感的词汇。转载 2024-02-05 13:12:06 · 244 阅读 · 0 评论 -
linux常用命令
ps aux|grep java 查看Java的进程信息。jstack 打印线程的快照,排查死锁信息。java -jar 启动一个java程序。jmap 打印dump文件,查看堆信息。wget 下载浏览器的问题到linux。tar -zxvf 解压tar文件。jstat 查看jvm的gc信息。jinfo 查看jvm的参数信息。jps 查询当前正在运行的进程。sz 下载文件到windows。ll 显示当前目录的内容。ls 显示当前目录的内容。mkdir 创建文件夹。rm -rf 删除文件。原创 2024-01-30 22:29:31 · 434 阅读 · 0 评论 -
解决kubelet启动失败
永久关闭 修改/etc/sysconfig/selinux文件设置。# 永久禁用,打开/etc/fstab注释掉swap那一行。并且也做了ssh认证,不需要输入密码就能登录其他机器。保证主机和从机都配置了/etc/hosts。# 临时禁用selinux。# 关闭selinux。#重启kubelet。转载 2023-11-29 01:25:00 · 1217 阅读 · 0 评论 -
解决 yum install kubeadm-1.26* kubelet-1.26* kubectl-1.26* -y 安装失败的问题
执行下面的命令 然后在重新yum。转载 2023-11-29 01:18:00 · 307 阅读 · 0 评论 -
解决centos7不显示ip地址
ifconfig。转载 2023-11-28 19:59:36 · 97 阅读 · 0 评论 -
漏桶算法和令牌桶算法
漏桶算法: 如果桶里面的水没有满,那么会一滴一滴的流出这是正常的,如果桶里面的水满了,那就是大量的请求打进来了,这时候会溢出,也就是限流;令牌桶算法:桶里面会生成令牌token,一次请求拿一个令牌,如果大量请求打进来了,但是令牌足够,那么不会触发限流,如果令牌不足,那么就会触发限流;转载 2023-06-27 21:12:09 · 69 阅读 · 0 评论 -
kafka3.x入门教程(五)
kafka3.x入门教程(五)转载 2023-01-14 23:21:10 · 180 阅读 · 0 评论 -
kafka3.x入门教程(四)
阿诗丹顿。转载 2023-01-14 15:20:14 · 1474 阅读 · 0 评论 -
kafka3.x入门教程(三)
如果下面的没有显示3,那么把所有节点的kafka都停掉,重新启动。可以看到当前副本还是在0 1 2,并没有显示我们的3。创建一个执行计划,我们这里就是只写0,1,2 不要3。创建副本存储计划,之前的数据删除掉,换成新的内容。我们要查看zookeeper的更好看的界面。我们把第三个kafka节点停掉,看下效果。创建一个要均衡的主题,我们上面已经创建了。我们在开启一台新的节点,上传kafka。我们在把第四台节点的kafka停止掉。接下来我们在看下,节点的服役和退役。可以看到0,1,2,3在副本都有了。转载 2023-01-14 13:13:42 · 213 阅读 · 0 评论 -
filebeat日志采集
password: "hVdm3ICXpNkT9zozGlzc" es的密码 如果你的没有设置 可以删除掉。es,kibana,filebeat三个版本一定要一样,可以参考下面的链接安装es和kibana。username: "elastic" es的账号 如果你的没有设置 可以删除掉。/var/log/demo1/ docker容器的目录。/var/log/demo2/ docker容器的目录。我们在来kibana控制台看一下dm2索引下的内容。我们可以看到filebeat的日志立马刷新了。转载 2023-01-12 20:39:59 · 742 阅读 · 0 评论 -
elaticsearch7.x,8.x入门教程(四)
regsvr32.exe 是一个内置的命令行实用程序,用于在Windows中注册.dll库。作为本机工具,regsvr32.exe 具有受信任的状态,从而使它可以绕过大多数允许列表软件和脚本阻止 程序。有权访问用户命令行的攻击者可以使用 regsvr32.exe 通过.dll库运行恶意脚本,即使在其他情况下也不允许这些脚本运行。EQL就是事件查询语言,是一种基于事件的时间序列数据(例如日志,指标和跟踪)的查询语言。注意内容是不能换行的,在扳手设置这里,有个自动缩进,可以解决下面的报错。转载 2023-01-12 18:58:46 · 300 阅读 · 0 评论 -
elaticsearch7.x,8.x入门教程(三)
接下来看下异步客户端,使用异步就是我当前异步方法不管执行多久,下面的主线程方法都会往下执行。在这里要注意,如果你是使用的es是https,把这里打开,把下面的不带https的注释掉。把es-api-ca.crt证书放入项目的certs目录,新建一个文件夹certs。如果你使用https访问的es,那么就需要设置Java访问的https证书。在这个aa方法里面做 判断索引是否存在,创建索引,删除索引,获取索引的操作。注意 这里使用的是elastic的账号密码来访问kibana的。接下来我们来看下文档的操作。转载 2023-01-12 18:55:19 · 570 阅读 · 0 评论 -
elaticsearch7.x,8.x入门教程(二)
这3个节点的账号密码都一样,因为我们之前在第一台就生成好了,如果忘记密码就重置密码。进入下面的目录找到你的xx.conf,我的叫20-nproc.conf。将解压后的证书文件移动到 config/certs 目录中。为es用户设置密码,我这里设置的是123qwe...然后修改第二台节点的elasticsearch.yml。然后修改第三台节点的elasticsearch.yml。将生成的证书文件移动到config/certs目录中。设置jvm,解决启动失败的问题,把xms,xmx打开。转载 2023-01-12 18:50:34 · 646 阅读 · 0 评论 -
解决es中termsQuery查询中文字段查不到
TermsQueryBuildertermQueryBuilder= QueryBuilders.termsQuery("name.keyword", "王五");精确匹配 如果要使用name中文查询,是查不出来的,要改成name.keyword 如果是数字,可以不用加.keyword。转载 2023-01-09 21:51:58 · 3165 阅读 · 0 评论 -
elaticsearch7.x,8.x入门教程(一)
安装elasticsearch-analysis-ik(ik分词器)版本与elasticsearch保持一致。安装kibana 要和elaticsearch的版本一致,使用–link连接到elasticsearch容器。ik_max_word:最大化分词法,查询出来的数据比较多。ik_smart:智能分词,查的数据比较少。安装elaticsearch7.11.1。重启elaticsearch。转载 2023-01-08 22:48:03 · 1196 阅读 · 0 评论 -
redis是否支持事务?
在事务中,如果执行了多条命令,有一条执行失败了,其他的命令还是正常执行。redis是支持事务的,通过multi开启事务,通过exec提交事务,通过discard取消事务,但是redis的事务是,不支持自动回滚的,转载 2022-12-20 16:54:40 · 1897 阅读 · 0 评论 -
k8s集群安装
先不要登录,我们在master虚拟机,创建一个dash.yaml文件,创建访问账号。然后还发现报CrashLoopBackOff,不要着急,请等待10分钟,就发现好了。接下来我们吧slave节点都加入集群,在另外2台机器执行,之前我们保存的命令。把令牌拿过来,放入界面上,输入token的地方,然后点击登录。只需要在master节点执行下面的命令,然后等待1分钟就好了。最下面的2个红框的命令,要保存到一个记事本中,后面会使用到。然后我们在等待初始化完成之后,在看下节点的信息。在3台机器上分别执行下面的命令。转载 2022-12-09 15:57:22 · 817 阅读 · 0 评论 -
linux磁盘分区目录文件
查看kkk目录及子目录下有多少个文件夹。查询指定/目录最大深度1 的磁盘情况。查看kkk目录及子目录下有多少个文件。查看kkk目录下有多少个文件夹。查看kkk目录下有多少个文件。查看系统的分区和挂载情况。转载 2022-12-08 20:58:18 · 317 阅读 · 0 评论 -
linux 权限管理
给aa.txt赋创建人rwx读写执行权限,组r-x,读执行权限,其他人r-x,读执行权限。-rw-r--r--. 1 xb sl 9 12月 8 13:53 aa.txt。drwx------. 3 uu uu 78 12月 7 19:21 uu。给xb目录,创建人赋读写 可进入的权限,给组读进入的权限,给其他人读进入的权限。第一个r--表示文件所在组的用户的权限,只有读权限。第二个r--表示文件其他组的用户的权限,只有读权限。第一个--- 表示目录所在组的用户,没有权限操作。转载 2022-12-08 18:57:39 · 141 阅读 · 0 评论 -
zip,tar命令
压缩bb.txt文件为bb.zipzip bb.zip bb.txt压缩influxdb目录为dd.zipzip -r dd.zip influxdb/解压到当前目录unzip dd.zip解压dd.zip到 /root/data/的目录unzip -d /root/data/ dd.zip把aa.txt,bb.txt打包成aa.tar.gztar -zcvf aa.tar.gz aa.txt bb.txt把influxdb目录打包成dd.tar.gztar -zcvf dd.tar.gz in转载 2022-12-08 00:26:15 · 140 阅读 · 0 评论 -
linux用户管理
一个用户 对应一个用户组,用户家目录用户登录的时候会自动进入自己的家,例如/home/xm退出虚拟机,注销logout添加用户,添加一个叫xiaoming的用户,并且创建一个叫xiaoming的用户组,并且创建一个xiaoming的用户家目录 useradd xiaoming给用户设置密码passwd xiaoming 然后回车输入密码,至少8位 添加用户并设置用户家目录/home/xluseradd -d /home/xl wzj删除用户,保留用户家目录userdel xiaoming删除用户转载 2022-12-07 19:36:56 · 117 阅读 · 0 评论 -
helm安装
helm就是k8s的包管理工具 ,前提是先安装好k8s使用kubeode快速部署k8s_我是一只代码狗的博客-优快云博客然后我们安装helm 然后我们访问 他是helm的镜像仓库站,比如说我们要部署nginx我们输入nginx,然后点击进去详情 点击install 可以看到具体的命令 添加仓库 nginx-test 自己定义安装图表 my-nginx你可以随便起名 版本号 可以选择右侧的历史版本nginx-test/nginx前面的nginx-test,要和上面仓库的nginx-tes转载 2022-12-06 20:29:46 · 5802 阅读 · 0 评论 -
使用kubeode快速部署k8s
浏览器输入 点击箭头位置访问网盘 下载k8s-2022-04-24.tar转载 2022-12-05 17:56:06 · 879 阅读 · 3 评论 -
docker安装harbor
前提是先安装好docker-compose下载harbor,并解压注释掉https相关的内容hostname 改成你的ip 安装harbor打开浏览器输入192.168.184.136:80 用户名: admin密码:Harbor12345新建项目: public访问级别: 公开 接下来我们配置insecure-registries访问到harbar仓库 使配置生效,并重启docker,这里一定要要重启,否则不生效如果你的镜像在一台机器上这时,我们先停止harbar,在启动ha转载 2022-12-05 14:20:26 · 2759 阅读 · 0 评论 -
docker安装jenkins
jenkins的前提是要有10个G的内存,否则会报错安装maven配置阿里云安装jdk删除之前的jenkins,并且创建新的jenkins授权挂载jdk,和maven,jenkins的目录,并且启动jenkins浏览器输入192.168.184.136:8080查看密码 拿到这个密码放入这里 然后选择安装推荐的插件下一步 用户名密码都是root 安装插件 安装这2个插件选中,重启jenkins 配置挂载的jdk和maven目录 保存,应用转载 2022-12-04 17:01:11 · 2764 阅读 · 6 评论 -
docker安装gitlab
删除之前的gitlab,授权安装启动并挂载查看密码转载 2022-12-04 15:29:02 · 191 阅读 · 0 评论 -
docker-compose.yml安装cadvisor+grafana+influxdb
前提是先安装好docker-composevi docker-compose.yml内容如下 启动访问配置数据源 选择InfluxDB 名称: aaaurl: http://192.168.184.136:8086数据库:cadvisoruser:rootpassword:root 接下来配置面板 右侧选择,Graph(old) 选择一个docker容器进行监控 到这里就完成了在docker 统计的话,可以使用转载 2022-12-03 22:09:24 · 806 阅读 · 0 评论 -
dockerfile构建java
在当前目录下先有这个包 构建 ,记住别忘了最后那个 点启动镜像转载 2022-12-03 17:13:43 · 383 阅读 · 0 评论 -
docker虚悬镜像
docker的镜像的仓库和标签都是none的就是虚悬镜像查看虚悬镜像docker image ls -f dangling=true删除虚悬镜像docker image prune转载 2022-12-03 16:33:46 · 241 阅读 · 0 评论 -
docker安装redis3主3从
创建redis集群命令解释--net host 使用宿主机的IP和端口,默认--privileged=true 获取宿主机root用户权限--cluster-enabled yes 开启redis集群--appendonly yes 开启aof持久化进入容器redis-node-1并为6台机器构建集群关系构建主从关系--cluster-replicas 1表示为每一个master节点 ,创建一个slave节点 我们在6381端口这个节点,进入redis查看集群状态 查看节转载 2022-12-03 13:27:18 · 349 阅读 · 0 评论 -
docker安装mysql5.7
在/root/mysql/conf目录下输入。docker restart 容器id。然后重启docker。转载 2022-12-02 20:43:43 · 232 阅读 · 0 评论 -
docker安装tomcat最新版404
进入容器里面,吧webapps删除掉,把webapps.dist改成webapps。在Tomcat/10.0.14 访问出现404,不要慌,你没有安装错误,然后重启tomcat 再次访问就可以了。转载 2022-12-02 20:01:30 · 181 阅读 · 0 评论 -
Get “http://192.168.184.133:5000/v2/“: dial tcp 192.168.184.133:5000: connect: connection refused
docker默认不允许http方式推送镜像,通过配置来取消这个限制,加入这一行,改成你的ip。转载 2022-12-02 16:56:20 · 2055 阅读 · 6 评论 -
Unable to create tempDir. java.io.tmpdir is set to /tmp
如果已用%显示100%,那么说明内存不足了,换一个别的目录,或者清理当前挂载点的内存。我们先看下挂载目录是否已经满了,通过df -h 命令查看。如果SpringBoot项目启动报这个错误。use表示已用百分比。转载 2022-11-20 16:57:05 · 1774 阅读 · 0 评论 -
springboot整合rabbitmq死信队列
mq 死信队列转载 2022-07-10 15:22:44 · 585 阅读 · 0 评论 -
部署一套完整的K8s高可用集群(二进制-V1.20)
《部署一套完整的企业级K8s集群》v1.20,二进制方式 作者信息 李振良(阿良),微信:xyz12366699 DevOps实战学院 http://www.aliangedu.cn 说明 该文档有导航窗格,方便阅读,如果左侧没有显示,请检查word是否启用。 转载请注明作者,拒绝不道德行为! 最后更新时间 2...转载 2021-05-12 15:18:46 · 1785 阅读 · 1 评论