自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 当重启NetworkManager后依旧没有ip地址怎么解决?

systemctl restart NetworkManager #重启网卡。这可能是由于网卡未加入托管导致的,针对该情况,可以用以下命令来解决。nmcli n on #开启托管。之后再查看,ip地址应该就恢复了。

2025-06-15 10:02:38 40

原创 cut命令:剪切

取第1、5-10字符。#取第1、3-5字段。

2025-04-14 17:00:38 205

原创 ELK+Filebeat 深度部署指南与实战测试全解析

ELasticsearch ,Logstash,Kibana三大开源框架首字母简写,市面上也被称为Elastic Stack。Elasticsearch 是一个基于 Lucene 的分布式搜索平台框架,通过 Restful 方式进行交互,具备近实时搜索能力。像百度、Google 这类大数据全文搜索引擎的场景,都能使用 Elasticsearch 作为底层支持框架,其强大的搜索能力可见一斑。在市面上,我们通常将 Elasticsearch 简称为 ES;

2025-04-14 16:52:15 1181

原创 grep命令: 过滤

root@xxx ~]# grep -rl hostname /etc/ - # -r 递归 -l 列出文件名。[root@xxx ~]# grep -A 2 root /etc/passwd -A #匹配行后两行。[root@xxx ~]# grep -B 2 root /etc/passwd -B #匹配行前两行。[root@xxx ~]# grep -C 2 root /etc/passwd -C #前后2行。

2025-04-05 22:11:51 344

原创 Ansible 实战:Roles,运维的 “魔法函数”

(比如定义了一个apache的角色,下面是调用的方法)roles:- apache= "wget"yum:name:- "gcc"- name: remove yum source #移除被管控端的源- name: update yum source #更新被管控端的源。

2025-04-05 12:55:04 1531

原创 Ansible Playbook 进阶探秘:Handlers、变量、循环及条件判断全解析

vars:tasks:测试:(定义的变量成功写入到被管控端主机的var.txt文件)解释:就是定义ansible webserver -m setup查到的变量[root@client-1 ~]# mkdir -p /etc/ansible/facts.d #在被管控端创建如下目录[root@client-1 ~]# touch /etc/ansible/facts.d/test.fact #创建文件。

2025-04-04 21:18:33 1427

原创 容器的介绍

将应用程序自动部署到容器(container)的技术。

2025-04-01 07:00:00 722

原创 docker软件安装

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[root@docker-1 ~]# vim /etc/yum.repos.d/docker-ce.repo [root@docker-1 ~]# yum clean all #清理缓存[root@docker-1 ~]# yum makecache #建立缓存[root@docker-1 ~]# yum

2025-04-01 07:00:00 676

原创 Kafka安装部署

由于Kafka的高可用环境是需要zookeeper来支持的,需要zookeeper来帮助它维持主备的选举关系,所以这里还需要准备部署zookeeper,大家可以去下面的这个链接来部署zookeeper,里面有如何部署zookeeper的详细步骤。部署好zookeeper后就可以开始Kafka的安装部署了(zookeeper对Kafka主备选举规则:看哪个Kafka先启动,谁先联系到zookeeper,把ip端口写进去,谁先写进去,谁就是主)

2025-03-31 15:45:23 1555 1

原创 Kafka 实战指南:原理剖析与高并发场景设计模式

生产者消费者模式——即N个线程进行生产,同时N个线程进行消费,两种角色通过内存缓冲区进行通信生产者——负责向缓冲区里面添加数据单元消费者——负责从缓冲区里面取出数据单元Kafka 通过消费者手动提交偏移量(Offset)来实现消息确认。

2025-03-31 10:56:25 1014

原创 sort命令:排序

root@robin ~]# sort -n aa.txt #按数字排序(正序)[root@robin ~]# sort -nru aa.txt #降序去重。[root@robin ~]# sort -nr aa.txt #降序。sort:默认首位排序。-n:按整个数字排序。

2025-03-30 23:09:07 322

原创 ansible自动化运维工具的介绍

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

2025-03-30 07:00:00 284

原创 深度剖析 ansible:从部署基础到模块运用及剧本编写

f:表示一批处理几台主机,也就是当被管控主机很多时,ansible不是对所有主机同时发起管理操作,而是一批处理几台,然后再换一批,直到所有主机被处理完成,如果不指定,则默认是5台-m:指明调用哪个模块执行操作,各个模块所能实现的功能不同,如果不指定,默认是用-m command模块-a:指明使用该模块的执行操作时的参数YAML是一种可读性高的用来表示资料序列的格式。YAML参考了其他多种语言包括XML、C语言、Python、Perl以及电子邮件格式RFC2822等。(克拉克・埃文斯)

