自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装docker-18.06报错Error: libseccomp conflicts with docker-18.06

这个是libseccomp版本跟docker版本不对,要升级docker版本或者降低libseccomp版本。安装低版本的就可以装低版本的docker。2.降低libseccomp版本。1.升级docker版本。安装dockers报错。

2024-07-20 10:26:26 321 1

原创 nginx域名不变根据pc和h5转发请求到不同项目

1.pc端口:8001。2.h5端口:8002。

2024-06-24 14:54:33 234

原创 域名不变根据系统判断手机和端脑h5pc自动转发不同请求

同一个域名,手机端和电脑端请求的页面不一样,但是域名要求不变,现在有两个前端代码,分别跑在两个docker里面,一个为app1另外一个是app2,暴露的端口分别是8080,8081,通过nginx将请求反代到两个docker容器中,后端接口端口8082。这样就可以根据系统请求不同的页面,如果代码不放在容器,也可以把两个前端目录放在不同的文件夹,变量换成不同文件夹的路径。配置一upstream.conf。nginx配置二web.conf。

2024-05-07 15:00:01 315

原创 aws上windows服务器防火墙还原,设置错误,导致连不上windows服务器解决

7这工具在您rdp 的这台实例下载https://s3.amazonaws.com/ec2rescue/windows/EC2Rescue_latest.zip?10.然后 diagnose and rescue,看看目前是不是 enable 的状态。2.然后您需要已经停掉的有问题实例需要离根卷然后这根卷加在新的实例上。4.请核对一下新的实例上能不能看到有问题实例的根卷 比如 D 盘。请注意挂上去的时候要选/dev/sda1 类的卷(根卷)3.然后 RDP 新的实例。5.然后您rdp 新的机器。

2024-04-11 23:59:09 185

原创 linux安装ffmpeg支持libx264

安装gcc:yum -y install gcc gcc-c++ kernel-devel。解决:在/etc/ld.so.conf加上如下。3.安装ffmpeg,找到需要的版本。安装ffmpeg几个常见的错误。

2023-09-20 14:07:24 1392

原创 各地区时区设置linux,越南时区,印度时区,东八区

越南:数据库rds:Asia/Bangkok。

2023-09-20 12:51:07 699

原创 supervisor安装使用

supervisord -c /etc/supervisord.conf加载配置文件。/etc/supervisord.d/下面创建任务文件。supervisorctl reload使配置生效。

2023-09-20 12:41:24 138

原创 aws s3上传文件教程

5,在需要上传文件的服务器上创建密钥aws configure。6, aws s3 ls就可以看见创建的存储桶了。3,创建s3权限用户。

2023-06-19 23:11:25 839

原创 nacos安装之后开启鉴权之后重启不来,起来之后报错密码错误,报错处理详细步骤

在这个网址:https://www.sojson.com/base64.html 随便输入一个32位的字符串,点击生成Base64,获取到Ba。这里的地址需要填上你的数据库地址,并创建nacos库,在conf目录下有一个sql文件,导入进去,会创建表和用户,用户密码是加密的。se64 粘贴到nacos.core.auth.plugin.nacos.token.secret.key=开启nacos账号密码登录,首先要修改配置。重启nacos服务,就可以登录了。

2023-06-02 01:06:32 4621 1

原创 php-项目安装部署

1安装php-fpm。

2023-06-01 16:39:11 183

原创 查看端口被哪个程序占用

lsof -i:80。

2023-04-19 13:40:10 61

原创 k8s版本回滚

helm history helm rollback

2022-09-28 20:06:11 629

原创 linux yum安装dig查看域名解析命令

dig命令安装,linux查看域名解析命令

2022-08-24 18:50:16 1015

原创 layui使用ajax点击没反应,一直报错处理

使用layui前端操作一直报错,排查出现Uncaught ReferenceError: $ is not definedat Object.yes ((index):169)at HTMLAnchorElement. (layui.js:4)at HTMLAnchorElement.dispatch (layui.js:2)at HTMLAnchorElement.m.handle (layui.js:2)排查问题发现是没有加载jQuery处理之前是 <link rel="st

