自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (6)
  • 收藏
  • 关注

原创 rabbitmq原理及命令

当生产者(P)发送消息时Rotuing key=booking时,这时候将消息传送给Exchange,Exchange获取到生产者发送过来消息后,会根据自身的规则进行与匹配相应的Queue,这时发现Queue1和Queue2都符合,就会将消息传送给这两个队列,如果我们以Rotuing key=create和Rotuing key=confirm发送消息时,这时消息只会被推送到Queue2队列中,其他Routing Key的消息将会被丢弃。的和默认的exchange,'^̲。

2024-11-28 18:21:26 1504

原创 sysbench压测tidb数据库

【代码】sysbench压测tidb数据库。

2024-07-23 14:50:52 499

原创 grep、awk、xargs用法

grep 用于查找文件中的文本模式。awk 用于处理和分析文本数据。xargs 用于从标准输入中读取数据,并将其传递给其他命令作为参数。这些工具结合使用可以实现复杂的文本处理和数据流操作,是Shell脚本中非常常用的组件。

2024-07-13 15:00:30 690

原创 TIDB锁表与事务查询

【代码】TIDB锁表与事务查询。

2024-07-09 16:41:35 1133

原创 k8s node节点可分配资源限制

Kubernetes 的节点可以按照 Capacity 调度。默认情况下 pod 能够使用节点全部可用容量。这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kubernetes 的系统守护进程。除非为这些系统守护进程留出资源,否则它们将与 Pod 争夺资源并导致节点资源短缺问题。kubelet 公开了一个名为 ‘Node Allocatable’ 的特性,有助于为系统守护进程预留计算资源。Kubernetes 推荐集群管理员按照每个节点上的工作负载密度配置 ‘Node Allocatable’。

2024-05-13 14:12:48 1770 1

原创 xfs磁盘碎片查看和整理

服务器用了几年,并且文件操作比较频繁,还是会出现碎片的,应该整理。注意:在Debian中XFS相关命令在xfsprogs包中,而xfs_fsr命令是在xfsdump包中的。所以要用xfs_fsr整理碎片,记得安装xfsdump包。

2024-05-13 14:09:46 460

原创 prometheus.yaml

rule_files指定prometheus加载的任何规则的位置,从所有匹配的文件中读取规则和告警。remote_read/remote_write将数据源与prometheus分离,当前不做配置。global指定在所有其他配置上下文中有效的参数。还可用作其他配置部分的默认设置。远程读写配置 remote_read、remote_write。alerting指定与Alertmanager相关的设置。拉取配置 scrape_configs。规则文件配置 rule_files。

2024-04-17 18:05:18 1808

原创 k8s异常:The node was low on resource: [DiskPressure].

考虑到磁盘空余85% k8s就运行异常,从上面nodefs.available percentage: 0.15也就是说nodees的可用空间要低于15%的时候,该节点上讲会执行eviction操作,由于磁盘已经达到了85%,在怎么驱逐也无法正常启动就会一直重启,Pod状态也是pending中。node的kubelet负责顶起采集资源占用数据,并和预先设置的threshold值进行比较,如果超过threshold值,kubelet会杀掉一些Pod来回收相关资源,重启kubelet,验证修改值是否生效。

2023-10-13 15:45:02 1615

原创 keepalived+HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)

【代码】HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)

2023-09-27 11:35:53 1544

原创 5、ElasticSearch7.x - elasticsearch.yml详细配置

【代码】ElasticSearch7.x - elasticsearch.yml详细配置。

2023-09-21 14:45:36 516

原创 mysql数据库备份还原-mydumper/myloader/loader

采用C语言开发,使用glibc库多线程备份,速度据说比mysqldump快10倍多线程恢复支持事务和非事务表的一致性备份(适用于0.2.2以上版本)备份后会生成多个备份文件(因为是多线程备份)备份时对MyISAM表施加FTWRL(FLUSH TABLES WITH READ LOCK),会阻塞DML语句支持快速文件压缩支持导出binlog(新版本已不支持)支持将备份文件切块支持以守护进程模式工作,定时快照和连续二进制日志。

2023-08-31 09:47:15 2100

原创 hpa实验

