自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 容器的介绍

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

2025-04-01 07:00:00 676

原创 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

原创 wordpress对接redis缓存

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

2025-03-28 07:00:00 1451

原创 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

原创 redis多实例部署

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

2025-03-27 07:00:00 1491

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

(最大连接数为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

原创 如何查看系统参数

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

2025-03-25 07:00:00 263

原创 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

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

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

2025-03-24 09:58:01 195

原创 linux如何释放内存缓存

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

2025-03-24 09:52:14 495

原创 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

原创 rev命令:左右颠倒

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

2025-03-22 20:13:13 248

原创 tac命令:上下颠倒

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

2025-03-22 20:11:16 162

原创 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

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

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

2025-03-20 18:49:24 251

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

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

2025-03-20 15:56:52 280

原创 虚拟机添加多块网卡,重启时,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

kvm虚拟机一键管理脚本

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

2025-03-26

kvm快照一键管理脚本

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

2025-03-19

linux一键初始化脚本

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

2025-03-19

空空如也

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

TA关注的人

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