自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 ansible一键安装nginx二进制版本

公司需求需要批量部署nginx,闲来无事,改进了原先手动部署的方式,写了一个ansible-playbook。添加service文件,方便后续管理。

2025-01-21 10:44:44 313

原创 kubernetes学习一kubernetes基础组件(基础概念版)

是整个系统的入口,所有的请求都会经过它,然后再由它来分发发给不同的组件进行处理,比如一些创建,更新,删除pod的请求,或者是一些查询集群状态的命令,都会先经过apiserver ,再转发给相应的组件来进行处理,除了提供接口以外,还负责对所有资 源对象的增删改查等操作进行认证,授权和访问控制,确保只有经过认证和授权的用户才能访问到集群中的资源对象,提高了整个集群系统的安全性----如何监控)。典型的master-worker架构,master负责管理整个集群,worker负责运行应用程序和服务,

2024-12-03 09:44:14 335

原创 时间同步chrony

时间同步工具chrony

2024-11-25 14:33:42 365

原创 linux中vim快捷命令

正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切。正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制。p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。ndd 剪切当前行之后的n行。nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。:1, 10 m 20 将第1-10行移动到第20行之后。:1,10 co 20 将1-10行插入到第20行之后。

2024-11-21 10:15:01 504

原创 Centos7安装Jenkins脚本一键部署

公司原先Jenkins二进制安装,自己闲来无事在测试主机优化了一下,一键部署,jenkins2.426版本+jdk11版本。

2024-11-19 16:29:38 462

原创 mysql主从复制,Slave-IO线程not running

主从复制发现错误

2024-11-18 16:21:11 290

原创 mysql初始化失败Can‘t find error-message file‘/usr/share/mysql/errmsg.sys

errmsg.sys是 MySQL 数据库的一个错误信息文件。它是一个二进制文件,存储了 MySQL 服务器可能返回的各种错误消息的定义。这个文件通常会在 MySQL 的安装目录中找到。errmsg.syserrmsg.syserrmsg.syserrmsg.syserrmsg.sys文件通常位于 MySQL 安装目录下的share子目录中。其中<language>是错误消息文件的语言版本,比如english或其他语言。如果errmsg.sys文件丢失,MySQL 可能无法正常显示错误消息。

2024-11-18 15:57:27 2098

原创 kubernetes学习----k8s集群扩容

现有的k8s节点已经承担不起现有的业务量了,要对k8s集群进行扩容,添加节点,多个集群,如何确定节点可以加到合适的K8s集群里面呢。

2024-11-18 14:02:37 659

原创 Prometheus结合K8s(二)使用

这个部分用于计算指定节点上所有容器的实际使用内存总量,container_memory_working_set_bytes 表示各个容器当前的工作集内存,即容器实际消耗的内存,不包含缓存的内存。InnoDB 缓冲池的大小对数据库的性能有直接影响,尤其是当数据库的大部分数据都能缓存到缓冲池时,会显著减少磁盘 I/O,提升查询性能。点击status—target,可以看到metrics的数据来源,即各exporter,点击相应exporter上的链接可查看这个exporter提供的metrics明细。

2024-11-18 10:45:26 1769

原创 Prometheus结合K8s(一)搭建

公司之前K8s集群没有监控,top查看机器cpu使用率很高,为了监控pod的cpu和内存,集群外的mysql资源,初步搭建了Prometheus监控系统docker.io/grafana/grafana 10.4.4docker.io/prom/prometheus v2.47.2docker.io/prom/node-exporter v1.5.0docker.io/prom/mysqld-exporter v0.14.0docker.io/gcmirrors/kube-state-metrics-amd

2024-11-18 10:45:24 1265

原创 多磁盘实现LVM

公司现有一台全新的机器,挂了3个磁盘,每个30T,共90T,应业务要求,想把3个盘挂到2个目录下,综合考虑决定做lvm第一次做分区时,未考虑磁盘分区格式,导致推翻全做,记录一下自己的踩坑路程。

2024-11-13 16:19:38 791

原创 IO技术详解

IO技术详解

2024-11-13 15:08:22 1469

原创 python基础概念

全文字,一些基础概念

2024-11-12 17:24:38 283

原创 kubernetes学习-----联网环境kubeadm安装k8s

所有系统 Pods 都应该运行正常,表明 Kubernetes 集群部署成功。初始化完成后,终端会输出加入 Worker 节点的命令(替换为初始化 Master 节点时生成的具体值。),请复制保存下来供后续使用。

2024-11-07 11:37:48 955

原创 MYCAT实现读写分离

MYCAT实现读写分离

2024-11-07 11:08:10 910

原创 Centos7系统Python3.11.2版本安装

开发依赖包需要依赖于python3.11环境,但是目前python环境为3.6,于是需要修改python环境为3.11版本Python 3.11 在 CentOS 7 中没有。我们将从源代码安装它。