2021-12-30 13:00:31 971

原创 redis内存突然增大怎么排查问题

1,首先连接到redis,下载redis-cli或者下载一个redis的docker镜像docker run -it redis sh2,连接到redis,查看数据#redis-cli -h host -p port -a password --bigkeys[00.01%] Biggest string found so far ‘“unCharted_b91a3ccc-a713-4528-8ad9-b3159”’ with 153136 bytes[00.02%] Biggest str

2021-12-12 11:42:27 1425

原创 python+flask框架实现登录系统+数据库账号密码读取+页面链接没登录限制访问

1数据库模块my_sql.pyfrom sqlalchemy import create_engine,textfrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String, VARCHAR, DateTimeBase = declarative_base()db=creat

2021-12-10 18:20:52 1723

原创 jenkins中的pipline需要获取运行的shell命令结果方法

例如我们在使用helm时要获取chart中上一个版本的信息如下VERSION=sh(returnStdout: true, script: “yq r charts/${CHART}/Chart.yaml version”).trim()这样就能获取到版本信息name=sh(returnStdout: true, script: “你需要运行到shell命令”)var=name.trim()这样也是可以的...

2021-12-10 17:24:49 834

原创 浅谈CDN的原理,cdn的架构是什么样的?

什么是cdn?CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。市场上小型CDN的原理是什么?我将从用户访问到需要访问的网站来一一说明。1,用户访问一个网站一般会通过域名,首先就是域名解析,域名会解析到一个cname记录,或者是多个ip记录

2021-11-27 20:04:55 620

原创 nginx常见问题

问题nginx配置明明是正确的,但是访问还是502错误failed (13: Permission denied)Permission denied解决思路查看错误日志发现又这个错误:Permission denied问题可能的原因1.文件权限查看web目录权限是否正常chmod -R 777 目录2.用户是否正常查看nginx启动用户和配置里面的用户是否一致ps aux | grep "nginx: worker process" |awk '{print $1}'cat

2021-10-15 15:20:49 406

原创 firewalld防火墙常用命令

1,防火墙启动systemctl start firewalld2.开启某个端口firewall-cmd --permanent --zone=public --add-port=80/tcp3.设置某个端口白名单firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="2222" accept"......

2021-10-06 15:33:46 462

原创 Slave_IO_Running:connecting主从同步报错踩坑

做主从同步遇到的坑,遇到这个问题很多人多很好排查,要么是端口不对,要么是用户密码不对,要么就是没授权,但是今天我要说的不是上面这几个授权master之后开启slave,发现报错了Slave_IO_Running:connectingeERROR] Slave I/O: error connecting to master ‘backall@asjw-101-212-800.tbjrpssdezk.ap-saasadwh-1.rds.amazonaws.com’ - retry-time: 60 r

2021-09-24 14:43:57 1092

原创 tmp目录不能执行脚本,报权限错误问题处理

今天在/tmp目录下执行一个shell脚本,结果报权限问题然后我把脚本加上x权限,chmod +x bash.sh结果还是不行,还是权限错误然后我用sh bash.sh这样可以运行后来排查结果是挂载的问题查看/etc/fstab/tmp这个目录挂载有noexec这个选项,noexec表示对应文件系统不允许执行可执行程序,即使文件具有可执行过权限。通常是考虑安全原因会这么设置然后umount /tmp解决问题或者去掉选项,重新mount...

2021-09-17 14:00:49 1410

原创 prometheus联邦集群基于consul发现k8s集群的配置

k8s-server总配置prometheus.ymlscrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']#基于文件发现 - job_name: 'file_sd' file_sd_configs: - files: - targets.json refresh_interval: 1m#基于consul发现普通exp

2021-09-14 15:53:26 380

原创 记一次k8s中service端口限制在30000-32767问题排查

