- 博客(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
5558

原创 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
4813

原创 一文带你读懂Dockerfile中的参数及使用,并用容器部署简单的项目
该文章介绍dockerfile中的参数及其作用,并部署flask简单项目,实现web访问效果。
2024-03-03 22:57:37
10043
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
298
原创 python中自动化运维工具Fabric
Fabric 主要用在应用部署与系统管理等任务的自动化,简单轻量级,提供有丰富的 SSH 扩展接口。Fabric 主要依赖另一大核心组件 Paramiko,它是基于 SSH 协议的远程控制模块,Fabric 在其基础上封装出了更加友好的接口,可以远程执行 Shell 命令、传输文件、批量操作服务器、身份认证、多种配置与设置代理,等等fab调用装饰器:@task如果函数前面加了这个装饰器就可以用操作系统级别命令fab直接调用这个函数。如果没加则无法用fab直接调用。例:@task。
2024-06-02 14:31:10
3061
原创 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
3732
原创 docker-compose.yml文件和docker compose使用
注:当使用 HOST:CONTAINER 格式来映射端口时,如果你使用的容器端口小于 60 你可能会得到错误得结果,因为 YAML 将会解析 xx:yy 这种数字格式为 60 进制。只给定名称的变量会自动获取它在 Compose 主机上的值,可以用来防止泄露不必要的数据。用于设置指定网络,子标签aliases用于设置服务别名,相同的别名可以在不同的网络中拥有不同的识别别名。链接到其它服务中的容器。service_name: 依赖的服务名称,可以是单个服务或服务列表。使用的别名将会自动在服务容器中的。
2024-05-31 20:45:34
3525
原创 Docker常用命令
docker run:运行一个容器。:列出正在运行的容器。:列出所有容器。:停止容器。:启动容器。:重启容器。:删除容器。:删除镜像。:从Docker Hub下载镜像。:列出本地镜像。:从Dockerfile构建镜像。:创建但不启动一个新的容器。:显示Docker系统的详细信息。
2024-05-30 21:26:22
3737
原创 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
2780
原创 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
2221
1
原创 ELK+kafka+filebeat企业内部日志分析系统
是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。注:以下为环境所需所有服务器,配置为测试环境配置。安装软件主机名IP地址系统版本配置Elk2核4GEs12核3GEs22核3GKafka11核2G。
2024-05-23 21:19:18
992
原创 编写jenkinsfile文件实现一键构建,自动编译打包部署
server2 运行mysql redis nginx 和 ruoyi.jar服务。编写ruoyi项目的jenkinsfile文件实现自动化部署流程。server1 运行tomcat jenkins服务。jenkins上构建流水线项目。
2024-05-18 17:01:39
3662
原创 nginx启动后访问报错403
问题: 启动nginx后访问80默认端口出现403错误,启动前已经检查配置文件是没有问题的,默认的index.html也是没有问题的。解决: 讲/etc/nginx/nginx.conf中的用户修改为root用户重新启动nginx。发现启动用户是root 配置是nginx。403错误一般是因为权限问题。
2024-05-18 16:47:39
3872
原创 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
3486
原创 Jenkins 忘记登录密码怎么办
把“启用安全”、Jenkins 专有用户数据库、允许用户注册 勾上后保存,如图。在安装Jenkins中遇到忘记登录密码该怎么呢?进入首页->Manage Jenkins -> security。我是用tomcat启动的jenkis。2. 找到config.yaml文件。保存之后,页面跳转到登录页,如下图。1. 先停止jenkins服务。3. 删除文件中的以下内容。4. 重置admin密码。重启jenkins服务。
2024-05-15 20:16:08
5071
原创 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
4821
原创 zabbix动作执行命令失效不起作用?
流程 在zabbix-agent端将nginx服务down掉,zabbix会自动监控并执行重启的命令。经检查是因为没有给zabbix用户提权,还需在配置文件中设置允许执行远程命令。1. zabbix在web界面设置完主机组,主机,监控项,触发器,动作之后。监控项监控到了,触发器触发动作,但是执行的指令不起作用。2. 允许执行远程命令。
2024-05-09 19:27:32
4901
原创 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
1061
原创 tomcat性能优化
优化catalina.sh配置文件。在catalina.sh配置文件中添加代码。该项需要开发经验足够丰富,对开发人员要求较高。下下策:每天0点定时重启tomcat。优化jvm--优化垃圾回收策略。
2024-05-06 19:21:23
4577
原创 玩转nginx的配置文件3
区域,速率限制在每秒10个请求,或每100毫秒一个请求),客户端还能发起多少请求。如果你设置了每秒只允许 10 个请求,并且 burst 为 5,那么在短时间内可能会有 15 个请求被接收,但只有 10 个会立即被处理,剩下的 5 个会在“缓冲区”中等待。参数分配队列中的位置,并应用已配置的速率限制,而不是清理队列中等待转发的请求。将队列中的该位置标记为”taken”(占据),并且不会被释放以供另一个请求使用,直到一段时间后才会被释放(在这个示例中是,100毫秒后)。在示例中,速率不能超过每秒10个请求。
2024-04-25 21:15:27
5491
2
原创 玩转nginx的配置文件2
1. URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。2. 从安全角度上讲,如果在URL中暴露太多的参数,无疑会造成一定量的信息泄漏3. 实现网站地址跳转,例如用户访问360buy.com,将其跳转到jd.com。
2024-04-25 21:00:41
4728
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
4629
原创 LVS + KeepAlived实现高可用负载均衡
上述步骤实现了两台机器的高可用并进行172.16.147.156和172.16.147.153的负载均衡。4. 所有RS配置(nginx1,nginx2)3. 启动KeepAlived。1. 主备调度器安装软件。2. 备用机安装和配置。
2024-04-25 20:08:03
5007
原创 nginx+keepalived 高可用项目实战
可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。
2024-04-25 19:55:17
4855
3
原创 lvs实现负载均衡集群
LVS 是的简称,也就是 Linux 虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是。现在LVS已经是 Linux标准内核的一部分,因此性能较高。
2024-04-25 19:35:19
5346
原创 负载均衡集群介绍
1 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。② 负载通常包括应用程序处理负载和网络流量负载,每个节点都可以承担一定的处理负载,并且可以实现处理负载在节点之间的动态分配,以实现负载均衡。),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。负载均衡技术类型:基于 4 层负载均衡技术和基于 7 层负载均衡技术。
2024-04-25 19:15:47
4595
原创 一文读懂自动化运维工具ansible及其使用
ansible是干什么的ansible是目前最受运维欢迎的自动化运维工具,基于Python开发,集合了众多运维工具(SaltStack puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。
2024-04-15 19:07:41
6110
原创 python中的shutil 压缩打包模块
拷贝文件的内容到另一个文件中,参数是文件的相对路径或者绝对路径。创建压缩包并返回文件路径,例如:zip、tar。递归的去移动文件,它类似mv命令。递归删除一个文件夹下的所有内容。2. 拷贝文件和权限。
2024-04-09 19:53:28
5051
原创 用python脚本实现shell中的find功能
根据os.name判断当前是什么系统 == "nt"为windows =="posix"为linux系统。用python的os模块遍历传入的路径,基于遍历的路径判断是否包含有需要查找的关键字。使用递归完成目录的遍历。
2024-04-09 19:46:36
4966
原创 一文带你学会shell基本用法!
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数。预定义变量、环境变量、自定义变量、位置变量。关联数组:可以使用字符串作为数组的索引。普通数组:只能用整数作为数组的索引。
2024-03-26 19:36:53
5792
原创 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
5712
原创 MySQL中的数据备份
简单的讲,完整备份就是不管三七二十一,每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;为保证数据一致性,应在恢复数据之前停止数据库对外的服务,停止binlog日志 因为binlog使用binlog日志恢复数据时也会产生binlog日志。直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份。差异备份区别增量备份就是差异备份针对上一次全部备份,增量备份区别上一次增量备份。
2024-03-23 14:51:45
6679
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人