自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s遇到的常见问题及解决

The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refused.

2024-05-10 20:56:15 4828

原创 K8S安装并搭建集群

创建k8s所需的docker镜像,所有机器都执行(node机器不需要执行那么多镜像拉取,这边都给执行了也不影响)注意1.21.0版本的k8s的coredns镜像需要结合阿里云特殊处理,重新打标签。安装kubelet kubeadm kubectl。如果初始化master节点报错则看我这篇博客。最后配置一下docker的镜像加速。执行 kubeadm init。初始化master机器的节点。配置docker的yum库。卸载旧的docker。启动docker校验。

2024-05-10 20:44:09 4683

原创 一文带你读懂Dockerfile中的参数及使用,并用容器部署简单的项目

该文章介绍dockerfile中的参数及其作用,并部署flask简单项目,实现web访问效果。

2024-03-03 22:57:37 9816 1

原创 运行jar包报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

2024-06-18 08:38:08 151

原创 K8s常用的可视化界面搭建

登录时初始用admin Kuboard123。1)部署Dashboard。

2024-06-04 19:19:09 390

原创 python中自动化运维工具Fabric

Fabric 主要用在应用部署与系统管理等任务的自动化,简单轻量级,提供有丰富的 SSH 扩展接口。Fabric 主要依赖另一大核心组件 Paramiko,它是基于 SSH 协议的远程控制模块,Fabric 在其基础上封装出了更加友好的接口,可以远程执行 Shell 命令、传输文件、批量操作服务器、身份认证、多种配置与设置代理,等等fab调用装饰器:@task如果函数前面加了这个装饰器就可以用操作系统级别命令fab直接调用这个函数。如果没加则无法用fab直接调用。例:@task。

2024-06-02 14:31:10 2440

原创 docker compose完成简单项目部署

修改mysql连接的相关配置文件 RuoYi-Vue/ruoyi-admin/src/main/resources/application-druid.yml。修改redis连接的相关配置文件 RuoYi-Vue/ruoyi-admin/src/main/resources/application.yml。使用maven打包(这里使用容器目录挂载方式进行打包)使用node打包(这里使用容器目录挂载方式进行打包)将打包好的jar包放在java目录下用于构建镜像。sql目录用于存放用于导入的sql数据。

2024-05-31 21:19:03 2961

原创 docker-compose.yml文件和docker compose使用

注:当使用 HOST:CONTAINER 格式来映射端口时,如果你使用的容器端口小于 60 你可能会得到错误得结果,因为 YAML 将会解析 xx:yy 这种数字格式为 60 进制。只给定名称的变量会自动获取它在 Compose 主机上的值,可以用来防止泄露不必要的数据。用于设置指定网络,子标签aliases用于设置服务别名,相同的别名可以在不同的网络中拥有不同的识别别名。链接到其它服务中的容器。service_name: 依赖的服务名称,可以是单个服务或服务列表。使用的别名将会自动在服务容器中的。

2024-05-31 20:45:34 2887

原创 Docker常用命令

docker run:运行一个容器。:列出正在运行的容器。:列出所有容器。:停止容器。:启动容器。:重启容器。:删除容器。:删除镜像。:从Docker Hub下载镜像。:列出本地镜像。:从Dockerfile构建镜像。:创建但不启动一个新的容器。:显示Docker系统的详细信息。

2024-05-30 21:26:22 3696

原创 k8s中yaml文件配置指定私有镜像仓库

k8s中yaml文件配置指定私有镜像仓库

2024-05-26 17:52:47 2972

原创 kubectl自动补全插件

kubectl自动补全插件

2024-05-26 16:28:04 2706

原创 Kafka集群搭建

1、 kafka服务器软件版本:jdk-8u121-linux-x64.tar.gz、kafka_2.11-2.0.0.tgz示例节点:10.3.145.41。

2024-05-23 21:50:47 2684

原创 Elasticsearch集群和Logstash、Kibana部署

Logstash运行同样依赖jdk,本次为节省资源,故将Logstash安装在了10.3.145.14节点。,如果head和ES不在同一个节点,注意修改成ES的IP地址。(3)设置JVM堆大小#7.0默认为4G。(4)创建ES数据及日志存储目录。(5)修改安装目录及存储目录权限。(4)启动遇到下面问题解决办法。(1)创建运行ES的普通用户。(5)下载head必要的文件。2、启动后直接在终端输入数据。(1)增加最大文件打开数。(3)增加最大内存映射数。(2)下载head插件。(4)修改head源码。

2024-05-23 21:37:25 1357 1

原创 ELK+kafka+filebeat企业内部日志分析系统

