- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 Python 进程、线程、协程
进程、线程、协程一、线程1. 进程和线程线程:计算机中可以被cpu调度的最小单元(真正在工作)。进程:计算机资源分配的最小单元(进程为线程提供资源)。 #如容器,资源隔离使用的进程级别隔离。一个进程中可以有多个线程,同一个进程中的线程可以共享此进程中的资源。1.1 多线程一个程序,创建一个进程,这个进程中创建 3个线程,并行处理任务。import timeimport requestsimport threadingurl_list = [ ("东北F4模仿秀.mp4
2022-01-08 20:47:37 2023 1
原创 记一次Mysql锁问题
一、问题现象1.现象:页面上所有对数据库的操作都无法进行,程序连接池跑满。2.应用侧报错如下:Caused by: java.sql.SQLException: [1388d8fe714001-1][10.0.*.*:3306][saas]ERR-CODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on GROUP 'SAAS_DB_*_WXET_0*' ATOM 'rm-*_saas_db_qac2_0000': w
2021-12-16 19:53:47 2115
原创 k8s二进制安装部署(详细)
一、生产环境部署k8s常见的几种方式1.1 kubeadmKubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。1.2 二进制从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。小结: Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。1.3
2021-09-15 00:07:13 27958 70
原创 Alpine制作java镜像
一、Alpine Linux 简介Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版(centos、Ubuntu),Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB; 包管理: https://pkgs.alpinelinux.org/packages建议使用Alpine Linux 3.10.0版本,这也是 v
2021-09-07 09:15:06 2358
原创 Centos NTP时间服务器部署及时间同步
一、前言1、NTP简介NTP全称为(Network Time Protocol)即网络时间协议。是用来使计算机时间同步的一种协议。它可以使计算机对服务器或时钟源做同步,可以提供高精度的时间校正(LAN 上与标准时间小于1毫秒,WAN上几十毫秒),而且可以由加密确认的方式防止恶意的协议攻击。2、使用场景时间保持同步对于服务器集群来说尤为重要,比如说电商的秒杀,以及火车票的抢购等等,如果服务器时间不同步,那么不同的用户可能不是在同一时间点进行抢购的,就会出现不公平的问题。对于集群化部署的应用,例如数据
2021-09-04 21:20:54 1118
原创 Prometheus&Grafana监控报警安装配置
一、软件版本1、prometheus-2.26.0.linux-amd642、blackbox_exporter-0.18.0.linux-amd643、alertmanager-0.22.2.linux-amd644、grafana-7.3.7二、Prometheus安装配置1、解压Prometheustar -xf prometheus-2.26.0.linux-amd64.tar.gz2、主配置文件修改vim prometheus.yml...
2021-07-22 17:37:47 1894 1
原创 Gitlab-Docker-compose 11.x升级版本至13.x
因工作需要升级gitlab版本,之前使用的版本为11.1.4 需要升级到13网上尝试了多种方案最终都有问题,最后通过修改 image版本号,重新拉取镜像进行升级,gitlab升级不能跨大版本进行升级,建议升级路线为:11.11.x -> 12.0.x -> 12.10.x -> 13.0.xversion: '3'services: gitlab: image: 'gitlab/gitlab-ce:13.5.1-ce.0' restart: alw
2021-06-03 20:26:33 552
原创 javascript基础学习
JavaScript介绍Web前端有三层:HTML: 从语义角度描述页面结构CSS: 从审美角度,描述样式(美化页面)JavaScript: 从交互角度,描述行为(提升用户体验)其中JavaSript基础又分为三个部分:ECMAScript: JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。DOM:文档对象模型,操作网页上的元素API。比如让盒子移动、变色、轮播图等。BOM:浏览器对象模型,操作浏览器部分功能的API,比如让浏览器自动滚动。J
2021-03-11 00:19:12 635
原创 计算机常用英语单词
部分转自:1.established v.建立、设立;adj.已确立的,确定的2.file n.文件3.command n.命令指令4.use n.使用,用途。5.program n.程序;vi.编程序6.line n.路线,行7.if n.如果8.display n.显示、显示器9.set n.设置、集合10.key n.键、关键字11.list n.列表12.by perp.由、被;通过;13.press v.按、压14.with prep.和..在一起,用,与15
2021-03-09 00:32:55 342
原创 elasticsearch7.10安装部署详细配置
一、下载elasticsearch下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearch根据情况下载对应的版本二、安装配置elasticsearch解压tar -xf elasticsearch-7.10.2.tar.gz创建es用户,es要求不能用root用户启动#创建es用户useradd es#设置密码echo "123456"|passwd --stdin es #修改elasicse
2021-02-26 18:04:10 2163
原创 分布式链路追踪系统_SkyWalking 搭建使用
一、Skywalking概述什么是APM系统什么是1.1.1、APM系统概述APM (Application Performance Management) 即应用性能管理系统,是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。应用性能管理,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低IT总拥有成本。APM系统是可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。1.1.
2021-02-25 17:40:16 1193
原创 Prometheus监控Redis,Mysql,Grafana自定义图表配置
一、Redis1、 下载Redis_exporterhttps://github.com/oliver006/redis_exporter/releasesPS: redis_exporter 对于redis集群的监控表现不是太好, 建议为每个redis 实例启动一个redis_exporter, 如果一个服务器节点启动了多个redis进程, 就需要启动多个redis_exporter,如果采用一个redis_exporter 采集多个 redis node 会导致其中一个 redis node 连
2021-02-19 16:38:22 1004
原创 shell脚本检测服务HTTP状态,异常重启服务,邮件告警。
PS:因公司java服务有时候会出现,进程还在,但是无法正常做业务,通过该脚本对http服务状态进行检测,如果返回http状态码异常,则重启服务。一、通过shell脚本检测服务状态。#!/bin/bash#设置变量,url为你需要检测的目标网站的网址(IP或域名)url=http://192.168.1.1:8080/SKDo#重启脚本的位置,这里可替换为你程序自定义脚本restart_sh=/software/script/restart.sh#你要发送邮件给谁mail_user=*
2021-02-05 11:07:06 1527
原创 系统CPU,内存,JAVA堆定时输出
#!/bin/bashJAVA_HOME=/usr/java/jdk1.7.0_80/bin/ #jdk bin目录设置CATALINA_HOME=/saas/apache-tomcat-80-8005-8009-kp-1/ #监控的进程目录logs=/monitor/proc_memlog.txt #日志输出位置JAVA_LOGS=/monitor/`date +"%Y-%m-%d-%H:%M"`-jvm.loginterval=300 #设置采集间隔while truedo pid
2020-12-16 11:47:19 296
原创 Python_常用模块
一、RE模块在线正则测试工具http://tool.chinaz.com/regex/1.字符元字符 匹配内容. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线\s 匹配任意的空白符\d 匹配数字\n 匹配换行符\t 匹配制表符\b 匹配一个单词的结尾^ 匹配字符串开始$ 匹配字符串结尾\W 匹配非字母数字下划线\D 匹配非数
2020-09-06 21:52:33 294
原创 变量常量注释,基础数据类型,流程控制if
一、编程语言的分类编译型:将代码一次性全部编译成计算机可识别的二进制文件,然后执行。优点:执行效率高。缺点:跨平台需要重新编译,开发效率低。代表语言:c解释性:逐行解释成二进制,逐行运行。优点:开发效率高,可以跨平台。缺点:执行效率低。代表语言:python。二、python的优缺点先看优点Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。开发效率非常高
2020-05-19 01:18:59 158
转载 Kubeadm快速部署一个Kubernetes集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点kubeadm init# 将一个 Node 节点加入到当前集群中kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几...
2020-03-19 22:01:24 274
原创 Centos下vsftpd的配置与使用
1.安装vsftpdrpm -qa vsftpd || yum -y install vsftpd #检查是否有安装vsftpd,如果没有使用yum安装2.配置用户mkdir /ftp #创建一个用于存储ftp数据的目录useradd -d /ftp -u ftpuser ftpuser -s /bin/bash #...
2020-03-16 22:45:57 288
原创 Prometheus+Granfana监控Docker
Prometheus+Granfana监控Docker一、cAdvisor1.1 cAdvisor的简介:CAdvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行CAdvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。1.2 要被监控的主机安装cAdvisordocker run -d \--volume=/:...
2020-03-16 22:40:15 595
原创 基于Docker构建Jenkins Ci平台
1、部署gitlab1.1 部署gitlabdocker run -d \ --name gitlab \ -p 8443:443 \ -p 9999:80 \ -p 9998:22 \ -v $PWD/config:/etc/gitlab \ -v $PWD/logs:/var/log/gitlab \ -v $PWD/data:/var/opt/gitlab \...
2020-03-12 21:24:54 193
原创 Docker镜像(原理)
镜像原理UnionFS(联合文件系统)(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基...
2020-03-08 00:12:05 143
原创 Harbor的安装和使用
Harbor企业级镜像仓库Harbor是VMWare开源的容器镜像仓库,Harbor是在Docker Registry上面进行了相应的企业级扩展。新的特性有:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,满足了企业基本需求。官方地址: https://vmware.github.io/Git地址:https://github.com/goharbor/harbor...
2020-03-08 00:00:23 306
原创 Docker的常用命令
常用命令获取镜像下载镜像docker pull name:tagPS:如果不显示指定tag,默认选择latest标签,即下载仓库中最新版本的镜像指定注册服务器下载镜像docker pull registry.hub.docker.com/ubuntu:latest查看镜像信息查看本地仓库中所有的镜像信息docker images REPOSITORY ...
2020-02-24 22:12:01 362
原创 Docker的安装(Centos7.X),配置镜像加速。
安装Docker1.安装依赖的软件包,yum-utils 提供了yum-config-manager功能,另外两个是devicemapper驱动以来的(device-maper这个包是用来做数据持久化的)yum install -y yum-utils device-mapper-persistent-data lvm22.添加Docker软件包源yum-config-manager ...
2020-02-17 22:47:17 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人