2024-10-16 16:15:15 397

原创 linux网络相关配置

tcp/ip协议栈:物理层,互联网层,传输层,应用层。

2024-10-15 17:11:39 260

原创 计算机网络基础进阶

浏览器将页面内容呈现给用户。4.服务器处理请求,百度的服务器收到请求后,会处理请求,查找相应的资源,处理完毕后,服务器会生成一个HTTP响应报文。1--------断开连接--------------------------2 fin=1,ACK=1。1------建立连接----------------------2 ACK=1,seq=0。2--------确认断开连接---------------------1。1--------确认断开连接---------------------2。

2024-10-15 16:18:52 895

原创 zookeeper问题-Unable to load database on disk java.io.I0Exception: The current epoch, 6, is older than

将zookeeper的version-2目录(忘记这个目录在哪,就看一下zoo.cfg的配置文件,找到datadir的位置,就能找到version-2的位置)备份一份,再重新创建一个新的version-2日录,然后重新启动zookeeper。启动zk的时候,发现zk起来就秒挂。

2024-10-12 15:22:28 650 3

原创 计算机网络基础

通过日常运维还有日常工作当中k8s的使用,逐渐意识到网络非常重要,本身运维工作也需要一定的网络知识,但是了解的不是很详细,正好最近有时间打算系统的学习下网络知识。后续会出一系列网络的知识分享。

2024-10-12 15:06:24 972 1

原创 neo4j部署保姆级教程

由于公司是基于大数据架构的,让部署neo4j数据库,之前没有接触过,然后紧急学了一下,并且从网上找了一些教程,决定还是记录下来,后续有时间了会在出一篇使用教程。在浏览器访问图数据库所在的机器上的7474端口(第一次访问账号neo4j,密码neo4j,会提示修改初始密码)修改密码为123456(可自己设置)提前准备好neo4j安装包,根据现场jdk版本选择,jdk版本为1.8,neo4j选择3X版本,jdk。如果不修改环境变量,启动neo4j的时候需要到bin目录下启动,并且启动前要加./,

2024-10-11 09:38:34 1397 2

原创 Docker网络

使用自定义的网段地址,网关等信息,实现不用集群应用的独立网络管理,在同一个网络内,可以直接使用容器名相互访问,非常便利注意:自定义网络内的容器可以直接通过容器名进行相互的访问,无需使用--linkCommands:创建自定义网络docker network create -d <mode> --subnet <CIDR> --gateway <网关> <自定义网络名称>#注意mode不支持host和none,默认是bridge模式-d <mode> 可省略,默认为bridge查看自定义网络信息。

2024-07-03 16:25:29 556

原创 Docker详解-数据卷

将提供卷的容器Server 删除,已经运行的容器Client依然可以使用挂载的卷,因为容器是通过挂载访问 数据的,但是无法创建新的卷容器客户端,但是再把卷容器Server创建后即可正常创建卷容器Client, 此方式可以用于线上共享数据目录等环境,因为即使数据卷容器被删除了,其他已经运行的容器依然可 以挂载使用。2.匿名卷:不指定数据名称,只指定容器内目录路径充当挂载点,会创建匿名数据卷。3.命名卷:指定数据卷的名称和容器路径的挂载关系,此方式会创建命名数据卷。关于命名数据卷和匿名数据卷的区别。

2024-05-02 16:20:49 870 2

原创 Dockerfile实战

发现在apline系统中,找不到nginx命令。初步怀疑是环境变量问题,然后添加了环境变量,发现还是not found nginx,然后怀疑是不是apline系统中无法执行脚本,然后在父镜像相同目录中添加了一个简单脚本,发现可以执行。然后单独执行nginx的时候。怀疑不同的操作系统应用所依赖的底层环境不一样。第一次构建镜像nginx是在rockylinux中构建的,设想如果移植到apline上,可能镜像占用的空间小一些,然后就移植到apline系统上。多阶段构建golang应用。基于nginx的优化。

2024-04-30 16:33:31 457 2

原创 Redis1-原理和安装

通常实现AP都会保证最终一致性,而BASE理论就是根据AP来扩展的,一些业务场景 比如:订单退 款,今日退款成功,明日账户到账,只要用户可以接受在一定时间内到账即可。A: Availability 可用性:指系统提供的服务必须一直处于可用的状态,每次请求都能获取到非错的响应(部保证获取的数据为最新数据)软状态 (Soft state):允许系统中的数据存在中间状态,允许系统在不同节点的数据副本存在数据延时。缓存:缓存RDBMS中数据,比如网站的查询结果、商品信息、微博、新闻、消息。

2024-04-22 20:19:12 1037

原创 keepalived详解1-vrrp协议和基本配置文件

