- 博客(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
原创 grep、awk、xargs用法
grep 用于查找文件中的文本模式。awk 用于处理和分析文本数据。xargs 用于从标准输入中读取数据,并将其传递给其他命令作为参数。这些工具结合使用可以实现复杂的文本处理和数据流操作,是Shell脚本中非常常用的组件。
2024-07-13 15:00:30
690
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人