下面的指令创建了一个 HorizontalPodAutoscaler,该 Autoscaler 使得我们在前一个步骤中创建的 php-apache Deployment 在 1 到 10 个副本之间伸缩。大致上,HPA 在通过增加或减少 Deployment 的副本数,以使得所有 Pod 的平均 CPU 利用率维持在 50% 左右(每个 Pod 的 CPU Request 是 200 milli-cores,即平均 CPU 利用率应该是 100 milli-cores)。

2023-08-18 10:00:58 318

原创 Kubernetes高可用集群安装部署(版本1.20.15)

添加 master 节点:用上面第1步生成的 join 命令和第2步生成的certificate-key 值拼接起来执行。加入其他node节点(k8s-worker1、k8s-worker2、k8s-worker3上执行)配置内核参数,将桥接的IPv4流量传递到iptables的链(在所有服务器上运行)加入其他的master(k8s-master2和k8s-master3上执行)配置单播的目标地址,即对方节点地址,备有多台就配置多个地址。关闭swap(在所有服务器上运行)安装软件(在所有服务器上运行)

2023-07-21 17:51:43 333

原创 keepalived配置单播模式

在组播模式下,keepalived将全部的心跳包信息都会向默认的224.0.0.18的组播地址发送,这样会产生众多的无用信息,这对于有多个keepalived实例时甚至会产生干扰和冲突,因此须要将组播模式改成单播默认是一种安全的做法,可以避免局域网内有大量的keepalived形成虚拟路由id的冲突。

2023-06-15 14:41:04 1646

原创 MinIO解决ext4硬盘inode占满问题(xfs动态扩容inode空间占比)

因小图片较多,导致Inode占用100%(挂载存储格式为ext4),磁盘空间虽然还有很多但是无法写入数据。

2023-05-05 14:55:25 3271

原创 redis常用命令

当使用volatile-lru、volatile-random、volatile-ttl这三种策略时,如果没有key可以被淘汰,则和noeviction一样返回错误。redis的配置文件不一定使用的是安装目录下面的redis.conf文件,启动redis服务的时候是可以传一个参数指定redis的配置文件的。volatile-ttl:在设置了过期时间的key中,根据key的过期时间进行淘汰,越早过期的越优先被淘汰。严格上说:通过 redis-cli 得到的结果应该是redis-cli 的版本,

2023-02-09 16:03:20 1543

原创 redis-shake 2.x说明

redis-shake

2022-11-09 14:51:42 1156

原创 jira数据迁移

jira数据迁移

2022-09-29 14:04:04 383

转载 docker-compose部署Harbor v2.5.3

harbor

2022-08-25 19:00:36 1854 1

原创 K8s集群的Etcd数据库的备份与还原

etcd备份还原

2022-08-25 17:37:31 2674

原创 docker-compose部署redis cluster集群及常用集群命令

3、cluster-node-timeout 15000 该配置单位为毫秒,超过 cluster-node-timeout 无法访问才能被视为处于故障状态,大多数其他内部时间限制是该节点超时的倍数。登入 cluster-redis-1 容器,使用 redis-cli 命令进入 Redis客户端,再执行以下命令。redis-cli -a password --cluster del-node ip:prot 删除点ID。登入 cluster-redis-2 容器,执行类似的操作,也能得到差不多的结果。

2022-08-05 17:38:46 2367

原创 4、docker-compose安装elasticsearch:7.12.0带用户名密码验证并配置es-head连接

搭建es带用户名密码验证,并能es-head登录,及简单命令

2022-08-02 10:16:39 9947 1

原创 MinIO客户端(mc)实现数据迁移、备份还原

一.概述通过minio提供的客户端实现资源迁移,本文章的mc通过docker创建。minio1的api地址是172.20.10.2:9000minio2的api地址是172.20.10.2:9002二.docker启动mc实例,并进入容器内部docker run -it --entrypoint=/bin/sh minio/mc三.通过mc命令连接两个minio服务mc alias set minio1 http://172.20.10.2:9000 adminminio adminmini

2022-05-31 18:00:58 12898 5

原创 服务端口不通排查

