- 博客(189)
- 收藏
- 关注
原创 Ansible 实战:Roles,运维的 “魔法函数”
(比如定义了一个apache的角色,下面是调用的方法)roles:- apache= "wget"yum:name:- "gcc"- name: remove yum source #移除被管控端的源- name: update yum source #更新被管控端的源。
2025-04-05 12:55:04
516
原创 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
740
原创 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
618
原创 Kafka安装部署
由于Kafka的高可用环境是需要zookeeper来支持的,需要zookeeper来帮助它维持主备的选举关系,所以这里还需要准备部署zookeeper,大家可以去下面的这个链接来部署zookeeper,里面有如何部署zookeeper的详细步骤。部署好zookeeper后就可以开始Kafka的安装部署了(zookeeper对Kafka主备选举规则:看哪个Kafka先启动,谁先联系到zookeeper,把ip端口写进去,谁先写进去,谁就是主)
2025-03-31 15:45:23
1379
1
原创 Kafka 实战指南:原理剖析与高并发场景设计模式
生产者消费者模式——即N个线程进行生产,同时N个线程进行消费,两种角色通过内存缓冲区进行通信生产者——负责向缓冲区里面添加数据单元消费者——负责从缓冲区里面取出数据单元Kafka 通过消费者手动提交偏移量(Offset)来实现消息确认。
2025-03-31 10:56:25
893
原创 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
250
原创 ansible自动化运维工具的介绍
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。
2025-03-30 07:00:00
240
原创 深度剖析 ansible:从部署基础到模块运用及剧本编写
f:表示一批处理几台主机,也就是当被管控主机很多时,ansible不是对所有主机同时发起管理操作,而是一批处理几台,然后再换一批,直到所有主机被处理完成,如果不指定,则默认是5台-m:指明调用哪个模块执行操作,各个模块所能实现的功能不同,如果不指定,默认是用-m command模块-a:指明使用该模块的执行操作时的参数YAML是一种可读性高的用来表示资料序列的格式。YAML参考了其他多种语言包括XML、C语言、Python、Perl以及电子邮件格式RFC2822等。(克拉克・埃文斯)
2025-03-29 10:57:43
1129
原创 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
1031
原创 zookeeper集群的选举机制以及数据一致性
而写操作是有区别的,如果该客户端连接的是leader节点,那么直接进行写操作;zookeeper的数据一致性为最终一致性,需要注意的是它不是实时的,比如node1,node2,node3,其中node3为leader,node1和node2为follower,当node1进行节点创建以后,leader节点肯定为实时更新,但是follower节点不一定为实时更新,因为只要过半通过就算节点已经创建成功,可能会有的节点当前的数据还不是最终态,但是它的更新指令是存在,只是可能还没执行。一、zookeeper集群。
2025-03-29 08:48:37
1099
原创 zookeeper的作用介绍
zookeeper是一个开源的Apache组件,作为分布式协调服务,主要用于解决分布式系统中多个进程间的同步制约问题,避免出现脏读现象。zookeeper将数据存储在内存中,这使其具备极高的效率。其内部存储方式与文件存储结构颇为相似,采用分层存储结构。不过,与传统文件存储结构不同的是,zookeeper的各个节点允许存储数据。需要注意的是,zookeeper的每个节点所存储的数据量不能超过1MB。
2025-03-29 08:48:22
1222
原创 redis哨兵集群
Sentinel(哨兵)进程可监控 Redis 集群中 Master 主服务器状态,主服务器故障时能实现主从切换,保障系统高可用。哨兵是分布式系统,可运行多个进程。这些进程利用流言协议获取 Master 是否下线信息,通过投票协议决定是否自动故障迁移,以及选择新 Master。每个哨兵进程会定时向其他哨兵、主从服务器发送消息确认其存活状态,若对方在配置时间内未回应,就会被暂时认定为 “主观认为宕机”(SDOWN)。除了主观宕机,还有客观宕机。
2025-03-29 07:00:00
755
原创 redis哨兵集群的部署
192.168.60.10 三个实例 5001、5002、5003 #做主从负责,一主两从192.168.60.20 三个实例 6001、6002、6003 #做哨兵集群。
2025-03-29 07:00:00
1633
原创 redis分片集群
随着前端业务产生的缓存越来越多,单个redis无法满足大量数据的存储需求,同时并发访问量的不断增加,单个服务器的处理能力有限,这样就会造成redis服务器性能下降甚至崩溃的情况,再这样的背景下,redis分片技术诞生,redis分片技术是将数据分散存储到多个redis节点节点上的技术,它通过将数据按照一定的规则划分到不同的分片上,每个分片负责处理一部分数据,从而实现了数据的分布式存储和处理,有效的解决了单个redis服务器在存储容量和并发处理能力上的瓶颈问题。
2025-03-28 09:17:25
463
原创 redis分片集群的部署
192.168.60.10 三个示例 7001、7002、7003192.168.60.20 三个示例 8001、8002、8003(官方文档中部署分片集群最少需要六台)
2025-03-28 09:17:12
911
原创 redis主从复制部署
192.168.60.10:7001 主192.168.60.10:7002 从:默认只读(redis主从复制是基于异步的方式进行数据同步且支持一主多从)
2025-03-28 07:00:00
660
原创 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
782
原创 如何查看系统网络最大连接数
(最大连接数为128个,这也表示你系统的最大连接数,不把这个值改了,就算你某一服务的最大连接队列值改成10000,也只能连接128个)[root@redis /]# sysctl -a | grep somaxconn #查看系统网络最大连接队列值。
2025-03-26 07:00:00
314
原创 如何查看系统 TCP SYN 请求队列上限
root@redis /]# sysctl -a | grep tcp_max_syn #查看请求上限。
2025-03-26 07:00:00
440
原创 redis介绍
Redis是使用c语言开发的一个高性能键值数据库,也是一种非关系型数据库(NoSql)。Redis可以通过一些键值类型来存储数据。键值类型: String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合类型。为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。
2025-03-25 07:00:00
626
原创 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
362
原创 wc命令:统计
root@xxx ~]# wc -w aa.txt #把由空白字符分隔开的连续字符序列视为一个单词。[root@xxx ~]# wc -c aa.txt #统计的是文件中的字节数。
2025-03-23 23:12:13
201
原创 bonding技术
Linux 双网卡绑定,是指将两块网卡虚拟成一块网卡。聚合后的设备看似是一个独立的以太网接口,通俗来讲,就是两块网卡拥有相同的 IP 地址,并行连接形成一个逻辑链路。这项技术在 Sun 和 Cisco 中早有应用,被称为 Trunking 和 Etherchannel 技术。在 Linux 2.4.x 内核中,也采用了此技术,称为 bonding。bonding 技术最初应用于集群,旨在提升集群节点间的数据传输效率。
2025-03-23 20:56:00
1042
原创 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
260
原创 teaming技术
在CentOS 6与RHEL 6系统中,双网卡绑定采用的是bonding技术。到了CentOS 7,不仅能继续沿用bonding,还新增了teaming技术。在此推荐使用teaming,因其在查看与监控方面更为便捷。
2025-03-21 22:06:01
1019
原创 虚拟机添加多块网卡,重启时,ip绑定错误如何解决
DEVICE 这个参数的用途是指定配置文件对应的网络设备,每个网络接口都有自己的名称,像 ens33、ens36、eth0、ens9等等,而DEVICE=ens9 表明此配置文件是为 ens9 这个网络接口设定的,添加后就不会出现ip绑定错误的问题了。在网卡的配置文件添加这一条。
2025-03-20 14:49:59
372
原创 kvm部署的虚拟机ping不通外网怎么办
root@kvm ~]# cat /proc/sys/net/ipv4/ip_forward #查看转发,1表示开启,0表示没有开启。[root@kvm ~]# iptables -t nat -L -n -v #检查防火墙规则。2.检查防火墙规则是否有这几条。1.检查实体机是否开转发。
2025-03-20 11:45:02
276
原创 kvm快照一键管理脚本
功能介绍:本脚本提供一个交互式菜单,可对虚拟机进行查询、创建、恢复和删除快照操作,还能退出脚本,操作时会暂停和恢复虚拟机。
2025-03-19 19:55:37
124
原创 系统初始化脚本
功能介绍:此脚本为系统初始化脚本,能交互式设置 IP 和主机名,配置网络与解析,关闭防火墙和 SELinux,并进行阿里云时间同步。
2025-03-19 19:49:22
184
原创 kvm虚拟化的类别
将模拟的CPU直接翻译成特权指令;在环0的底层加了环-1;环0的特权指令给了环-1;属于硬件的完全虚拟化。(para-virtulization):Guest明确知道自己运行在虚拟机上;省去了特权指令的翻译过程。硬件-->Host-->VMM(emulation)-->Virtulization host。(full-virtualization):只虚拟出环ring0(以CPU虚拟化来说明)• 缺点:在VMM捕获特权指令和翻译过程会导致性能的下降。:硬件-->OS kernel-->多个用户空间。
2025-03-18 14:09:20
650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人