
岁月云——运维
文章平均质量分 66
开发去搞运维的工作,而运维的工作还是很苦的,又是背锅侠,何必呢,了解即可
warrah
岁月会计云
展开
-
rabbitmq——岁月云实战笔记
生产者并不是直接将消息投递到queue,而是发送给exchange,由exchange根据type的规则来选定投递的queue,这样消息设计在生产者和消费者就实现解耦。rabbitmq会给没有type预定义一些exchage,而实际我们却应该使用自己定义的。原创 2025-01-06 19:54:56 · 1027 阅读 · 0 评论 -
k8s迁移——岁月云实战笔记
新系统使用rockylinux9.5,旧系统虚拟机装的是centos7。原创 2024-12-21 19:32:29 · 1087 阅读 · 0 评论 -
生产环境迁移——harbor篇
这些年环境迁移干了很多,但是没有总结,想想还是记录一下,以前是下属做,自己统筹就行,现在就剩下孤家寡人了,只好都自己做。还是完整记录下来,供有缘人参考。其实我也是搭了个草台班子。原创 2024-12-17 22:07:06 · 943 阅读 · 0 评论 -
Mysql事务和锁原理——岁月云实战笔记
mysql通过WAL(Write Ahead Log,写前日志)来实现。如果事务提交了,但buffer pool中脏页没有刷盘,则从redo日志恢复。MySQL InnoDB 存储引擎中,即使事务尚未提交,某些情况下缓冲池(Buffer Pool)中的脏页也可能被刷写到磁盘。InnoDB 使用多个后台线程来管理缓冲池中的页面刷新,包括和。这些线程会定期检查缓冲池,将脏页刷新到磁盘,以确保缓冲池中有足够的干净页面用于新的读取操作。这个过程并不依赖于事务是否已经提交,这个时候就可以通过undo日志来保证。原创 2024-12-13 08:47:23 · 826 阅读 · 0 评论 -
Mysql体系架构剖析——岁月云实战笔记
理论内容阅读了,其他的根据岁月云的实战进行记录。原创 2024-12-11 14:01:12 · 1129 阅读 · 0 评论 -
Mysql索引原理及优化——岁月云实战笔记
根据这个博主的视频学习,对现在的项目中mysql进行优化,我要向这个博主致敬,之前应用居多,理论所知甚少,于是将学习到东西,应用下来,看看是否有好的改观。原创 2024-12-08 13:33:55 · 1048 阅读 · 0 评论 -
prometheus
(1)进入“Data sources”页面,路径:HOME —> Connections —> Data sources。(7)进入dashboard,路径:HOME —> Dashboards。在Dashboards页面,点击“New —> Import”按钮。(2)点击“Add new data source”按钮。在“Import dashboard”页面,导入看板文件。(3)选择Prometheus作为数据源。(5)点击“Save & test”按钮。(8)打开“看板导入”页面。原创 2024-12-05 14:15:27 · 330 阅读 · 0 评论 -
filebeat+elasticsearch+kibana日志分析
从网关中下载k8s的配置,指定es和kibana的配置通过kibana查询可以查询到日志了,但此时还不知道具体怎么用。原创 2024-10-30 13:00:12 · 1201 阅读 · 0 评论 -
rokeylinux9中c++服务封装
下面ens192是根据网卡来的。使得配置生效。原创 2024-10-22 15:08:33 · 280 阅读 · 0 评论 -
vcenter的使用
待补充。原创 2024-10-18 10:18:18 · 1061 阅读 · 0 评论 -
minio集群
minio集群的搭建并不复杂,别人也有很多的例子,这里只是先把自己的集群搭建记录下来,重点是后面的章节,遇到问题如何解决。原创 2024-09-10 10:36:43 · 562 阅读 · 0 评论 -
mysql主从同步
经过验证在主库中创建库,或者添加数据,数据自动从主库会同步到从库。因为我之前一台机器上可以装多个mysql,所以指定了不同端口。如果是mysql是复制过来的,从库启动可能会提示下面的错误。修改auto.cnf中的uuid。执行show master status;在从库的mysql中执行这些命令。原创 2024-09-03 16:50:46 · 1296 阅读 · 0 评论 -
基于inotif的文件同步备份
因为服务器是linux的,而备份服务器是windows server的,故而采取lftp进行同步文件。原创 2024-08-14 09:14:37 · 346 阅读 · 0 评论 -
rke管理k8s节点的新增与删除
实际命令如下如果要撤掉删掉,还需要删除cluster.yml中对应节点配置。修改cluster.yml之后,再执行docker ps,可以看到rancher相关的才没有了。原创 2024-08-05 11:43:09 · 747 阅读 · 0 评论 -
k8s部署rabbitmq集群
发现15672这个端口没有起来,25672 端口(集群通信端口)和 5672 端口(AMQP 客户端连接端口)可以正常工作,这通常意味着管理界面的配置或暴露方式存在问题。查看存储StorageClass的名称,就知道了创建pv和pvc中storageClassName应该为managed-nfs-storage。查看镜像的版本,rabbitmq用的ubuntu,而nacos用的是centos7。这里的managed-nfs-storage沿用了nacos集群的部署。执行命令ss -tuln。原创 2024-07-22 10:41:14 · 1138 阅读 · 0 评论 -
k8s中部署nacos
将nacos部署到middleware的命名空间中注意deployment.yaml中要填写自己的nfs服务器地址,不能使用默认的。原创 2024-07-22 10:28:37 · 1095 阅读 · 0 评论 -
使用kettle做的数据同步案例
获取到mongodb的字段,获取到mongo的字段,如果某个字段是json结构,则需要自己处理一下,因为mysql中也可以使用。在没有创建索引情况下,mysql查询需要1m45s,mongodb需要624ms。我想把51万8400的计算出来的八字信息,从mongo同步到mysql,看看在mysql中运行会怎么样。存储空间是mongo的7.78倍,查询速度比mongo慢168倍。运行后,可以看到执行情况,51万数据同步花了8分钟。修正mongodb与mysql表之间的关系。添加【表输出】,然后按住。原创 2024-06-16 11:47:34 · 561 阅读 · 0 评论 -
记录岁月云明细账excel导出的性能优化
原因在于如果针对没有多客户的公司,原先的写法是没有问题的,但是针对面向有25万用户的零售企业,这种问题就暴露出来了。这一款属于业务算法,如果有时间可以重写,但实际改造时间并不会给你太长时间,首先老板会觉得性能优化是员工自身的问题,根本不会在一这个。有些工程师有洁癖,比如我。我所做的是新建一个v2版本,如果有问题,原来的代码还能用,以免被人诟病,研发工程师内卷,相互轻视的事情也是经常发生的。从下图可以看到获取数据的时间从50s,下降到268ms,单纯的看数据获取,性能优化了99.47%,速度提升187倍。原创 2024-05-30 20:26:51 · 1037 阅读 · 0 评论 -
mysql in查询优化
不过我还是想知道,这个效果怎么样,于是在本地的mariadb上运行,效果如下,嗯,貌似有进步。还不如in,固然chatgpt说的专家,也就是砖家。说明采用的是物化视图,因为物化视图是预计算和存储的查询结果,用于提高查询性能,也就是说。将in的内容,创建一个临时表,按照别人的示例,我为什么执行不通过呢?,按照这个说的集中方法,验证一下。版本不支持,而我们的生产环境就是mysql5.7,因此这条路是走不通的。,但那是临时表,也就是in里面的内容,所以没有影响。下面的in里面的值不是固定的,原创 2024-04-13 20:54:15 · 1442 阅读 · 2 评论 -
mysql performance schema 实践
加上缓存,这里借助了spring cache管理组件,基于。注意删除、更新的时候需要更新缓存,防止数据不正确。2、哪类SQL的平均响应时间最多。用来过滤那些没有使用的查询。有了上面的基础开始优化调整。原创 2024-04-13 11:01:48 · 445 阅读 · 2 评论 -
mysql 时间精度问题
mysql 5.6.4 之前数据库是会把datetime类型秒后面的精度丢掉,5.6.4之后的版本是会保留这个精度。因为系统设计,你可以任意选择时间插入,插入后将实时进行成本核算,于是就发生了向后面的数据作用。timestamp到2038年,还有14年时间,一个系统如果能活到那一刻也是相当不错了。这样查看数据库,字段就到毫秒了。这里先看一下个datetime的问题,下面的插入数据的时间戳是。,因此自身也被查询数来了,可以看到。这个字段到秒,后面的毫秒被丢失。,但因为数据库字段为。因此需要修改数据库表。原创 2024-03-06 21:46:57 · 482 阅读 · 0 评论 -
mysql定时任务
mysql定时任务原创 2024-01-16 12:47:27 · 492 阅读 · 0 评论 -
k8s集群生产环境的问题处理
kuboard无法通过浏览器访问,但是查看端口是被占用的。,k8s集群中的服务均是running状态。原创 2023-08-17 15:41:21 · 851 阅读 · 0 评论 -
frp内网穿透
内网穿透,原创 2023-07-25 20:46:05 · 475 阅读 · 0 评论 -
redis线上问题处理
redis 连接数问题原创 2023-07-23 17:02:06 · 1033 阅读 · 0 评论 -
teleport堡垒机的一些问题
teleport 堡垒机原创 2023-06-17 10:41:43 · 810 阅读 · 0 评论 -
nginx映射后,公网通过域名无法访问到静态资源
nginx静态资源的问题原创 2023-06-16 16:25:43 · 2322 阅读 · 3 评论 -
bug宝典linux篇 libc.so.6(GLIBC_2.14)(64bit) is needed by
安装rpm -ivh MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm提示[root@localhost src]# rpm -ivh MySQL-client-advanced-5.6.22-1.el7.x86_64.rpmerror: Failed dependencies: libc.so.6(GLIBC_2.14)(64bit) is ne原创 2016-12-31 10:57:06 · 15207 阅读 · 1 评论 -
bug宝典linux篇 LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
升级glibc库后,使用SecureCRT登录linux,提示:Last login: Mon Feb 20 02:03:21 2017 from 192.168.4.187-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory-bash: warning原创 2017-02-20 10:40:22 · 13743 阅读 · 1 评论 -
第1.2章 docker部署springboot应用
恕我是docker小白,自己做的springboot应用还不知道如何使用docker部署。于是只能寻求网上各种例子匹配到自己觉得应该是最合理的路数 如何在docker中部署springboot的web应用 这篇文章要求我们选择一个centos的基础镜像,我想应该不会那么复杂吧。 于是我先安装jdk,docker pull index.tenxcloud.com/revolc/open...原创 2018-04-04 10:31:45 · 311 阅读 · 0 评论 -
k8s容器内部应用向eruaka注册ip问题
springboot项目部署到k8s中,发现eruaka注册是容器id,这个其他应用是无法访问的参考Spring Cloud配置ip注册找不到${spring.cloud.client.ipAddress},现在pom.xml中添加:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-commo原创 2020-07-03 09:39:41 · 2874 阅读 · 0 评论 -
spring工程dubbo docker迁移
使用当当的dubbox,也就是dubbo2.8.4版本时,我们的配置可以这样加载,一方面可以批量加载spring的配置,另一方面可以动态加载dubbo的消费端配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo原创 2020-07-07 13:45:15 · 360 阅读 · 1 评论 -
第1.1章 docker之centos6.*
1 环境准备 CentOS 具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS 内核:[root@ceshi185 ~]# uname -r2.6.32-573.8.1.el6.x86_64对于 CentOS 6 而言,内核版本默认是 2.6。首先,可通过以下命令安装最新内核:rpm --import https:/...原创 2017-06-12 11:20:58 · 668 阅读 · 0 评论 -
docker与k8s部署nacos
1 mariadb安装参考ocker安装MariaDBdocker pull mariadbsudo mkdir -p /data/mariadb/data# 设置容器的3307端口映射到主机3306端口docker run --name mariadb -p 3307:3306 -e MYSQL_ROOT_PASSWORD=000000 -v /data/mariadb/data:/var/lib/mysql -d mariadb# 7481d6bdd2de为mariadb的容器id,如下图所原创 2020-06-02 10:34:56 · 5319 阅读 · 0 评论 -
springboot工程dubbo使用nacos作为配置中心
1 兼容dubbo配置xml的方式进展并不顺利,因为当dubbo的配置放在bootstrap.yml中是没有问题的,但是放在nacos中读取,则会提示消费的异常,这里调试ReferenceConfig发现总有一个<dubbo:registry />的配置,因为他没有指定zookeeper的注册地址,所以dubbo默认采用9090,于是就找不着了。但为何在bootstrap.yml中却没有这个异常呢?跟踪到AbstractInterfaceConfig中loadRegistries方法,执行原创 2020-07-02 16:49:37 · 5566 阅读 · 4 评论 -
gitlab集成k8s的问题
下方是k8s中的日志status: conditions: - lastTransitionTime: '2020-07-16T04:10:58Z' message: >- failing or missing response from https://10.101.30.104:4443/apis/metrics.k8s.io/v1beta1: Get https://10.101.30.104:4443/apis/metr原创 2020-10-12 11:49:47 · 1855 阅读 · 0 评论 -
k8s中dubbo注册IP和消费的问题
在系统迁移过程要考虑到平稳过度,先将部分应用迁移到k8s上,但是发现并没有那么简单从dubbo-admin中可以看到注册服务的ip是容器组ip,如果所有应用都在k8s中自然是没有问题,但如果k8s与虚拟机中的服务相互调用,就存在问题了,因为找不到ip。参考Docker 容器内运行 Dubbo 服务,启动容器,但是dubbo中还是容器的IP,并不是主机ipdocker run --name ab99755feae7 -d -p 9010:9010 -p 21716:21716 -e Dubbo_IP原创 2020-06-28 10:49:27 · 5754 阅读 · 3 评论 -
nginx安装配置总结
执行命令yum install nginx,安装完毕后,执行nginx -v查看nginx安装的版本 yum安装后的nginx的配置文件位于/etc/nginx中 1 nginx.conf配置 worker_processes数量可参考linux查看内核数量命令,即top命令+1,也可以通过 grep 'physical id' /proc/cpuinfo | sort -u | wc...原创 2018-07-31 14:52:10 · 183 阅读 · 0 评论 -
haproxy keepalive实践
haproxy keepalived vip原创 2022-11-28 15:07:19 · 1086 阅读 · 0 评论 -
flask配置https
登录linux机器,centos自带opensslopenssl genrsa -des3 -out server.key 1024openssl req -new -key server.key -out server.csrcp server.key server.key.oropenssl rsa -in server.key.org -out server.keyopenssl ...原创 2018-10-10 13:49:33 · 11776 阅读 · 1 评论