解决思路1、使用 netstat -nplt 查看端口上 tcp, 还是 tcp62、查看是否只绑定在 ipv6 上 sysctl net.ipv6.bindv6only3、查看ipv4 上可以转发数据 : sysctl net.ipv4.ip_forward4、查看防火墙是否禁用端口.一、 查看端口[root@app01 ~]# netstat -tnlp |grep 80tcp 0 0 192.168.180.45:2379 0.0.0.0:*

2022-05-31 10:24:33 5705 1

原创 git提交不需要输入用户名密码

一、克隆的时候直接保存用户名密码可以克隆git存储库,并在命令中指定用户名和密码,推送的时候就不需要输入用户名密码了。例:git clone https://用户名:密码@localhost:1080/mdm.git[root@LXCL-Web config-server]# git clone http://mdm:mdm123@localhost:1080/mdm.git正克隆到 'mdm'...remote: Counting objects: 127, done.remote: Com

2022-05-07 15:55:31 2891

原创 zookeeper配置及timeout说明

服务端配置详解:(1)dataDir  用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里。(2)dataLogDir  用于单独设置transaction log的目录,transaction log分离可以避免和普通log还有快照的竞争。(3)tickTime  心跳时间,为了确保client-server连接存在的,以毫秒为单位,最小超时时间为两个心跳时间。(4)clientPort  客户端监听端口。(5)globalOutstandingLimit  

2022-04-12 13:34:54 10181 1

原创 docker-compose安装minio单机和集群

version: "3"services: minio:# image: minio/minio:RELEASE.2021-06-17T00-10-46Z image: minio/minio:RELEASE.2022-03-22T02-05-10Z volumes: - "/home/paas/minio/data:/data" - "/home/paas/minio/config:/root/.minio" environment:

2022-04-11 17:50:37 1686

原创 Dockerfile文件详解

一、什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path/to/a/Dockerfile二、Dockerfile的基本结构Dockerfile 一般分为四部分:基

2022-03-17 16:32:47 697

原创 linux压缩解压

一、命令说明1、命令分类在Linux环境中,压缩文件的扩展名大多是:.tar、.tar.gz、.tgz、.gz、.Z、.bz2、*.xz等,Linux支持的压缩/解压命令的压缩技术并不相同,所以彼此之间不能够互通压缩/解压,可以通过扩展名区分项目Value*.Zcompress程序压缩的文件*.zipzip程序压缩的文件*.gzgzip程序压缩的文件*.bz2bzip2程序压缩的文件*.xzxz程序压缩的文件*.tartar程序打包的文件,

2022-03-15 18:02:32 9629

原创 Docker Stack

一、Stack介绍Docker Compose缺点是不能在分布式多机器上使用;Docker swarm缺点是不能同时编排多个服务,所以才有了Docker Stack,可以在分布式多机器上同时编排多个服务。二、使用实例2.1 案例准备父工程demo包含两个子工程:service1@Slf4j@RestControllerpublic class HelloRest { @GetMapping("/service1/getHello") public String getHell

2022-03-09 15:37:04 529

原创 mysql查询语句join、on、where执行顺序

MySQL 的执行顺序一、典型SELECT语句完整的执行顺序1)from子句组装来自不同数据源的数据;2)使用on进行join连接的数据筛选3)where子句基于指定的条件对记录行进行筛选;4)group by子句将数据划分为多个分组;5)cube, rollup6)使用聚集函数进行计算;7)使用having子句筛选分组;8)计算所有的表达式;9)计算select的字段;10)使用distinct 进行数据去重11)使用order by对结果集进行排序。12)选择TOPN的数据二

2022-02-18 17:22:41 10912 3

原创 docker常用命令volume篇

1、docker volume方式在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中。目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中:(1)volumes:Docker管理宿主机文件系统的一部分,默认位于 /var/lib/docker/volumes 目录中;(最常用的方式)  由上图可以知道,目前所有Container的数据都保存在了这个目录下边,由于没有在创建时指定卷,所以Docker

2022-02-08 12:56:51 11268

原创 centos7设置CPU的performance