2025-03-29 10:57:43 1166

原创 zookeeper集群部署

root@znode01 /]# mv /usr/local/apache-zookeeper-3.7.1-bin /usr/local/zookeeper #重命名。[root@znode01 /]# scp -r /usr/local/jdk1.8.0_91 192.168.60.110:/usr/local/ #拷贝过去。[root@znode01 /]# cd /usr/local/zookeeper/conf/ #准备配置文件。

2025-03-29 09:00:25 1128

原创 zookeeper集群的选举机制以及数据一致性

而写操作是有区别的,如果该客户端连接的是leader节点,那么直接进行写操作;zookeeper的数据一致性为最终一致性,需要注意的是它不是实时的,比如node1,node2,node3,其中node3为leader,node1和node2为follower,当node1进行节点创建以后,leader节点肯定为实时更新,但是follower节点不一定为实时更新,因为只要过半通过就算节点已经创建成功,可能会有的节点当前的数据还不是最终态,但是它的更新指令是存在,只是可能还没执行。一、zookeeper集群。

2025-03-29 08:48:37 1216

原创 zookeeper的作用介绍

zookeeper是一个开源的Apache组件,作为分布式协调服务,主要用于解决分布式系统中多个进程间的同步制约问题,避免出现脏读现象。zookeeper将数据存储在内存中,这使其具备极高的效率。其内部存储方式与文件存储结构颇为相似,采用分层存储结构。不过,与传统文件存储结构不同的是,zookeeper的各个节点允许存储数据。需要注意的是,zookeeper的每个节点所存储的数据量不能超过1MB。

2025-03-29 08:48:22 1459

原创 redis哨兵集群

Sentinel(哨兵)进程可监控 Redis 集群中 Master 主服务器状态,主服务器故障时能实现主从切换,保障系统高可用。哨兵是分布式系统,可运行多个进程。这些进程利用流言协议获取 Master 是否下线信息,通过投票协议决定是否自动故障迁移,以及选择新 Master。每个哨兵进程会定时向其他哨兵、主从服务器发送消息确认其存活状态,若对方在配置时间内未回应,就会被暂时认定为 “主观认为宕机”(SDOWN)。除了主观宕机,还有客观宕机。

2025-03-29 07:00:00 783

原创 redis哨兵集群的部署

192.168.60.10 三个实例 5001、5002、5003 #做主从负责,一主两从192.168.60.20 三个实例 6001、6002、6003 #做哨兵集群。

2025-03-29 07:00:00 2514

原创 redis分片集群

随着前端业务产生的缓存越来越多,单个redis无法满足大量数据的存储需求,同时并发访问量的不断增加,单个服务器的处理能力有限,这样就会造成redis服务器性能下降甚至崩溃的情况,再这样的背景下,redis分片技术诞生,redis分片技术是将数据分散存储到多个redis节点节点上的技术,它通过将数据按照一定的规则划分到不同的分片上,每个分片负责处理一部分数据,从而实现了数据的分布式存储和处理,有效的解决了单个redis服务器在存储容量和并发处理能力上的瓶颈问题。

2025-03-28 09:17:25 505

原创 redis分片集群的部署

192.168.60.10 三个示例 7001、7002、7003192.168.60.20 三个示例 8001、8002、8003(官方文档中部署分片集群最少需要六台)

2025-03-28 09:17:12 963

原创 redis主从复制部署

192.168.60.10:7001 主192.168.60.10:7002 从:默认只读(redis主从复制是基于异步的方式进行数据同步且支持一主多从)

2025-03-28 07:00:00 700

原创 wordpress对接redis缓存

php72安装源——rpm -Uvhrpm -Uvh。

2025-03-28 07:00:00 1536

原创 linux如何修改系统参数并永久生效

net.ipv4.tcp_max_syn_backlog = 1000 #修改系统TCP SYN请求队列上限为1000。[root@redis /]# vim /etc/sysctl.conf #修改配置文件。net.core.somaxconn = 1000 #修改系统网络最大连接数为1000。如何修改系统网络最大连接数和系统TCP SYN请求队列上限。

2025-03-27 07:00:00 863

原创 redis多实例部署

创建两个多实例安装目录:/opt/7001 端口:7001安装目录:/opt/7002 端口:7002。

2025-03-27 07:00:00 2341

原创 如何查看系统网络最大连接数

(最大连接数为128个,这也表示你系统的最大连接数,不把这个值改了,就算你某一服务的最大连接队列值改成10000,也只能连接128个)[root@redis /]# sysctl -a | grep somaxconn #查看系统网络最大连接队列值。