问题今天利用service暴露nodePort端口80报以下错误he Service “webapp” is invalid: spec.ports[0].nodePort: Invalid value: 80: provided port is not in the valid range. The range of valid ports is 30000-32767这是因为apiserver默认限制了端口,默认就是30000-32767这个范围。如果需要将这个范围放开可以在/etc/kub

2021-09-09 11:54:23 2820

原创 prometheus基于consul服务发现

基于consul服务发现prometheus服务发现方式有好几种,利用consul发现适用于变动多,监控集群适中consul优势Consul是由HashiCorp开发的一个支持多数据中心的分布式服务发现和键值对存储服务的开源软件,被大量应用于基于微服务的软件架构当中,方便管理,简单高效,consul可以搭建高可用集群,添加服务不需要重启prometheus搭建步骤1。yum安装sudo yum install -y yum-utilssudo yum-config-manager --add-

2021-09-06 17:04:59 285

原创 prometheus监控基于json文件服务发现

目的线上服务监控如果只有几个服务器或者十来个服务器,而且服务器也不怎么变动的可以直接修改prometheus.yml文件添加或者修改,重启一下服务就可以了,但是如果线上服务器过多,监控的数据也过多,那就需要系统自动去刷新发现这些需要监控的节点了。服务发现分类1 基于文件服务发现基于文件服务发现是最基础也是使用最多的一种,有yaml格式文件和json格式文件两种,配置方式如下1.json格式] { "targets": [ "192.168.1.1:9090","192.168.1.2

2021-09-06 10:55:01 1657 1

原创 prometheus监控mysql,mysql_exporter安装

监控mysql主机需要安装mysql_exporter,到官网下载自己需要的版本下载地址https://prometheus.io/download/下载node_exportwget https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz#解压tar -zxvf mysqld_exporter-0.13.0.linux-amd

2021-09-05 18:04:05 401

原创 mac怎么远程连接windows,推荐一款microsoft remote desktop远程软件

microsoft remote desktops远程桌面协议(英语:Remote Desktop Protocol,缩写:RDP)是一个多通道(multi-channel)的协议,让用户(客户端或称“本地电脑”)连上提供微软终端服务的电脑(服务端或称“远程电脑”)。大部分的Windows都有客户端软件。其他操作系统例如Linux、FreeBSD、Mac OS X,也有对应的客户端软件。服务端电脑方面,则监听送到TCP 3389端口的资料。下面介绍下详细使用方法1.首先需要创建一个远程的用户+密码点

2021-09-05 10:02:09 1486

原创 prometheus监控linux主机,安装node_exporter步骤

监控linux主机需要安装node_exporter,到官网下载自己需要的版本下载地址https://prometheus.io/download/下载node_exportwget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz#解压tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz

2021-09-03 11:53:08 319

原创 docker安装prometheus介绍

安装docker+docker-compose创建目录mkdir /prometheusdocker pull prom/prometheusprometheus.ymlglobal: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 se

2021-09-03 10:59:45 162

原创 docker私有仓库镜像管理,删除7天前本地镜像,删除时间很长的仓库镜像

任务目的由于公司架构目前都是微服务架构,发布项目全部都是打包成docker镜像包,每次发布过程打包镜像—>镜像打tag—>推送到镜像仓库,这样下来一个镜像就会保存三次,时间长了就会导致镜像过多,占用系统磁盘非常大,半年下来打包构建的磁盘达到900G,本地五千多个镜像,仓库三千多个,所以要定期处理这些镜像#删除本地镜像最简单的删除本地镜像就是清空#docker image purne -a 但是这样会删掉所有没在使用的镜像,项目服务器上可以,但是发布jenkins的最好保留最近的镜像,

2021-09-01 14:02:15 1508

原创 docker启动jar包,前后端分离nginx+docker配置

一套简单的前后端分离架构,打包和发布都在这里,jar包编译步骤这里不介绍需要安装docker,docker-compose,yq,nginx这些后端DockerfileFROM java:8COPY ./admin-web.jar /app/admin-server.jarWORKDIR /appCMD ["java","-jar","admin-server.jar"]ENV TZ=Asia/ShanghaiENV LANG=C.UTF-8前端DockerfileFROM ngin

2021-08-29 12:29:05 393

原创 jenkinsfile+helmfile流水线架构模版pipline

目前趋势都是微服务架构,k8s服务基本普及,helm作为管理k8s包用起来也非常方便,接下来我将我线上用的一套基于jenkins+helmfile的架构上传以便后期翻阅和学习。首先为什么用helmfile?Helm 作为 Kubernetes 的包管理工具在业界被广泛使用。但在实际使用场景中的一些需求 helm 并不能很好的满足。1.Helm 不提供 apply 命令2.Values 必须是纯文本;不支持模板渲染、不方便区分环境。helmfile就基本能满足我们的需求1。首先对于代码,我们每个微

2021-08-22 13:24:29 1617

原创 mysql多表联合查询

例如表1中id要等于表二的id,获取表1的name字段,表2的id字段,表2的node_id要等于表3的node_id字段,获取表三的name字段,SELECT b1.NAME, b2.id, b3.name FROM 表1 b1 LEFT JOIN 表2 b2 on b1.id = b2.id LEFT JOIN 表3 b3 on b2.node_id = b3.node_idWHERE b1.NAME = 'xxx'...

2021-07-13 17:13:16 59

原创 本地机房数据库在线迁移到aws上rds

1,设置同步的数据库,主库可以设置,从库也可以2,导出需要同步的数据库,并查看偏移量nohup mysqldump -h127.0.0.1 -pxxxx -P3306 --routines --events --triggers --single-transaction --flush-logs --delete-master-logs --master-data=2 --ignore-table=mysql.event --databases dbname>dbname.sql &he

2021-06-22 16:45:43 376

转载 mysql主从同步aws同步到本地数据库,数据迁移备份

1.到aws创建副本2.测试:.到本地连接主库,测试是否可以增删改查3.创建好副本,进入副本,mysql> show slave status \G; 查看状态Seconds_Behind_Master的值,如果为0必须为0才能停止复制。4.在副本上确定没有滞后,停止复制call mysql.rds_stop_replication;测试:在主库插入一些数据:5.记录副本中的binlog日志和pos偏移量show slave status \G注意:-log_file 是 Relay_

2021-06-22 16:36:29 680

原创 mysql主从同步忽略错误

忽略一个错误:stop slave;set global sql_slave_skip_counter =1;start slave;忽略所有错误在配置文件中添加slave-skip-errors=all

2021-06-22 16:26:24 1301

原创 mac远程桌面出现自动输入字母c是什么原因?

最近一个蛋疼的问题困扰了我,每次远程windows服务器的时候自动输入一个字母c当我打开navicat双击数据库的时候自动帮我输入一个c这个问题是因为我打开了翻译软件有道翻译,导致热键冲突当我把这个程序关闭之后再远程桌面就不会出现这个情况!...

2021-06-22 16:00:50 4014 8

原创 aws上ec2在线磁盘扩充步骤

1.在aws网站控制面板上找到需要扩充的实例,打开实例的卷并扩充到指定值一般在线升级磁盘需要一定的时间,等网站上显示ok之后就可以执行第二部2.生效后到服务器上执行命令命令1lsblk[ec2-user ~]$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTnvme1n1 259:0 0 30G 0 disk /datanvme0n1 259:1 0 16G 0 disk└─nvme0n

2021-06-21 17:24:51 1173

原创 helm删除chart踩过的坑,自我踩坑总结

今天有一个chart不用了,准备删除,我先用的helm delete chartname来删除###:helm delete --helpUsage: helm delete [flags] RELEASE_NAME [...]Aliases: delete, del结果删除之后发现之前chart里面services占用的端口并未释放,我使用helm list 查看,里面我要删除的那个release找不到了,但是端口还是存在的,其实这个release并未删除。彻底删除这个release需

2021-06-21 17:11:13 5412

空空如也

空空如也

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

TA关注的人

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