CPU动态节能技术用于降低服务器功耗,通过选择系统空闲状态不同的电源管理策略,可以实现不同程度降低服务器功耗,更低的功耗策略意味着CPU唤醒更慢对性能 影响更大。对于对时延和性能要求高的应用,建议关闭CPU的动态调节功能,禁止 CPU休眠,并把CPU频率固定到最高。通常建议在服务器BIOS中修改电源管理为Performance,如果发现CPU模式为conservative或者powersave,可以使用cpupower设置CPU Performance模式,效果也是相当显著的。cpufreq的五种模式

2022-01-30 13:31:25 6708

原创 tidb常用命令

一 tiup命令1、tiup扩容1、在 scale-out.yaml 文件添加扩容拓扑配置:vi scale-out.yamltidb_servers: - host: 192.168.192.38 ssh_port: 22 port: 4000 status_port: 10080 deploy_dir: /data/deploy/install/deploy/tidb-4000 log_dir: /data/deploy/install/log/ti

2022-01-20 18:15:08 1316

原创 daemon.json修改根目录、容器ip网段

一、docker修改容器ip范围docker默认的内网网段为172.17.0.0/16,如果公司内网网段也是172.17.x.x的话,就会发生路由冲突。解决办法:改路由比较办法,可以一开始就将docker配置的bip改成169.254.0.1/24,可以避免冲突。在daemon配置文件里加个"bip":“169.254.0.1/24”,重启docker就可以了[root@st-dev6 ~]# vim /etc/docker/daemon.json{"bip":"169.254.0.1/24"}

2022-01-19 17:27:59 9254

原创 kafka原理及常用命令

kafka命令及原理kubectl exec -it kafka-deployment-d8cb6bb7d-kwkv7 /bin/bashcd 到opt/kafka/bin目录(不进入也可以)3)用以下命令测试创建topic#新创建一个topic, replication-factor表示该topic需要在不同的broker中保存几份,这里replication-factor设置为2, 表示在两个broker中保存,单机只能为1kafka-topics.sh -t

2022-01-17 13:46:30 1058

原创 sudo: ulimit: command not found

临时修改某用户(非root)的最大打开文件数sudo sh -c "ulimit -n 65535 && exec su $LOGNAME"永久修改编辑 sudo vim /etc/security/limits.conf 文件* soft nofile 1020000* hard nofile 102000用户名为 * 的时候表示所有的用户...

2021-12-29 10:49:52 1510

原创 HAProxy代理http

创建docker-compose.yaml文件version: '3.1'services: HAProxy: image: haproxy:2.0.6 restart: always container_name: HAProxy ports: - 4600:4000 # 宿主机端口:容器内端口 - 1080:1080 volumes: # 容器与宿主机时间同步 - /etc/localtime:/etc/

2021-12-22 09:30:42 1011

原创 opsenssh升级到8.8p1

一、下载前准备1、查看具体版本https://www.openssh.com/openbsd.htmlhttps://openbsd.hk/pub/OpenBSD/OpenSSH/portable/2、下载目前最新版本[root@test2 ~]# wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.8p1.tar.gzwget https://ftp.openssl.org/source/openssl-1.1.1g.t

2021-12-15 11:28:45 1222

转载 安装mysql客户端

1.安装rpm源rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm2.安装客户端yum install mysql-community-client.x86_64 -y

2021-12-07 17:11:30 267

mysql安装配置.docx

mariadb在windows里的安装过程,在linux安装主从热备模式,全库备份还原,单库备份还原

2020-01-07

fastdfs安装配置.docx

fastdfs基本原理讲解,以及如何在linux下安装测试,对于集群的安装部署不涉及,docker安装不涉及,可参看博客内容

2019-12-18

keepalived安装配置.docx

自己整理的,在服务器上做过实验,可以使用,转载同事的文档,相互引证参考。增加了相关原理的说明,比我的文档整理的更充分

2019-12-05

sftp搭建.docx

在centos7系统的ssh协议,搭建自己的sftp服务器。利用linux操作系统文件控制来控制目录权限。

2019-11-27

hbase集群安装配置.docx

高可用hbase安装,包括基本环境处理、安装zookeeper、安装hadoop、安装hbase整个过程

2019-11-27

redis.docx

redis集群(三主三从)的安装部署的整个过程,包括下载安装、集群配置、使用ansible进行远程启停

2019-11-25

空空如也

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

TA关注的人

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