保证网络传输不中断通常是我们生产中的硬性指标。但是传统的那种使用网关与外界通讯时,一旦网关出现故障,网络传输中断,业务就会收到影响,然后就出现了VRRP协议技术VRRP将多台设备组成一个虚拟设备,通过配置虚拟设备的ip为缺省网关,另外的设备设为缺省网关的备份,当默认网关发生故障的时候,将推举新的网关设备承担数据流量。保障了网络的可靠通信,当Master发生故障时。将自动切换到Backup设备进行转发。

2024-04-19 19:45:37 1213 1

原创 Tomcat详解3-------缓存与session

即Tomcat1 session为主session,memcached2 session为备用session,使用memcached相当 于备份了一份Session 如果Tomcat1发现memcached2 失败,无法备份Session到memcached2,则将Sessoin备份存放在 memcached1中。无论指向后台的哪台主机,都要保证用户的信息可以得到保存,不需要每次致指向不同的机器,就需要重新输入登录信息,为了保证前台页面用户登录不受任何影响,所以要保证后台机器session共享。

2024-04-16 19:47:57 546 1

原创 tomcat详解2-nginx反向代理实现tomcat负载均衡

编写测试jsp文件,放到node1和node2目录下。实现nginx,tomcat动静分离。实现多主机的负载均衡的动静分离。nginx.conf文件。

2024-04-16 19:45:04 303 1

原创 docker容器基础详解

docker export和docker save都可以用于将 Docker 的容器/镜像导出到本地文件系统,但是它们 用途和效果是不同的: docker export:此命令是用于将一个运行的或者停止的容器的文件系统导出为一个 tar 归档文件。这意味着如果你导入一个用docker export导出的 tar 文件并运行,你得到的将是一个新的、干净的容器,没有之前容器的运行历史和配置。容器会自动将容器的ID加入自已的/etc/hosts文件中,并解析成容器的IP。

2024-04-16 19:42:13 442 1

原创 Docker学习-----Docker镜像基础详解

Docker组成Docker 主机(Host): 一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机, node节点 Docker 服务端(Server): Docker守护进程,运行docker容器 docker engineDocker 客户端(Client): 客户端使用 docker 命令或其他工具调用docker APIDocker 镜像(Images): 镜像可以理解为创建实例使用的模板,本质上就是一些程序文件的集合。

2024-04-12 22:38:59 2361 1

原创 Mysql基础

数据库规范化,又称数据库或资料库的正规化、标准化,是数据库设计中的一系列原理和技术,以减少 数据库中数据冗余,增进数据的一致性。设计关系数据库时,遵从不同的规范要求,设计出合理的关系 型数据库,不同的规范要求被称为不同范式,各种范式呈递次规范,越高的范式数据库冗余越小。第三范式就是确保数据表中的每一列数据都和主键直接相关,而不能间接相关。即每一个字段应该是最小单位,不能被拆分成多个字段,否则它就是可分割的,不符合第一范式。数据库、表、索引、视图、用户、存储过程、函数、触发器、事件调度器等。

2024-04-09 16:48:13 610 1

原创 LVS Nat模式和DR模式详解

四元组确定一条链接,在传输过程中是不会变的,nat模式的工作原理主要是修改了进出包的IP,首先修改目的IP为RS的IP,将包传给RS进行处理。第一反应是增加dns负载均衡,添加域名解析机器,但是有2个问题,公网ip很贵,而且dns是有缓存的,假如机器故障,但是有缓存,请求方感知不到,打到了故障机器,就会产生线上故障,这个时候就出现了lvs的nat模式,在DNS与server之间多加了一层,VIP:Virtual Server IP,虚似IP,负载均衡服务器的外网 IP,一般将域名解析到该IP。

2024-04-09 16:44:58 738 1

原创 http和apache

Alias 指令用于在URL 和文件系统之间实现映射,使不在 DocumentRoot 目录下的内容也能成为项目的 一部份。

2024-04-09 16:40:33 1988 1

原创 Linux基础和入门

系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的 路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不 存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率。接着,根据命令名找到对应要执行的程序,对被执行的程序进行初始化, 然后将刚才解析出来的参数传给该程序并执行。在命令执行时,shell 先判断是否是内部命令,如果是,则执行内部命令,如果不是,则去特定目录下寻 找外部命令。

2024-04-09 16:37:29 334 1

原创 zabbix

采用的是LMAP,为什么不采用LNMP呢,是因为web页面是基于apache设计的,就算安装nginx也需要下载apache,并且监控网站主要i是针对内部人员设计的,浏览量也没有那么大,apache得性能就完全可以胜任。

2024-04-09 09:39:04 369 1

原创 Tomcat详解1-基础

tomcat详解

2024-04-08 11:10:56 1965 2

jenkins-2.426.3-1.1.noarch.rpm

jenkins-2.426.3-1.1.noarch.rpm

2024-11-19

neo4j-community-3.5.24-unix.tar.gz

neo4j-community-3.5.24-unix.tar.gz

2024-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除