- 博客(532)
- 资源 (16)
- 问答 (3)
- 收藏
- 关注
翻译 containerd制作和构建镜像
2、生成containerd的配置文件如果你使用 cgroup v2,则推荐 systemd cgroup 驱动。配置 systemd cgroup 驱动。结合 runc 使用 systemd cgroup 驱动,在 /etc/containerd/config.toml 中设置 SystemdCgroup = true,设置完成后重启 containerd 服务使其生效。3、配置加速二、buildkit介绍buildkit是从Docker从公司开源出来的下一代镜像构建工具,支持OCI标准的镜
2024-03-06 15:24:43 124
翻译 容器 | Containerd 命令行工具的使用
Containerd 不支持 docker API 和 docker CLI,但是 containerd 可以通过以下这几种命令实现类似的功能。
2024-03-04 16:29:52 117
翻译 docker compose 使用
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。Docker Compose通过一条命令根据yml文件的定义去创建或管理多容器。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up 命令来启动并运行整个应用程序。
2024-02-05 13:30:08 58
原创 Package ‘oniguruma‘, required by ‘virtual:world‘, not found
php8.x版本编译的时候报 Package 'oniguruma', required by 'virtual:world', not found 错误
2023-02-17 10:26:28 1835 1
原创 Jenkins启动报错:AWT is not properly configured on this server.
jenkins启动报错问题解决
2022-09-13 14:10:59 1794 1
翻译 jvisualvm监控远程jvm
方式一:JMX1、服务端添加配置在tomcat/bin/catalina.sh文件中添加如下配置:export JAVA_OPTS="-Xms256m -Xmx512m -Xss256m -XX:PermSize=512m -XX:MaxPermSize=1024m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.16.239 -Dcom.sun.management.jmxremote.port=9015 -Dcom
2022-05-17 11:03:30 6401
原创 windows 10屏蔽系统自动更新
一、服务中禁用Windows Update使用 win+r 打开运行,在里面输入 services.msc ,打开 服务管理窗口找到 Windows Update 服务,双击打开面板属性,修改常规和恢复标签里面的值:1、常规 --> 启动类型 --> 禁用2、恢复 --> 第一次失败(F): --> 无操作二、组策略中禁用系统自动更新使用 win+r 打开运行,在里面输入 gpedit.msc ,打开 本地组策略编辑器找到 计算机配置 --> 管理面板 --
2022-04-07 08:47:48 1906 1
原创 内网穿透工具--lanproxy
一、简介lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、本地支付接口调试、SSH访问、远程桌面等等,而且带Web在线管理面板,添加端口配置十分简单。二、相关链接主页地址:https://nat.io2c.com/Github地址:https://github.com/ffay/lanproxy https://gitee.com/fnw/lanproxy发布包下载:https://seafile
2022-03-23 14:19:40 8179 3
原创 ffmpeg实现rtsp流转hls流
一、ffmpeg安装官网地址:http://ffmpeg.org安装包下载地址:https://ffmpeg.org/releases/1、下载安装包并解压wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.gztar -xf ffmpeg-4.1.tar.gz2、安装依赖yum install -y nasm如果不提前安装在 ./configure 会报以下错误3、编译安装ffmpeg./configure --prefix=/usr/l
2022-03-11 11:48:54 11927 5
原创 rocketmq入门学习
官方地址:https://rocketmq.apache.org/安装包下载地址:https://archive.apache.org/dist/rocketmq/一、rocketmq简介RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型在一个队列中可靠的先进先出(FIFO)和严格的顺序传递支持拉(pull)和推(push)两种消息模式单一队列百万消息的堆积能力支持多种消息协议,如 JMS、MQTT
2022-03-10 10:42:17 2047
原创 U盘安装Centos7启动过程中出现:starting dracut initqueue hook
使用U盘安装Centos7启动过程出现了以下报错:starting dracut initqueue hook这个问题是因为安装程序没有找到安装文件的位置。所以我们需要在启动过程中找到对应启动盘的U盘,然后指定U盘所在的位置即可。解决方案:1、在开机过程中按tab编辑开机选项,uefi启动按e编辑。2、修改掉默认的信息(图示默认的信息)setparams 'Install CentOS Linux 7'linuxefi /images/pxeboot/vmlinuz inst.stage2=
2022-02-26 11:36:22 21625 6
原创 rpmdb: BDB0113 Thread/process 3062867/281468364164160 failed: BDB1507 Thread died in Berkeley DB lib
执行rpm或者yum命令报错解决方法如下:# cd /var/lib/rpm# lsBasenames __db.001 __db.003 Enhancename Group Name Packages Recommendname Sha1header Suggestname TransfiletriggernameConflictname __db.002 Dirnames Filetriggername Insta
2022-01-12 16:02:19 1165
翻译 linux 用户连续N次输入错误密码进行登陆时自动锁定X分钟
1、编辑PAM的配置文件sudo vim /etc/pam.d/login在第二行添加auth required pam_tally2.so deny=3 unlock_time=60 even_deny_root root_unlock_time=60参数介绍even_deny_root 也限制root用户;deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户;unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;root_unlo
2022-01-04 09:57:36 3681 1
转载 Python 实现定时任务的八种方案
在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。接下来整理的是常见的Python定时任务的实现方式。一、利用while True: + sleep()实现定时任务位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。基
2021-12-13 13:02:10 695
翻译 Elasticsearch基本查询总结
Elasticsearch是一个分布式文档存储。Elasticsearch不会将信息存储为列数据的行,而是存储已序列化为JSON文档的复杂数据结构。当集群中有多个Elasticsearch节点时,存储的文档将分布在集群中,并且可以从任何节点立即访问。存储文档时,将在1秒钟内几乎实时地对其进行索引和完全搜索。Elasticsearch使用称为倒排索引的数据结构,该结构支持非常快速的全文本搜索。反向索引列出了出现在任何文档中的每个唯一单词,并标识了每个单词出现的所有文档。索引可以认为是文档的优化集合,每个文
2021-12-10 16:23:30 517
原创 MySQL占用内存的计算方法
结合官方文档 https://dev.mysql.com/doc/refman/5.7/en/memory-use.html 和 percona文档 https://www.percona.com/blog/2018/06/28/what-to-do-when-mysql-runs-out-of-memory-troubleshooting-guide/得出以下MySQL占用内存的计算方法--查看每个线程占用多少内存,然后乘以正在运行的线程(也就是排查sleep的)。SELECT ( ( @@read
2021-12-10 10:25:19 1403
原创 MySQL delete删除数据后,释放磁盘空间
当 MySQL 数据库服务删除部分数据后;有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放。以下是对这种情况的简单说明:一、删除表|清空数据表当执行删除数据表或者清空数据表的全部数据操作时,都会释放掉相应的磁盘存储空间。drop table table_name;truncate table table_name;在MyISAM和InnoDB(innodb_file_per_table)存储引擎中,数据信息存在在单个文件中。删除表操作和清空数据表操作都会释放空间。二、删
2021-12-10 10:04:50 16248
原创 使用 logstash-integration-jdbc 同步数据库中的数据(全量 和 增量)
一、安装logstash-integration-jdbc 是logstash 的一个插件,可以通过logstash的将mysql中的数据直接同步到es中,从而在kibana中展示。 logstash-integration-jdbc 之前的名称叫 logstash-input-jdbc .1、替换国内镜像gem source --remove https://rubygems.org/gem source --add https://gems.ruby-china.com/备注:logstas
2021-12-03 14:45:43 1435
原创 Waiting for Jenkins to finish collecting data
Jenkins 通过 Maven 构建完成 java 项目后,会对文件进行指纹验证,这样就会导致一个 java 项目时间会比较长,这个指纹验证功能在 Maven 项目的构建中是自动开启的。为了节约发布时间,所以需要关闭指纹验证的功能。一、下载安装插件1、插件名称:maven Integration有时在jenkins中找不到这个插件,所以需要在jenkins的插件仓库中下载 hpi 文件,地址http://updates.jenkins-ci.org/download/plugins/maven-pl
2021-12-02 15:13:34 2644
原创 CentOS7 升级到 CentOS8
一、升级包[root@centos7 ~]# cat /etc/centos-releaseCentOS Linux release 7.9.2009 (Core)[root@centos7 ~]# yum update [root@centos7 ~]# reboot //升级centos7小版本后需要重启二、 安装epel-relase、yum-utils和 rpmconf[root@centos7 ~]# yum install epel-release -y[root@
2021-11-19 12:44:33 3064
原创 JVM性能调优监控工具 jvisualvm.exe
一、问题现状现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高…二、hprof文件的生成在运行时候添加JVM 参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=自定义路径三、tomcat中设置jvm参数linux系统1.打开/tomcat_home/bin/catalina.sh文件2.加上:JA
2021-10-10 16:29:32 915
原创 Linux 查看某个进程占用的CPU、内存
一、用top命令指定服务的PID直接使用top可以监听全部服务所占用情况,使用 top -p PID 可以查看指定的服务占用资源情况。内容解释:PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用
2021-09-28 10:08:20 16853
翻译 MySQL优化工具AWR
俗话说工欲善其事,必先利其器,定期对 MYSQL数据库 进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增!今天和大家分享几个 MySQL 优化的工具,你可以使用它们对你的 MYSQL 进行一个体检,生成awr报告,让你从整体上把握你的数据库的性能情况。一、mysqltuner.pl是 MySQL 一个常用的数据库性能诊断工具,主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题,给出改进的建议。是 MYSQL 优化的好帮手。MySQ
2021-08-20 14:11:34 587
翻译 Sentinel分布式系统的流量防卫兵
项目官方地址:https://github.com/alibaba/Sentinel.git一、Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。广泛的开源生态:Sentine
2021-08-02 16:02:57 167
翻译 Linux scp 断点续传
Linux服务器上的scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,如一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电或者网络不稳定中断等悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现意外中断后,下次继续传,命令如下:# rsync -P --rsh=ssh pic.tar.gz 192.168.205.304:/home/199_home.tar说明:-P: 是包含了 "–partial –progress", 部分传送和显示进度-rsh=ssh
2021-07-31 12:30:27 4701 1
原创 PyCharm 解除文本文件大小限制
用 PyCharm 打开较大文本的时候,出现提示File size exceeds configured limit (2560000), code insight features not available,是因为IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2500kb。解决方法如下:方法一:在 PyCharm 安装目录的 bin 目录下,新建 idea.properties 文件,并在文件中添加一行# custom PyCharm propertiesidea.max.i
2021-07-27 10:00:47 5139
原创 linux服务器上yum安装指定版本php
在很多情况下安装php是,如果通过yum安装,会导致安装的php版本比较低,如果在开发的时候用的是高版本的php,这个时候我们在服务器上安装php必须使用源码编译安装,如果在编译的时候报错了,可能需要很长的时间排错,然后重新编译安装,这样花费的时间比较长。使用yum安装指定版本的php1、下载对应的仓库## centos7 版本yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
2021-07-15 14:34:48 1411 6
原创 达梦数据库命令行初始化操作
一、初始化数据库初始化数据库服务可以采用图形化界面和命令行两种方式:手动执行$DM_HOME/tool/dbca.sh脚本进行图形化界面的数据库服务初始化手动执行$DM_HOME/bin/dminit通过命令行方式初始化数据库服务[root@localhost ~]# cd $DM_HOME/bin[dmdba@dmlab bin]$ ./dminit PATH=数据库存放绝对路径 DB_NAME=数据库名(自定义) INSTANCE_NAME=实例名(自定义) PORT_NUM=监听端口号
2021-06-28 14:50:10 1900
nginx-优化
2017-05-10
keepalived
2017-05-09
编写一程序,用于计算长方体表面积的程序。通过文本框输入长宽高,通过标签框显示表面积。
2021-10-19
在C语言中,把类型int另取一个类型名称INT
2021-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人