是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。注:以下为环境所需所有服务器,配置为测试环境配置。安装软件主机名IP地址系统版本配置Elk2核4GEs12核3GEs22核3GKafka11核2G。

2024-05-23 21:19:18 950

原创 编写jenkinsfile文件实现一键构建,自动编译打包部署

server2 运行mysql redis nginx 和 ruoyi.jar服务。编写ruoyi项目的jenkinsfile文件实现自动化部署流程。server1 运行tomcat jenkins服务。jenkins上构建流水线项目。

2024-05-18 17:01:39 3565

原创 nginx启动后访问报错403

问题: 启动nginx后访问80默认端口出现403错误,启动前已经检查配置文件是没有问题的,默认的index.html也是没有问题的。解决: 讲/etc/nginx/nginx.conf中的用户修改为root用户重新启动nginx。发现启动用户是root 配置是nginx。403错误一般是因为权限问题。

2024-05-18 16:47:39 3555

原创 jenkins自动化拉取的代码文档有^M,怎么去除?

这和Linux断行格式有关.DOS(Windows系统)使用的断行字符为^ M $,我们称为CR与LF两个符号。2、用vi打开文件,使用 :%s/^M$//g/ 可以删除所有结尾的^M。注意这里的^M 是要Ctrl+V 和Ctrl+M 输入的。在这样的情况下,如果是一个shell脚本的程序档案,将可能造成“程序无法执行“的状态〜因为他会误判程序所下达的指令内容。在Linux底下打开Windows的档案时,由于DOS的断行符号是CRLF,就会多了一个^ M的符号出来。3. 直接修改一个代码目录下的所有。

2024-05-18 16:44:03 3440

原创 用ntpdate同步时间出现问题

1. 使用ntpdate同步。3. 如果时间对不上。

2024-05-16 09:51:33 3554

原创 Jenkins 忘记登录密码怎么办

把“启用安全”、Jenkins 专有用户数据库、允许用户注册 勾上后保存,如图。在安装Jenkins中遇到忘记登录密码该怎么呢?进入首页->Manage Jenkins -> security。我是用tomcat启动的jenkis。2. 找到config.yaml文件。保存之后,页面跳转到登录页,如下图。1. 先停止jenkins服务。3. 删除文件中的以下内容。4. 重置admin密码。重启jenkins服务。

2024-05-15 20:16:08 3712

原创 linux网络出现问题

今天在自己测试环境中使用的时候发现yum curl这些命令都出错,以为是yum的问题,排除完发现不是yum的问题,ping www.baidu.com 也是ping不通。打开vmware控制器,编辑---》虚拟网络编辑器---》选中nat模式类型---》NAT设置。一般网卡建议配置成静态IP,并添加DNS,方法如下,注意修改配置后需重启网卡。会重新生成新的网段的ip地址,然后进行ping www.baidu.com。若以上操作还是无法ping通百度,则检查虚拟机配置。一、查看网卡配置(是否配置DNS)

2024-05-10 18:10:43 4701

原创 zabbix动作执行命令失效不起作用?

流程 在zabbix-agent端将nginx服务down掉,zabbix会自动监控并执行重启的命令。经检查是因为没有给zabbix用户提权,还需在配置文件中设置允许执行远程命令。1. zabbix在web界面设置完主机组,主机,监控项,触发器,动作之后。监控项监控到了,触发器触发动作,但是执行的指令不起作用。2. 允许执行远程命令。

2024-05-09 19:27:32 4584

原创 rabbitmq集群搭建失败解决

经检查是因为主机名还未修改都是localhost,三台机器在rabbitmq15672端口页面会冲突。rabbitmqctl start_app # 开启rabbitmq服务。rabbitmqctl stop_app # 停止rabbitmq服务。1. 三台机器都已经修改hosts,各个节点ping节点名正常。rabbitmqctl reset # 清空节点状态。2. erlang.cookie各节点值一样。修改主机名为不同的名称。执行下面步骤加入失败。重启rabbitmq。

2024-05-08 19:54:30 767

原创 tomcat性能优化

优化catalina.sh配置文件。在catalina.sh配置文件中添加代码。该项需要开发经验足够丰富,对开发人员要求较高。下下策:每天0点定时重启tomcat。优化jvm--优化垃圾回收策略。

2024-05-06 19:21:23 4530

原创 玩转nginx的配置文件3

