
服务器运维
b哈利路亚d
动画,游戏,编程....
展开
-
apisix网关ip-restriction插件使用说明
apisix网关ip-restriction组件使用说明。原创 2025-02-07 15:27:08 · 744 阅读 · 0 评论 -
apisix网关proxy-cache插件使用说明
apisix网关proxy-cache插件使用说明原创 2025-02-07 15:18:27 · 274 阅读 · 0 评论 -
apisix的real-ip插件使用说明
apisix的real-ip插件使用说明原创 2025-02-07 15:14:57 · 540 阅读 · 0 评论 -
apisix如何配置gzip插件
apisix的gzip插件使用示例原创 2025-02-07 15:05:31 · 149 阅读 · 0 评论 -
APISIX的response_rewrite插件使用说明
通过两个示例说明apisix中response_rewrite如何使用原创 2025-02-07 14:59:15 · 519 阅读 · 0 评论 -
终极 Nginx 配置指南
对于自己上线项目的前端来说,nginx也是必须要了解和熟悉的,查了很多的nginx文章,看着写的都很详细,但是却没有了整体的概念。这里就重新梳理一遍,也理清思路。我们在安装nginx之后,会自动生成很多的文件,但是nginx.conf这个文件是我们的核心,如何去正确的修改和优化它是nginx的核心。首先我们可以先看下原本的配置,你会觉得无所适从,因为感觉这个鬼东西也太多了吧。而且感觉根本就不理解,也不知道该怎么写。下面,就一步一步的教你如何入门到熟悉。转载 2024-09-12 08:40:25 · 402 阅读 · 0 评论 -
关于云主机cache占比特别大处理
如果设置为 persistent,journal 将会保存在磁盘中,使用 /var/log/journal 目录 (会自动创建),如果自动创建失败,以及针对启动早期磁盘尚未挂载成功的部分日志, 仍然记录在内存盘。如果设置为 auto,那么,如果 /var/log/journal 目录存在,则使用该目录记录到磁 盘,如果目录不存在(不会自动创建),则使用内存盘。如果设置为 volatile,journal 将会保存在内存中,使用位于内存盘的 /run/log/journal 目录(会自动创建)转载 2023-12-13 09:33:39 · 248 阅读 · 0 评论 -
docker迁移默认的/var/lib/docker 到指定数据盘目录
1、先停止docker 服务systemctl stop docker2、创建docker挂载数据盘目录mkdir -p /data/docker/lib3、 安装迁移工具yum install rsync -y4、 迁移数据到新目录rsync -azP /var/lib/docker /data/docker/lib/5、修改docker 配置文件docker.servicevim /usr/lib/systemd/system/docker.service在E转载 2023-12-05 14:48:31 · 427 阅读 · 0 评论 -
mysqlbinlog使用记录
mysqlbinlog使用记录原创 2023-11-20 17:08:05 · 314 阅读 · 0 评论 -
MySQL 运维常用脚本
例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为 的名为Joan 的成绩为.99,编号为 的名为Wang 的成绩为.5.命令:insert into <表名> [( <字段名>[,..<字段名n> ])] values ( 值 )[, ( 值n )]命令:create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]);命令:select <字段,字段,...> from < 表名 > where < 表达式 >原创 2023-09-28 09:17:43 · 610 阅读 · 0 评论 -
Docker概念通讲
本文总结了Docker常见的问题和坑,采用问答的形式,分享给大家。原创 2023-09-14 15:55:41 · 562 阅读 · 0 评论 -
记录一个Linux面板1Panel
非常不错的一款 Linux 管理面板,对 Linux 不太熟悉的朋友,可以尝试一下,能大大减小对服务器运维的难度。:通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等;开源地址:https://github.com/1Panel-dev/1Panel。:基于容器来管理和部署应用,最小漏洞暴露面,提供防火墙和日志审计等功能;在线文档:https://1panel.cn/docs/环境地址:https://demo.1panel.cn/转载 2023-07-07 14:26:42 · 273 阅读 · 0 评论 -
如何合理估算主机配置需求
如何根据业务场景需求合理的评估所需的主机资源转载 2023-03-10 13:53:58 · 2413 阅读 · 0 评论 -
关于MySql使用索引的分析
主要针对mysql查询时使用索引的情况进行了分析转载 2022-11-15 14:15:18 · 250 阅读 · 0 评论 -
linux一键挂在云硬盘
脚本会自动将数据盘绑定到/www目录下,过程有提示,请自行尝试。原创 2022-11-14 16:31:16 · 205 阅读 · 0 评论 -
Docker环境应用迁移
最近因为云主机资源到期,需要吧gitlab和nexus的私库进行迁移。这里做下记录。gitlab和nexus都是基于docker做的部署,由于时间久远,基本也忘了怎么整的了,需要从零摸索。原创 2022-11-01 10:48:26 · 743 阅读 · 0 评论 -
maven本地仓库同步上传到nexus远程仓库
合作伙伴的项目,仅提供部分应用层源码,底层代码不提供,只给提供jar包使用。为了方便二次开发应用,计划吧他的jar包放到本地nexus库上使用。将需要上传的组件包拷贝到操作目录中.注意,脚本是吧默认目录名作为group使用,要和代码配置的一样,否则代码的pom文件要改。第一步:创建自己远程仓库(也可以使用现有的),需要使用管理登录。用的时候记得配置maven的setting。需要用到shell脚本,建议在linux环境下搞。复制仓库路径,上传时需要用。第二步:准备上传组件包。# -r 远程仓库路径。原创 2022-10-20 16:52:19 · 5943 阅读 · 0 评论 -
将程序打包镜像并上传到harbor仓库
讲述如何将后台程序打包docker镜像并上传私有harbor仓库的方法原创 2022-07-21 10:11:14 · 4009 阅读 · 0 评论 -
FastDFS部署
fastDFS单节点部署笔记原创 2022-07-11 14:44:17 · 1295 阅读 · 0 评论 -
k8s安装flannel组件出错
Error registering network: failed to acquire lease: subnet "10.244.0.0/16" specified in the flannel net config doesn't contain "10.224.1.0/24" PodCIDR of the "node1" node.原创 2022-07-06 17:33:22 · 2247 阅读 · 5 评论 -
yum部署jenkins
yum安装jenkins原创 2022-07-19 15:19:41 · 374 阅读 · 0 评论 -
修改Docker部署gitlab的外部访问地址和端口
修改Docker部署gitlab的外部访问地址和端口原创 2022-07-19 10:39:03 · 5556 阅读 · 1 评论 -
GitLab无法显示头像的解决方法
GitLab无法显示头像的解决方法原创 2022-07-19 10:12:30 · 1685 阅读 · 0 评论 -
GitLab提交时间显示错误解决办法
GitLab提交时间显示错误解决办法原创 2022-07-19 10:03:31 · 1848 阅读 · 0 评论 -
截止20220708日靠谱的k8s环境部署流程
靠谱的k8s环境部署说明。截止2022年7月8日原创 2022-07-08 14:59:32 · 749 阅读 · 0 评论 -
kubeadm init 报错 ”unknown service runtime.v1alpha2.RuntimeService”
kubeadm init 报错 ”unknown service runtime.v1alpha2.RuntimeService”解决办法原创 2022-07-04 15:13:43 · 6002 阅读 · 3 评论 -
数据库优化8大通用绝招
前言 为什么数据库会慢? 应该站在哪个层面思考优化? 八大方案总结 减少数据量 数据归档 中间表(结果表) 数据序列化存储 分库分表 用空间换性能 分布式缓存 一主多从 选择合适的存储系统 CQRS 数据同步方式 替换(选择)存储系统 结束 前言毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问..转载 2022-05-23 13:50:46 · 267 阅读 · 0 评论 -
大厂是如何发布应用的?
稍微正规一点的公司都会有自动化上下线流程,因为上下线看起来简单,只有两步,「停掉应用」,「重启应用」,但里面其实还是有挺多门道的,比如: 1. 如何优雅地上下线, 涉及到 dubbo 的优雅停机,服务上线时的 JVM 参数配置等 2. 如何保证应用发布上线发现问题后快速回滚,或者上线后将新功能可能带来的影响降至最小 所以这套流程必须自动化,以下我们就以 SpringBoot 工程部署为例来对优雅的发布流程一探究竟先来看第一个问题如何优雅上下线这里面涉及到两个方面 如何优转载 2022-05-23 13:46:39 · 487 阅读 · 0 评论 -
CentOS yum 执行出错
错误信息如下http://mirrors.bclinux.org/bclinux/el7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.bclinux.org; Unknown error"Trying other mirror. One of the configured repositories failed (BCLinux-7 - Base), and yum d原创 2022-04-08 17:07:26 · 2915 阅读 · 1 评论 -
nginx编译安装以及高可用配置
一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgcc-c++(2)安装PCRE库,用于解析正则表达式yuminstall-ypcrepcre-devel(3)zlib压缩和解压缩依赖yuminstall-yzlibzlib-devel(4)SSL 安全的加密的套接字协议层,用于HTTP安全传输...转载 2022-03-01 14:54:40 · 803 阅读 · 0 评论 -
简单体验阿里巴巴在线java诊断工具Arthas
Arthas是一个好用的java在线分析工具。使用也很方便,不需要调整启动参数,直接下载jar包运行,然后绑定监听进程即可。下载地址:wget https://alibaba.github.io/arthas/arthas-boot.jar运行:java -jar arthas-boot.jar当然,本地要有java运行环境,这个不说了。启动过程中,会列出所有java进程,选择监听进程进入arthas控制台即可。这样就开始调试1号进程了。查看整体监控:dashboard.原创 2022-02-28 17:15:34 · 739 阅读 · 0 评论 -
导出当前java进程信息
1. jps -l # 列出当前所有java进程2. jstack 进程ID > stack.log # 导出到stack.log文件原创 2022-02-16 15:44:32 · 327 阅读 · 0 评论 -
将Srpingboot项目配置成linux系统服务并设置开机启动
天翼云支持自动扩容节点,所以要把项目配置成自动启动,否则节点增加后,也没法正常使用。配置linux自动启动有多种方式,但是为了便于管理,还是配置成linux系统服务,托管给systemd最方便,所以这里使用该种方式配置。首先linux的系统服务需要创建服务配置文件.service我们先在 /usr/lib/systemd/system 下创建test.service文件,内容如下:[Unit]Description=service名称Documentation=After=net..原创 2022-02-13 10:44:48 · 619 阅读 · 0 评论 -
yum 安装的nginx安装第三方ngx_cache_purge模块清理缓存
1. 检查是否安装了ngx_cache_purge(我这里已经安装好了,所以会显示出来)/sbin/nginx -V2. 因为nginx是yum安装,没有安装包,无法./configure 下载同版本nginx, 去http://nginx.org/download这里找 cd /usr/software/ wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz tar -zxvfngx_cache...原创 2022-02-12 11:35:02 · 918 阅读 · 0 评论 -
linux定时执行python脚本
linux下执行定时任务首选肯定是crontab组件了首先systemctl status crond看看是否有安装这个组件,一般centos都默认安装好了如果没有安装,请自行安装yum install crontabs然后编辑 /etc/crontab 文件推荐用vimvim /etc/crontab前面的cron表达式和传统的cron表达式略有区别,请注意按照你安装的crontabs版本默认的文件的注释写,别整个在线cron生成拷过来,可能有问题。详细查看可以到下原创 2022-02-11 14:53:15 · 1133 阅读 · 0 评论 -
同时向多台内网服务器发送脚本指令方法
最近用天翼云服务器上了一个项目,给的弹性公网ip不够,导致多台服务器只能用内网ssh链接操作,发布维护比较麻烦。这里记录几个批量脚本操作方法部署发布什么的,就可以通过之前写的python脚本操作python-script: 记录一些常用的python运维用的脚本这里记录一下批量远程发送linux指令执行的方法需要用到自动交互脚本工具首先执行yum install -y tclyum install -y expect安装expect工具然后可以通过一下脚本远程发送指令原创 2022-02-11 14:35:46 · 1464 阅读 · 0 评论 -
Incorrect parameter count in the call to native function ‘aes_decrypt‘
将阿里云polarDB的数据迁到天翼云数据库集群后,发现加密的数据解不出来。原因是两边默认的加密方式不一样。查询 @@session.block_encryption_mode参数然后SET @@session.block_encryption_mode = 'aes-128-ecb';设置成一样的就可以解出来了。当然上面这个方式重启失效,建议直接改数据库配置。云端库都有参数管理功能,如果是本地安装的mysql,请自行修改my.cnf文件。...原创 2022-02-10 11:15:31 · 1147 阅读 · 0 评论 -
Python实现分布式服务器部署维护
现在项目负载太大,上线了30台服务器,一旦需要重新发布项目,那是真的麻烦,特别是前端vue的碎文件。Git上找了一个python的脚本,调整了一下,实现了目录备份,重新推送文件,自动启动springboot项目。修改后文件如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-# 脚本用途:上传并部署SpringBoot项目:# 1. kill 旧的jar进程# 2. 备份旧文件到jar所在目录下的子目录(目录名:yymmdd),删除nohup文件。原创 2021-11-25 21:58:37 · 1408 阅读 · 0 评论 -
处理Springboot服务tomcat中Timed-Wait Thread过多且不回收问题
最近一个项目全省用,导致大量并发,搞了10台机器做负载,还是会有springboot应用假死问题。仔细分析后发现,存在大量TimedWait线程,当这个数值超过2200左右的时候,就会导致应用假死。配置文件tomcat最大线程数是2000,考虑是这个问题。除去优化数据库连接,分库分表外,也想尝试快速回收线程。查到一个方法,先记录。编辑内核文件/etc/sysctl.conf,加入以下内容:net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢原创 2021-11-23 10:00:17 · 3873 阅读 · 0 评论 -
Docker重装失败 docker-proxy rename pio
这问题是由于docker-proxy文件莫名其妙被锁定导致重新安装时无法被覆盖导致docker安装失败。我这边间接导致了一个minio的docker容器无法启动,提示9000端口被占用,但是端口扫描没有被使用,应该确实和iptables或者docker容器配置有问题。怀疑是重启时导致docker文件有损坏。但是这东西排查太麻烦了,最简单的还是重装一下。重装就提示docker-proxy被占用,安装docker-ce失败。最后通过lsattr docker-proxy 发现属性有个--i,就是被锁原创 2021-11-16 11:11:23 · 725 阅读 · 0 评论