2025-03-26 07:00:00 366

原创 如何查看系统 TCP SYN 请求队列上限

root@redis /]# sysctl -a | grep tcp_max_syn #查看请求上限。

2025-03-26 07:00:00 455

原创 redis介绍

Redis是使用c语言开发的一个高性能键值数据库,也是一种非关系型数据库(NoSql)。Redis可以通过一些键值类型来存储数据。键值类型: String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合类型。为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。

2025-03-25 07:00:00 654

原创 如何查看系统参数

root@redis /]# sysctl -a #查看系统参数。

2025-03-25 07:00:00 291

原创 redis安装部署

root@redis redis]# cp /redis-5.0.12/redis.conf /usr/local/redis/conf/ #建立配置文件。[root@redis /]# redis-server /usr/local/redis/conf/redis.conf #启动(默认端口6379)[root@redis /]# vim /usr/local/redis/conf/redis.conf #修改redis的配置设置后台启动。

2025-03-24 10:48:11 401

原创 如何保存/备份内存缓存数据

root@redis ~]# sync #将内存缓存数据强制写入磁盘。(这个操作一般要在清理缓存时做保存用)

2025-03-24 09:58:01 206

原创 linux如何释放内存缓存

root@redis ~]# echo 1 > /proc/sys/vm/drop_caches #释放内存缓存。

2025-03-24 09:52:14 510

原创 wc命令:统计

root@xxx ~]# wc -w aa.txt #把由空白字符分隔开的连续字符序列视为一个单词。[root@xxx ~]# wc -c aa.txt #统计的是文件中的字节数。

2025-03-23 23:12:13 215

原创 bonding技术

Linux 双网卡绑定,是指将两块网卡虚拟成一块网卡。聚合后的设备看似是一个独立的以太网接口,通俗来讲,就是两块网卡拥有相同的 IP 地址,并行连接形成一个逻辑链路。这项技术在 Sun 和 Cisco 中早有应用,被称为 Trunking 和 Etherchannel 技术。在 Linux 2.4.x 内核中,也采用了此技术,称为 bonding。bonding 技术最初应用于集群,旨在提升集群节点间的数据传输效率。

2025-03-23 20:56:00 1083

原创 rev命令:左右颠倒

root@kvm ~]# rev aa.txt #左右颠倒。

2025-03-22 20:13:13 272

原创 tac命令:上下颠倒

root@xxx ~]# tac aa.txt #上下颠倒。

2025-03-22 20:11:16 178

原创 kvm虚拟机的基本使用

root@kvm ~]# virsh shutdown 虚拟机名。[root@kvm ~]# virsh undefine 虚拟机名。[root@kvm ~]# virsh console 虚拟机名。[root@kvm ~]# virsh suspend 虚拟机名。[root@kvm ~]# virsh console 虚拟机名。[root@kvm ~]# virsh resume 虚拟机名。[root@kvm ~]# virsh start 虚拟机名。

2025-03-21 22:12:52 284

原创 teaming技术

在CentOS 6与RHEL 6系统中,双网卡绑定采用的是bonding技术。到了CentOS 7,不仅能继续沿用bonding,还新增了teaming技术。在此推荐使用teaming,因其在查看与监控方面更为便捷。

2025-03-21 22:06:01 1053

原创 ssh连接解析时间过长如何解决

[root@kvm ~]# vim /etc/ssh/sshd_config

2025-03-20 18:49:24 297

原创 如何调节网络接口在路由表中的优先级顺序

将ens9再调到eth0的上面。将eth0调到ens9的上面。

2025-03-20 15:56:52 328

原创 虚拟机添加多块网卡,重启时,ip绑定错误如何解决

DEVICE 这个参数的用途是指定配置文件对应的网络设备,每个网络接口都有自己的名称,像 ens33、ens36、eth0、ens9等等,而DEVICE=ens9 表明此配置文件是为 ens9 这个网络接口设定的,添加后就不会出现ip绑定错误的问题了。在网卡的配置文件添加这一条。

2025-03-20 14:49:59 395

kvm快照一键管理脚本

该脚本提供一个交互式菜单,可对虚拟机进行查询、创建、恢复和删除快照操作,还能退出脚本,操作时会暂停和恢复虚拟机。

2025-03-19

kvm虚拟机一键管理脚本

该脚本提供一个交互式的菜单界面,包括对于虚拟机的批量创建、删除、启动、关闭以及快照相关的管理。

2025-03-26

linux一键初始化脚本

用于学习或实验时的服务器初始化

2025-03-19

空空如也

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

TA关注的人

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