![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 79
坚持是一种态度
男,研究生学历,中国科大硕士,高级软件工程师,作为 大数据分析/架构师/Java开发/运维 岗位角色进行工作。喜欢读书、听音乐、看电影和看动漫,热爱生活,热爱学习。
展开
-
VirtualBox虚拟机磁盘VDI文件压缩瘦身
搜索后,知道了一个原因:默认情况下VirtualBox会创建动态磁盘,而动态分配的虚拟磁盘,只是逐渐占用物理硬盘的空间(直至达到分配的大小)。看了下虚拟机文件262G,备份快照218G,一下子就480G了,而机器只有500+G,加上其他文件,慢慢就爆满了。,是该快照的磁盘文件,是相对于上一个快照(或根目录的vdi)的变动的文件。2月7日下午四点多,我已经休假了,某县的客户运维方打来电话,说平台挂了,无法访问。文件,有时候创建、删除快照时,系统还是运行状态,文件是会变动的,就会存入。文件的更细的解释如下。原创 2024-02-19 18:55:03 · 1781 阅读 · 0 评论 -
docker里Java服务执行ping命令模拟流式输出
【代码】docker里Java服务执行ping命令模拟流式输出。原创 2024-01-18 17:46:15 · 1068 阅读 · 0 评论 -
自制Java镜像发布到dockerhub公网使用
【代码】自制Java镜像发布到dockerhub公网使用。原创 2024-01-04 19:49:37 · 1182 阅读 · 0 评论 -
docker的资源限制参数设置错误,导致的clickhouse性能瓶颈
【代码】docker的资源限制参数设置错误,导致的clickhouse性能瓶颈。原创 2023-10-12 18:40:16 · 789 阅读 · 0 评论 -
CentOS7.9设置ntp时间同步
【代码】CentOS7.9设置ntp时间同步。原创 2023-08-31 22:50:17 · 1738 阅读 · 0 评论 -
选择Java11还是Java14,附CentOS7.9安装方法
Java 11是Java编程语言的一个重要版本,于2018年9月发布Java 11在语言特性、性能优化和安全性方面都有一些显著的改进,为Java开发者提供了更多的选择和便利Java 11也是一个成熟稳定的版本,具有长期支持(LTS)的特性Java 14是Java的最新版本,与Java 11相比有一些新的功能和改进,但它不一定适合所有的应用和项目如果一个项目需要Java 14的新特性以及更多的性能和安全性改进,那么可以考虑使用Java 14如果一个项目不需要Java 14。原创 2023-08-25 13:44:00 · 592 阅读 · 0 评论 -
docker限制容器日志大小
【代码】docker限制容器日志大小。原创 2023-08-17 18:18:59 · 741 阅读 · 0 评论 -
U盘安装CentOS7系统出现dracut timeout的解决办法
U盘装机的核心是服务器能识别到U盘,进入U盘装机过程中,能读取到U盘里的系统镜像。安装过程还比较顺利,只是中间有个报错`dracut-initqueue[1066]: Warning:dracut-initqueue timeout- starting timeout scripts`与`/dev/root does not exit`,卡住了下原创 2023-08-14 17:51:51 · 6607 阅读 · 2 评论 -
CentOS7.9 禁用22端口,使用其他端口替代
CentOS7.9 禁用22端口,使用其他端口替代,sshd服务原创 2023-08-14 17:49:48 · 1221 阅读 · 0 评论 -
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)
服务器环境一定要搞清楚,有时候客户自己也搞不清楚服务器状况,我们自己不能盲目信任客户的信息,要自己多排查一下,要和实际维护服务器的人员沟通一下遇到的问题(例如本次的服务器重启一堆乱七八糟我们不了解的服务),一定要彻底的去搞清楚解决,不然一定会复现的,或者以其他角度复现VirtualBox的虚拟机配置要合理,要根据宿主机实际的cpu和内存情况,不能盲目的设置很大,够用就行使用虚拟机的服务器,一定要注意磁盘空间和内存使用情况,因为Windows操作系统,在内存或磁盘空间不足时,会优先限制虚拟机的服务。原创 2023-07-27 22:17:06 · 1383 阅读 · 0 评论 -
在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停
【代码】在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制暂停。原创 2023-07-12 17:56:23 · 829 阅读 · 1 评论 -
CentOS7修改开机启动脚本报错a start job is running for /etc/rc.d/rc.local
CentOS7修改开机启动脚本报错a start job is running for /etc/rc.d/rc.local。rc.local是一个在Linux系统启动时自动执行的脚本文件。它可以用户自定义一些系统启动后需要立即执行的命令。在系统启动时,脚本文件会被执行一次,执行过程中其中的命令都会被自动执行。用户可以通过编辑这个文件来添加自己的命令,比如启动一个特定的服务、挂载某个文件系统等。用户可以通过chmod命令来修改该文件的权限,使其可读、可写、可执行原创 2023-07-07 22:30:39 · 2402 阅读 · 0 评论 -
运维:定时压缩存储和清理docker容器的日志
Docker服务的日志是指Docker容器或Docker守护进程输出的信息,主要用于诊断和故障排除Docker服务的日志可以通过以下三种方式获取:直接查看容器内部的日志文件:使用docker logs命令可以查看指定容器的日志输出,比如docker logs my-nginx使用Docker守护进程输出控制台日志:Docker守护进程可以通过–log-driver参数设置输出日志的方式,包括json-file、syslog、journald等。原创 2023-07-06 17:37:04 · 1120 阅读 · 0 评论 -
Linux:将应用服务的重启脚本加入CentO7的开机启动里,实现断电重启服务自启动
Linux:将服务重启脚本加入CentO7的开机启动里使用场景 重启脚本 脚本介绍 判断文件内容是否包含某字符串 给文件添加可执行权限给文件结尾添加内容根据内容删除文件的指定行使用场景我们的平台使用docker部署,使用docker-compose进行管理平台部署到客户环境后,一部分小客户,使用自己机房或单独的服务器,有时候会断电重启断电重启后,服务要能自动拉起来。首先docker服务要开机自启动,平台也要开机自启动原创 2023-06-26 22:34:25 · 844 阅读 · 0 评论 -
linux服务器断电重启后,发现时间误差八小时
服务器时钟通常是通过全球卫星定位系统(GPS)或者时间服务器同步的。时钟同步是非常关键的,因为如果服务器上的时钟不准确,会导致许多问题,比如日志记录不准确、安全证书失效等等主板BIOS电池是一种小型的电池,通常被用来存储主板上的系统设置和时钟时间。在某些情况下,如果服务器无法连接到时间服务器或者GPS信号不稳定等问题,时钟同步可能会失败,这时候主板BIOS电池就会发挥作用,可以保证服务器时钟不会出现太大的偏差服务器通常具有内置的实时时钟(RTC。原创 2023-05-23 19:10:06 · 3393 阅读 · 0 评论 -
Docker CE介绍和CentOS7.5.1804离线安装Docker CE
Docker CE(CE,Community Edition是社区版本的意思)是一个免费、开源的应用容器化平台,可帮助开发人员将应用程序打包成容器,并在任何地方运行,从而将应用与底层基础设施隔离开来,简化了开发流程并提高了应用程序的可移植性、可测试性和可伸缩性。Docker CE 提供了完整的容器化解决方案,包括一个容器运行时和一组工具,可以帮助用户管理容器生命周期、部署应用程序和构建容器镜像。Docker CE 支持多种操作系统和云平台,可以在本地、云端、虚拟机和物理机上运行。原创 2023-04-27 21:04:03 · 668 阅读 · 0 评论 -
CentOS7.9离线安装docker ce和docker-compose
CentOS7离线安装docker ce和docker-compose yumdownloader下载相关依赖简单来说,虚拟化、容器化,各个环境保持一致官方定义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2023-03-10 17:29:24 · 1003 阅读 · 0 评论 -
Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)
Oracle VM VirtualBox6.1.36导入ova虚拟机文件报错,代码: E_INVALIDARG (0x80070057)。操作系统是windows server 2012,VirtualBox是6.1.36,就是导入不成功原创 2023-03-08 22:37:23 · 3977 阅读 · 0 评论 -
服务器异常断电导致文件损坏,clickhouse启动报错:filesystem error Structure needs cleaning
【已解决】异常断电文件损坏clickhouse启动不了:filesystem error Structure needs cleaning原创 2023-02-21 21:55:08 · 2767 阅读 · 6 评论 -
Docker容器内日期与CentOS系统时间不一致
时区是为了方便全球各地人们协调时间而设立的一种时间划分方式,它是按照全球经线划分的目的是为了统一一个参考标准,方便人们在全球范围内协调工作和生活每个时区都有一个标准时间,地球上总共有24个时区每个时区都与协调世界时(UTC)相差一定的小时数,这个小时数可以是正数也可以是负数当地时间就是在标准时间的基础上加上/减去相应的小时数得到的在实际生活中,人们经常需要跨越不同的时区,这时就需要进行时区转换。原创 2023-02-05 14:16:48 · 1172 阅读 · 0 评论 -
虚拟机docker网络问题处理
虚拟机异常关闭,重新开启后。发现服务有些问题,就打算将docker服务重新部署,删除了已有的容器和网络,重新创建和启动- 各个服务启动正常,但是这2台设备连不上了原创 2022-12-23 18:43:06 · 1169 阅读 · 1 评论 -
【已解决】CentOS7等linux系统时区时间不对显示误差8小时
【代码】【已解决】CentOS7等linux系统时区时间不对显示误差8小时。原创 2022-11-24 19:51:20 · 8319 阅读 · 1 评论 -
shell脚本监控SpringBoot服务健康状态并重启
【代码】shell脚本监控SpringBoot服务健康状态并重启。原创 2022-11-14 19:05:08 · 1360 阅读 · 1 评论 -
shell脚本读取系统开机运行时间
【代码】shell脚本读取系统开机运行时间。- 有一个定时任务脚本,每分钟执行一次,但是在系统刚启动的半小时内,不需要去执行它 需要获取系统运行时间,再与当前时间对比,或者与设定的具体值对比- 使用`cat /proc/uptime`获取系统运行时间,第一个值为运行的秒数- 使用`$(cat /proc/uptime)`将cat读取的值赋值给变量- 由于小数对比比较麻烦,使用`${uptime//./ }`将点`.`替换为空格,使用`()`转化为数组,再获取第一个`${uptimeArr[0]}原创 2022-11-11 17:56:59 · 1152 阅读 · 0 评论 -
virtualbox给CentOS7虚拟机磁盘扩容
在virtualbox扩容到100G后,使用`df -h`发现空间还是50G,查了下,发现是新分配的空间未得到使用。这时候只是修改号配置,还需要后面的步骤,才会实际生效。选择自己的磁盘,下面可以拖动或者输入磁盘大小(只能改大)这个时候,查看虚拟机信息界面,可以看到磁盘空间已经增加了。实际上,启动虚拟机,进去后,原创 2022-10-22 16:48:40 · 906 阅读 · 0 评论 -
windows安装VirtualBox6工具,安装CentOS7虚拟机,更新环境并导出
【代码】windows安装VirtualBox6工具,安装CentOS7虚拟机,更新环境并导出导入。原创 2022-09-04 15:37:15 · 1460 阅读 · 0 评论 -
CentOS7vim修改文件/bin/bash: wq command not found问题解决
【代码】CentOS7vim修改文件/bin/bash: wq command not found问题解决。原创 2022-08-29 20:17:20 · 4362 阅读 · 3 评论 -
CentOS7安装docker和docker-compose
CentOS7安装docker和docker-compose原创 2022-08-23 19:04:00 · 526 阅读 · 0 评论 -
安装shardingSphere最新发行版的gz压缩包解压报错,校验报错gzip: stdin: not in gzip format
文章目录解压报错校验报错正确的安装步骤解压报错gzip: stdin: not in gzip format[root@192 shardingsphere]# tar -xzvf apache-shardingsphere-5.0.0-beta-shardingsphere-proxy-bin.tar.gz gzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: e原创 2021-07-27 18:25:42 · 244 阅读 · 0 评论 -
让人无语:Centos7.5 修改limits.conf open files后重启也不生效的原因和解决办法
文章目录Centos7.5 修改limits.conf open files后不生效错误排错历程Centos7.5 修改limits.conf open files后不生效错误elasticsearch启动时,报错max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]排错历程之前遇到过,参考老方法直接处理(如下):切换到root账户下:vi /etc/s原创 2020-08-06 14:25:16 · 4922 阅读 · 5 评论 -
centos7添加、删除软连接
添加软连接软连接,为某一个文件在另外一个位置建立一个同步的连接在此处创建软连接后,访问到此处的软连接,就会定位到软连接指向的位置。相当于把一个文件夹放到了多个位置,但其实还是只有一份,并不是复制。具体用法是:ln -s 源文件 目标文件会针对源文件创建一个软连接(目标文件),链接到源文件。别搞反了。前面的源文件,是需要在当前位置能访问到的文件。后面的是目标文件,是新创建出来的链接。例...原创 2020-02-02 23:38:41 · 13132 阅读 · 0 评论 -
使用Linux定时器crontab实现tomcat服务的可用性检测和重启
crontab介绍Linux crontab命令,是Linux的任务调度命令,可以让用户使用此命令设置定期执行程序,这个是操作系统安装后会自动启动的。Linux任务调度主要分为系统任务和个人任务,我们主要使用它完成我们自己需要定期执行的某些程序。语法:crontab [ -u user ] file 或 crontab [ -u user ] { -l | -r | -e }-u u...原创 2020-01-30 21:38:03 · 555 阅读 · 0 评论 -
linux查找服务端口并杀死进程重启服务shell脚本
#!/bin/shNAME=webcrawlerecho $NAMEID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`echo $IDecho "---------------"for id in $IDdokill -9 $idecho "killed $id"done...原创 2019-05-30 11:56:38 · 3195 阅读 · 1 评论