- 博客(51)
- 收藏
- 关注
原创 阿里云部署k8s及常见的错误解决方法
不慌不忙,赶上了阿里云的飞天计划活动成功白嫖到了7个月的云服务器,反正我觉得是一次成功的薅羊毛,哈哈哈,不知道你们有没有这样认知,但是购买后我才发现,ECS服务器内网是不能互通的,正赶巧我刚好要自建一个基于ECS服务器的K8S集群,然后因为网络问题折腾了好久,估计最少3天,差点就想放弃了,然后我鼓起勇气在Google搜索资料发现,可以搞虚拟一张网卡,IP用当前节点的公网IP,然后使用此IP注册进集群。总算看到了希望,哈哈哈,下面我们开始填坑摸索吧!
2023-03-26 15:27:04
2966
1
原创 运维自动化之Ansible
Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及Jinja2模板语言,更强的远程命令执行操作。格式:ansible基于ssh连接-i (inventory)参数后指定的远程主机时,也可以写端口,用户,密码。
2023-03-07 15:58:26
476
原创 Linux--shell脚本详解
预定义变量和环境变量相类似,也是在Shell一开始就定义的变量,不同的是,用户只能根据shell的定义来使用这些变量,所有预定义变量都是由符号“$”和另一个符号组成。常见的Shell预定义变量有以下几种.$?: 命令执行后返回的状态,0 表示没有错误,非0表示有错误。$$ : 当前进程的进程号$!: 后台运行的最后一个进程号$0 : 当前执行的进程名。
2022-11-19 10:58:23
1174
原创 Linux安全--iptables详解
iptables -t 表名 -A 链名 匹配条件 -j 动作 #在规则尾部追加iptables -t 表名 -I 链名 匹配条件 -j 动作 #在规则首部增加iptables -t 表名 -I 链名 规则序号 匹配条件 -j 动作 #在链的指定位置添加iptables - t 表名 -D 链名 规则序号 #按照规则序号删除规则iptables -t 表名 -D 链名 匹配条件 -j 动作 #按照匹配条件个动作删除规则。
2022-11-18 15:26:40
3905
原创 企业实战项目rsync+inotify实现实时同步
目录一、inotify安装和介绍1. 安装inotify2. inotify-tools常用命令3. rsync + inotify 实践3.1 服务端配置3.2 客户端配置 inotify-tools 包含了两个命令:inotifywait 与 inotifywatch。(1)inotifywait:在被监控的文件或目录上等待特定文件系统事件发生,执行后处 于阻塞状态,适合在shell脚本中使用。(2)inotifywatch:用于收集文件系统的统计数据,例如发生了多少次 inotify 事 件,某文件被
2022-11-17 10:27:25
401
原创 Linux常用工具及服务(ssh,rsync,ntp,nfs)
NFS是Network File System的缩写,中文意思是网络文件系统。它的主要功能是通 过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。
2022-11-16 10:16:12
716
原创 python数据容器---字典(dict)
my_dict =2、字典的相关操作# 1. 定义字典my_dict1 = {"张三":99,"李四":88,"王五":77}print(f"字典1的内容是:{my_dict1},类型:{type(my_dict1)}")字典1的内容是:{'张三': 99,,'王五': 77},类型:# 2. 定义空字典print(f"字典2的内容是:{my_dict2},类型:{type(my_dict2)}")
2022-10-10 10:28:41
462
原创 python数据容器---集合(set)
{ 元素1, 元素2, 元素3, 元素4, 元素5, ...}变量名称 = {元素1, 元素2, 元素3, 元素4, 元素5, ...}2.3 定义空集合变量名称 = set()操作功能集合.add(元素)集合内添加元素集合.remove(元素)集合删除指定元素集合.pop()从集合随机取出一个元素集合.clear()将集合清空集合1.difference(集合2)两集合差集(即:集合1-集合2)得到一个新集合集1.difference_update(集合2)
2022-10-09 21:01:25
598
原创 python数据容器---元组(tuple)
元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。变量名称 = ( 元素1, 元素2, 元素3, 元素4, 元素5, ...)2.3 定义空元组变量名称=()变量名称=tuple()
2022-10-08 16:36:48
438
原创 python数据容器---list(列表)
元素1, 元素2, 元素3, 元素4, 元素5, ...]变量名称 = [ 元素1, 元素2, 元素3, 元素4, 元素5, ...]1.3 定义空列表变量名称= [ ]变量名称 = list( )列表内的每一个数据,称之为元素以[ ]作为标识列表内每个元素之间用逗号隔开注意:列表可以存储多个数据,可以是不同类型的,支持嵌套。
2022-10-07 18:06:33
893
2
原创 redis的主从复制与哨兵模式的搭建
Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel系统可以监视一个或者多个服务,以及这些master服务的所有slave;当某个master服务下线时,自动将该master下的slave升级为master服务替代已下线的master服务继续处理请求。sentinel可以让redis实现主从复制,当一个集群中的。
2022-09-30 11:12:05
372
原创 Redis数据库
Redis是当前互联网世界最为流行的NoSQL(Not Only SQL)(非关系型)数据库。NoSQL 在互联统中的作用很大,因为它可以在很大程度上提高互联网系统的性能。Redis具备一定持久层的功能,也可以作为一种缓存工具。对于NoSQL数据库而言,作为持久层,它存储的数据是半结构化的,这就意味着计算机在读入内存中有更少的规则,读入速度更快。
2022-09-27 10:09:17
423
原创 深入了解memcached缓存数据库
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。从性能分析: CPU缓存>内存>磁盘>数据库从性能看:内存是介于CPU和磁盘,在实际中内存是CPU和磁盘的桥梁。buffer和cache是内存的不同的体现。2.buffer和cache。
2022-09-26 10:24:35
1332
原创 mysql主从复制,互为主从与读写分离
在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。 在每个事务更新数据完成之前,master在二进制日志记录这些改变。写入二进制日志完成后,master通知存储引擎提交事务。Slave将master的binary log复制到其中继日志。首先slave开始一个工作线程(I/O),I/O线程在master上打开一个普通的连接,然后开始binlog dump process。binlog dump proc
2022-09-21 15:45:28
1682
4
原创 PXE服务器实现Linux全自动批量装机具体步骤
1.CentOS7:192.168.150.1412.若干安装的CentOS虚拟机1.关闭防火墙2.关闭selinux安装后, DHCP 服务的主配置文件为 /etc/dhcp/dhcp.conf ,我们可以修改配置文件以实现为客户端分配网络参数。copy样例文件到/etc/dhcp/dhcp.conf,如下操作:修改配置文件 : vim /etc/dhcp/dhcpd.conf 如下修改:重启服务TFTP 服务为客户端提供一种简单的文件共享,非常适用于传输小且简单的 PXE 启动文件编辑/e
2022-09-14 10:31:20
1135
原创 PXE + kickstart批量装机及问题解决方案
定义:PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。pxe是通过网卡引导启动1)pxe client必须支持pxe用户端功能,并且开机时选择网络启动,才能确保以网络的方式进入pxe启动程序;2)pxe服务器必须至少提供DHCP、TFTP、HTTPD(vsftpd或nfs)的服务,且。
2022-09-09 09:22:21
2245
原创 mysql 基本操作 从入门到高级(有着一篇就够了,每天更新新内容)
数据库创建成功后可在该数据库中创建数据表(简称为表)存储数据。2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等;有时,希望对表中的某些信息进行修改,例如:修改表名、修改字段名、修改字段 数据类型…根据数值取值范围的不同MySQL 中的整数类型可分为5种,分别是TINYINT、SMALUNT、MEDIUMINT、INT和 BIGINT。......
2022-08-28 15:11:43
447
原创 mysql 数据库操作
drop databaste if exists 数据库名字;[如果不存在这个数据库就删除,如果存在就不执行]案例:将emp表的nickname字段修改为username,类型为varchar(30)案例:为emp表增加一个新的字段“昵称”为nickname,类型为varchar(20)mysql中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。2.员工工号(字符串类型,长度不超过10位)3.员工姓名(字符串类型,长度不超过10位)5.年龄(正常人年龄,不可能为负数)...
2022-08-27 20:15:14
457
原创 28.文本处理三剑客grep,sed,awk
三剑客的功能非常强大,但我们只需要掌握他们分别擅长的领域即可:grep擅长查找功能,sed擅长取行和替换,awk擅长取列。目录一、grep二、sedsed选项sed内置常用命令字符sed匹配范围例子:测试文件sed 增加 c a i sed替换 s练习:三、awkawk内置变量 一次性输出多列:自定义输出内容:显示文件第五行:显示文件2-5行给每一行的内容添加行号显示文件3-5行输出行号:显示文件的第一列,倒数第二和最后一列:awk分隔符FS输入分隔符awk模式匹配--正则匹配特殊模式BEGIN{}和EN
2022-08-26 13:07:26
805
原创 27.网络管理相关命令
netstat 命令:用于显示各种网络相关信息,如网络连接,路由表,接口状态,无效链接,组播成员等等。State:连接状态,主要是已经建立连接(ESTABLISED)和监听两种状态(LISTEN)State:连接状态,主要是已经建立连接(ESTABLISED)和监听两种状态(LISTEN)Send-Q:对方没有收到的数据包,或者没有ACK回复的,还在本地缓冲区的数据包数据。Recv-Q:表示收到的数据已经在本地接受缓存,但是还没有被进程取走的数据包数量。-p :列出该服务的进程ID(pid)......
2022-08-11 22:20:22
646
原创 26.三次握手与四次挥手
如果是两次握手的话,第一次握手时A向B发送了一个SYN请求报文,因为网络延迟没有送到B。长时间收不到B的SYN/ACK回应的话,A会重新想B发送SYN请求报文,当B收到后回应后并建立了链接。当数据发送完关闭tcp链接之后,如果此时A第一次发送的SYN请求包到达了B,并且B做出回应后就直接建立了TCP链接,此时就造成了资源的浪费。三次握手是在安全可靠的基础上,握手次数最少的方案。两次握手并不能保证可靠性。四次握手又浪费了效率。......
2022-08-10 15:25:53
258
原创 24.RAID磁盘阵列
它将两个或多个硬盘组成一个逻辑硬盘,容量是所有硬盘之 和,因为是多个硬盘组合成一个,故可并行写操作,写入速度提高,但此方式硬盘数 据没有余,没有容错,一旦一个物理硬盘损坏,则所有数据均丢失。其实就是把多块独立的硬盘组合成一个容量巨大的硬盘组,利用个别硬盘提 供数据所产生加成效果提升整个硬盘系统效能,并通过存储冗余数据增加容错能力。最少由三个硬盘组成,它将数据分散存储于阵列中的每个硬盘,并且还伴有一个数据 校验位,数据位与校验位通过算法能相互验证,当丢失其中的一位时,RAID。数据并发写入多个硬盘。.....
2022-08-04 21:23:05
1741
原创 23.用LVM扩展系统的根分区
扩展前根分区只有18G的总大小1.添加一块磁盘,使用fdisk -l 命令查看添加的磁盘,在分区格式化。2.fdisk /dev/sdb 分区3.mkfs.xfs /dev/sdb1 ,格式化4.把刚才新加的硬盘创建成物理卷。pvcreate /dev/sdb1用pvdisplay查看已经有这个pv了5.把物理卷加到卷组里,卷组名为centos。vgextend centos /dev/sdb1用vgdisplay查看6.扩容lvlvextend -l +100
2022-08-03 11:13:44
551
原创 22.LVM逻辑卷管理器
通过使用fdisk,创建磁盘分区。我们需要创建3个1G分区,注意,并不要求分区的大小一致。同样,分区需要使用‘8e’类型来使他们可用于LVM。pv创建完成后使用fdisk -l 命令结果应该如下刚创建的分区时用来储存物理卷的。LVM可以使用不同大小的物理卷pvs查看物理卷大小 pvscan扫描物理卷 pvdisplay 查看详细信息注:删除物理卷pvremove /dev/sdc1创建卷组:vgcreate group1 /dev/sdc1删除卷组:vgremove group1。...
2022-08-02 21:07:48
142
原创 21.压缩,解压深层次学习和转换拷贝dd
1)基本语法:zip +xxx.zip 要压缩的文件名 unzip +xxx.zipzip命令:-c:替每个被压缩的文件加上注释-d:从压缩文件内删除指定文件-r:递归压缩-x:压缩时去除某个不需要的文件例子:-r:-x-d:zipnote:可以查看压缩包中的文件名unzip命令:unzip -v 查看压缩文件夹/目录但不解压-o:不必询问用户,uzip执行后覆盖原有文件-x:指定不要处理.zip压缩文件中那些文件1)基本语法:gzip +文
2022-07-29 19:50:50
113
原创 17.at 定时任务
使用at命令时,要保证atd后台进程的运行 ps -ef | grep atdps -ef 检测当前所有在运行的进程基本语法: at [选项] [时间] Crtl+D 【at命令输入结束】 atq 【查看系统中未执行的任务】 atrm 任务编号 【删除任务】 时间指定方法:aa:bb (小时:分钟)。 eg : 04:00 指在四点执行模糊词语指定:m
2022-07-24 20:59:58
73
原创 15.crond 任务调度
ctontab 进行定时任务的设置任务调度:是指系统在某个时间执行的特定的命令或程序。1)基本语法:crontab + [选项]常用选项:例:每小时的每分钟执行 ls -l /etc/ > /tmp/to.txt*/1 * * * * ls -l /etc/ > /tmp/to.txt第一个 * 一个小时当中的第几分钟 0-59第二个 * 一天当中的第几个小时 0-23
2022-07-24 20:44:24
55
原创 14.find指令及其应用
查找条件指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;/mode任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;b块设备c字符设备文件p管道文件s套接字文件。-mode每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足;处理动作对符合查找条件的文件做出的操作,例如删除等操作;-uid查找属主指定的uid的所有文件。-nogroup查找没有属组的文件。...
2022-07-23 21:10:43
162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人