区域,速率限制在每秒10个请求,或每100毫秒一个请求),客户端还能发起多少请求。如果你设置了每秒只允许 10 个请求,并且 burst 为 5,那么在短时间内可能会有 15 个请求被接收,但只有 10 个会立即被处理,剩下的 5 个会在“缓冲区”中等待。参数分配队列中的位置,并应用已配置的速率限制,而不是清理队列中等待转发的请求。将队列中的该位置标记为”taken”(占据),并且不会被释放以供另一个请求使用,直到一段时间后才会被释放(在这个示例中是,100毫秒后)。在示例中,速率不能超过每秒10个请求。

2024-04-25 21:15:27 5404 2

原创 玩转nginx的配置文件2

1. URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。2. 从安全角度上讲,如果在URL中暴露太多的参数,无疑会造成一定量的信息泄漏3. 实现网站地址跳转,例如用户访问360buy.com,将其跳转到jd.com。

2024-04-25 21:00:41 4688 3

原创 玩转nginx的配置文件1

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。当访问静态页面的时候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通过转发到静态服务器,静态服务通过location的正则匹配来处理请求。两个网站 A 和 B, A网站引用了B网站上的图片,这种行为就叫做盗链。

2024-04-25 20:36:51 4602

原创 HTTP状态码介绍

HTTP状态码分类

2024-04-25 20:11:11 4872

原创 LVS + KeepAlived实现高可用负载均衡

上述步骤实现了两台机器的高可用并进行172.16.147.156和172.16.147.153的负载均衡。4. 所有RS配置(nginx1,nginx2)3. 启动KeepAlived。1. 主备调度器安装软件。2. 备用机安装和配置。

2024-04-25 20:08:03 4976

原创 nginx+keepalived 高可用项目实战

可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。

2024-04-25 19:55:17 4760 3

原创 lvs实现负载均衡集群

LVS 是的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是。现在LVS已经是 Linux标准内核的一部分,因此性能较高。

2024-04-25 19:35:19 5166

原创 负载均衡集群介绍

1 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。② 负载通常包括应用程序处理负载和网络流量负载,每个节点都可以承担一定的处理负载,并且可以实现处理负载在节点之间的动态分配,以实现负载均衡。),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。负载均衡技术类型:基于 4 层负载均衡技术和基于 7 层负载均衡技术。

2024-04-25 19:15:47 4562

原创 一文读懂自动化运维工具ansible及其使用

ansible是干什么的ansible是目前最受运维欢迎的自动化运维工具,基于Python开发,集合了众多运维工具(SaltStack puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

2024-04-15 19:07:41 5908

原创 python操作mysql

Python3 操作 MySQL 数据库 可以使用的模块是。简历连接获取游标对象。

2024-04-10 16:05:00 4860

原创 python中的shutil 压缩打包模块

拷贝文件的内容到另一个文件中,参数是文件的相对路径或者绝对路径。创建压缩包并返回文件路径,例如:zip、tar。递归的去移动文件,它类似mv命令。递归删除一个文件夹下的所有内容。2. 拷贝文件和权限。

2024-04-09 19:53:28 4886

原创 用python脚本实现shell中的find功能

根据os.name判断当前是什么系统 == "nt"为windows =="posix"为linux系统。用python的os模块遍历传入的路径,基于遍历的路径判断是否包含有需要查找的关键字。使用递归完成目录的遍历。

2024-04-09 19:46:36 4911

原创 python中os模块和sys模块的使用

提供了一系列有关Python运行环境的变量和函数。

2024-04-09 19:26:58 5182

原创 使用脚本进行编译安装nginx和安装mysql

【代码】使用脚本进行编译安装nginx和安装mysql。

2024-03-28 14:46:14 5571

原创 一文带你学会shell基本用法!

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数。预定义变量、环境变量、自定义变量、位置变量。关联数组:可以使用字符串作为数组的索引。普通数组:只能用整数作为数组的索引。

2024-03-26 19:36:53 5632

原创 MySQL实现读写分离

MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了 JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。而其中的schemas 配置项所对应的值是逻辑数据库的名字,也可以自定义,但是这个名字需要和后面 schema.xml 文件中配置的一致。(mycat和java都下载解压到/usr/local/mycat/ /usr/local/root/)下面的用户和密码是应用程序连接到 MyCat 使用的,可以自定义配置。

2024-03-25 20:22:11 5693

原创 MySQL中的数据备份

简单的讲,完整备份就是不管三七二十一,每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;为保证数据一致性,应在恢复数据之前停止数据库对外的服务,停止binlog日志 因为binlog使用binlog日志恢复数据时也会产生binlog日志。直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份。差异备份区别增量备份就是差异备份针对上一次全部备份,增量备份区别上一次增量备份。

2024-03-23 14:51:45 5828 1

空空如也

空空如也

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

TA关注的人

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