自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubernetes

开始部署。

2022-09-25 01:55:49 209 1

原创 ansible自动化管理工具

ansible对比其他自动化运维管理工具或者组件来说 最大的好处就是不用在各个节点上安装ansible客户端 只要能进行SSH节点连接 就能直接操作。ansible到host主机清单到playbooks要执行的操作命令到需要调用的核心模块到通过ssh协议给被控制机器。hosts 配置清单里面要配置webservers的ip地址 就是组的名字 下面是配置的被管理者ip。ansible主配置文件 基本不动 hosts要配置主机清单 roles要配置决策。

2022-09-20 20:07:16 343

原创 docker

docker必须要有引擎。

2022-09-11 00:54:09 328

原创 kafka

而发布订阅模式是如果消息队列中有消息 那么观察者会看哪个消费者消费完了消费 会主动把消息推给这个消费者 并且不会马上删除消息 默认保存时间为七天。如果生产者生产的数据过多 消费者一次消费不了 那么就放在mq(消息队列加缓存)里面 等着处理 mq recket。点对点模式是 如果消息队列中有消息 那么消费者会主动去拿消息消费 消费完了以后会马上删除消息。消息队列的主要作用就是为了处理高并发 可以承载数百万的消息数量。

2022-09-05 13:52:34 369

原创 ELK日志分析系统

实验。

2022-08-31 18:59:06 86

原创 zookeeper

启动成功。

2022-08-31 18:58:05 560

原创 zabbix

③master和node同步数据 可以挂代理 这是大型架构 分布式是中型的 可扩展性的高可用的zabbix监控平台 汇总数据平台。zabbix是一个基于web系统界面的分布式系统监控 对网络的一个监控 zabbix中有三种架构。浏览器访问:http://192.168.80.20/zabbix。安装完成后,默认的登录账号和密码为:Admin/zabbix。//解决 zabbix-server Web页面中文乱码问题。点击下一步,设置数据库的密码 zabbix。②zabbix分布式架构。...

2022-08-29 18:37:08 242

原创 redis集群

RDB持久化是将进程数据写入文件,而AOF持久化,则是将Redis执行的每次写、删除命令记录到单独的日志文件中,查询操作不会记录;pidfile /var/run/redis_6379.pid #159行,指定 PID 文件。logfile /var/log/redis_6379.log #172行,指定日志文件。#修改配置 /etc/redis/6379.conf 参数。然后进/etc/redis/6379.conf修改参数。

2022-08-23 13:31:36 225

原创 redis

存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。

2022-08-22 19:01:37 144

原创 MHA高可用配置及故障切换

半同步 同步完成一个slave 就返回 全同步 所以slave全完成同步再返回 异步 master只管发送 不管接不接收的到。

2022-08-22 18:44:35 139

原创 mysql主从复制与读写分离

首先准备机器 关闭防火墙和核心防护。安装ntp ntp是时间同步服务。现在我们来搭建这个架构。

2022-08-18 13:41:38 101

原创 mysql

通过用distinct 来查询表中的不重复记录。

2022-08-15 18:50:56 102

原创 mysql高阶语句

设置别名 不会更改字段名 select 把name 后面加as 设置别名为姓名 然后, 把age 后面加as 设置别名为年龄 也可以在字段名name前面加a. 意思是指定a表 然后最后面指定表名前面也加a. 意思是指定a表。首先select count(*)查询字段数 然后 通过as 设置查询字段数的别名为number。select 查看id name score的数据 首先用order by 按照从小到大排序。显示id和name 默认升序 根据id显示前三行。...

2022-08-15 13:43:52 144

原创 mysql数据库备份与回滚

完整备份了一个数据库 用mysqldump 指定保存到/opt/kgc。如果是按照时间节点恢复的话 那么就一定要在commit之后 不然没有用。指定二进制日志文件的记录格式为混合 在/etc/my.cnf里面加这句。回滚点如果是3850 那么回滚就是回滚到3850之前的所有数据。指定二进制文件的位置 然后管道符后面登录数据库。刷新以后生成的二进制文件是刷新之前的记录。通过二进制文件回滚被删除的数据。...

2022-08-12 15:06:31 737

原创 mysql索引,事务与存储引擎

索引的作用就是快速的查找到数据库中我所需要的数据 为了方便加快你看到你想看到的东西。说白了就好比一本书的目录 根据目录的页码可以快速的找到我所需要的内容。是一个排序的列表 存储着索引值和这个值所对应的物理地址。无需对整个表进行扫描 通过物理地址就可以找到所需数据。读取索引的方式必须遵循从左往右 不然就是遍历。是表中一列或者若干列值排序的方法。新建表的方式 新建组合索引。......

2022-08-09 21:00:07 140

原创 mysql数据库高级操作

使用delete删除表中的数据以后 返回的结果内有删除的记录条目 delete工作时是一行一行的删除记录数据的 如果表中有自增长字段 再次添加新的记录会从原来最大的记录id后面继续自增长写入记录。查看你创建的用户 use mysql数据库 select * from user\G 就可以看到你创建的用户的全部信息 密码是密文加密的。delete删除的数据可以恢复 因为他是一行一行删除的 可以在日志里看到 但是truncate删除的数据不可以恢复。查看权限 刷新及撤销权限。...

2022-08-09 16:17:13 230

原创 mysql数据库

增加了一个数据库 数据库里做了个表 先create database 表名;增加了一个新的数据库。使用use 加数据库的名字后面可以不加;对象存储 存储的大都是一些静态文件 图片 音频 视频 不能直接在对象存储中修改数据。想查看数据库表里面的结构 describe 表的名字;控制语言 就是对于数据库的控制 提高用户等级 修改权限。数据库的建立和维护功能就是 创建数据库的目录 表格结构。定义语言 就是定义你在数据库里面的操作。定义全局的结构 定义数据库的功能。运行管理就是控制数据库。.

2022-08-05 17:25:52 146

原创 HAProxy 生产环境架构

第一步 安装一台haproxy 先准备环境 然后装依赖包 yum -y install pcre-devel zlib2-devel gcc gcc-c++ make 然后把haproxy安装包拖进来解压 make TARGET=linux2628 ARCH=x86_64 编译 make install mkdir /etc/haproxy cp examples/haproxy.cfg /etc/haproxy/现在我们来把一整个架构部署一遍。下面全删除 保存并退出。...

2022-08-03 20:25:23 445

原创 nginx负载均衡+反向代理

-with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计。⑥ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #让系统识别nginx的操作命令。--prefix=/usr/local/nginx \ #指定nginx的安装路径。...

2022-08-02 19:41:59 800 1

原创 lvs-dr

数据包在服务器这里服务器封装过程中会把源ip改为自己的虚拟网卡loip目标ip是客户端的ip源mac是自己的mac地址目标mac是客户端的mac。数据包到达调度器的时候ip包头不变调度器会把目标mac地址改为所分流的服务器的mac地址。出去的时候节点服务器内核设置了一个2所以源ip不在是lo虚拟网卡的IP了变成自己的本机ip。来的时候调度器只变了mac地址源ip和目标ip没有变调度器分流给节点服务器。访问的时候从调度器进回去的时候隧道直连。...

2022-08-01 19:27:06 123

原创 tomcat优化(生产环境) 加多实例部署

Connectorport="8010"protocol="AJP/1.3"redirectPort="8443"/>#116行,修改ConnectorportAJP/1.3,默认为8009->修改为8010。修改为8081。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

2022-07-29 14:54:49 522

原创 tomcat(二)

conf存放tomcat服务的各种配置文件srever.xml是tomcat配置文件的主配置文件context.xml里面是所有context主机的默认配置信息tomcat-users.xml里面是所有用户名和密码信息请求过来的账号和密码都放在这里面web.xml存放servlet信息的用于配置sevlet的。tomcat可以在windows机器上操作的bin里面的startup.bat就是在windows上启动的文件。bin存放启动和关闭的tomcat脚本文件。......

2022-07-28 20:00:14 139

原创 tomcat

Servlet是JavaServlet的简称,可以理解为是一个服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性,简单的理解servlet就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。Tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector,和负责处理请求的容器Container其中连接器和容器相辅相成,一起构成了基本的web服务Service。(4)wrapper封装器,容器的最底层。...

2022-07-27 20:26:32 119

原创 nginx优化与防盗链

在usr的nginx配置文件的服务端里面设置当客户端访问web服务器的时候第一次建立三次握手然后去数据库里读取数据这时候数据就会保存在服务器的缓存中假设一天多次请求的时候就不用重复建立三次握手四次挥手了节省了带宽和资源。然后编译好之后cd到nginx下的objs然后再mv/usr/local/nginx/sbin/nginx/usr/local/nginx。再cpnginx/usr/local/nginx/sbin刷新nginx服务就发现已经改好了。......

2022-07-25 19:09:08 345

原创 lamp和lnmp的数据流向及区别

6、然后根据请求的信息来做校验、再通过目标IPPORT找到listen这个端口的进程ID,再交给该服务进程处理,然后发送*.html文件给客户端,客户端通过浏览器将*.html翻译为最终呈现页面进行查看。访问百度流程首先从URL开始通过迭代和递归进行DNS域名解析要到服务器中建立tcp三次握手dns域名解析ip地址加上端口号去访问百度服务器的防火墙再通过百度服务器的防火墙规则匹配来进行连接。5、百度服务器接收到之后进行解封装,查看到数据报文中的请求头、请求行、请求体。...

2022-07-25 14:55:56 463

原创 LNMP架构服务一键部署

然后将虚拟机联网并下载好所需安装包需要注意的几点(1.我使用的安装包的版本2.我的虚拟机给的是4核4线程如果给的资源不够在编译安装的过程中也会报错3.我给的运存是8G)LNMP是Linux+Nginx+Mysql+PHP的组合方式,其特点是利用Nginx的快速与轻量级,替代以前的LAMP的方式,由于安装方便,并且安装脚本也随时更新。LNMP的缺点也同样很明显php-fpm组件的负载能力优先,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502badgateway的错误。...

2022-07-24 18:23:49 110

原创 nginx服务二

在Linux平台上,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。#epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。#使用epoll模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能。...

2022-07-20 21:01:57 392

原创 Nginx

3|QUIT|退出。|2|INT|表示结束进程,但并不是强制性的,常用的"Ctrl+C"组合键发出就是一个kill-2的信号。ln-s/usr/local/nginx/sbin/nginx/usr/local/sbin/#让系统识别nginx的操作命令。|15|TERM|正常结束进程,是kill命令的默认信号|...

2022-07-19 18:54:52 313

原创 LAMP架构

-with-config-file-path=/usr/local/php7#设置PHP的配置文件php.ini将要存放的位置。(前台)Apache作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。主要的开源项目HTTPServer,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts,Tomcat,...

2022-07-18 20:07:44 162

原创 SNAT和DNAT

SNAT应用环境局域网主机共享单个公网IP地址接入Internet(私有IP不能在Internet中正常路由)SNAT原理源地址转换,根据指定条件修改数据包的源IP地址,通常被叫做源映射。net.ipv4.ip_forward=1#将此行写入配置文件。1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址。linxu想系统本身是没有转发功能只有路由发送数据。注还有一种方式静态路由,这个就比较麻烦。把源地址根据数据包的目的地址来做源映射。SNAT原理与应用..........

2022-07-17 19:57:20 1892

原创 web基础与HTTP协议

web基础域名是因为ip地址不易记忆就诞生了 C:\Windows\System32\drivers\etc windows的hosts文件路径 域名解析主机映射的缓存 分布式的概念就是把一个整体的部分分给若干个部分去处理层次性的概念根域到顶级域到二级域到主机名 这种就是层次分布 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层一般会把两个网卡绑定到一个虚拟网卡 bond 从这个虚拟网卡进出 一台主机里面一般会有多个网卡 为了网络的不断 会做一个虚拟网口bond 所有的网络进出都会从这

2022-07-14 17:45:17 125

原创 shell之iptables 防火墙

在 Internet 中,企业通过架设各种应用系统来为用户提供各种网络服务,如 Web 网站、电子邮件系统、FTP 服务器、数据库系统等。那么,如何来保护这些服务器,过滤企业不需要的访问甚至是恶意的入侵呢? Linux 系统中的防火墙——netfilter 和 iptables,包括防火墙的结构和匹配流程,以及如何编写防火墙规则。Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现, 具

2022-07-12 20:34:11 538

原创 shell之循环语句

在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的 对象不一样,其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清 单检查各主机的存活状态当面对各种列表重复任务时,使用简单的 if 语句已经难以满足要求,而顺序编写全部代 码更是显得异常烦琐、困难重重for循环语句一、for循环1、语法结构(1)列表循环(2)不带列表循环(3)类C风格的for循环遍历for 变量名 in {list}do commanddonefor i in {a..c

2022-07-11 19:05:51 78

原创 shell之条件测试

文件测试要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过 95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时表示成功,否则(非 0 值)表示失败或异常。使用专门的测试工具——test 命令,可以对特 定条件进行测试,并根据返回值来判断条件是否成立(返回值为 0 表示条件成立)。语法格式:格式1

2022-07-11 18:24:11 207

原创 shell之if条件语句case语句

实际上使用“&&”和“||”逻辑测试已经可以完成简单的判断并执行相应的操作,但是当需要选择执行的命令语句较多时,这种方式将使执行代码显得很复杂,不好理解。而使用专用的 if 条件语句,可以更好地整理脚本结构,使得层次分明,清晰易懂。单分支 if 语句:对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行任何操作。语法格式: 单分支if 条件测试操作 then命令序列 fi #注意后面有个结尾,开头结尾要凑成一对否则会报语法错误if 条件测试操作;then命令序列 f

2022-07-11 17:48:50 230

原创 shell脚本一键部署dhcp服务(简单通俗易懂)图加注释详解

两台机器 一台做dhcp服务器 一台做客户机准备一键部署dhcp 执行脚本 验证

2022-07-08 08:57:05 454

原创 一个简单的抽奖箱抽幸运会员脚本

首先先touch一个名单,把需要抽奖的会员名字编辑进去wq保存 编辑脚本 解读一下这个脚本1.先定义三个变量 代表每个会员被抽取到的次数2.搞个for循环 起始等于1 最大循环次数为10 每次循环i的值加13.定义一个RANDOM随机数 在123这三个数字中随机取 后面的+1代表从1开始随机4.查看名单的名字 过滤名字 过滤第二列 我touch的名单只有两列 中间是用空格分隔的所以-F指定分隔符可以省略5.搞一个case循环判断 定义三个循环值为三个名字6.每判断抽取到的名字一次就let加一7.最后

2022-07-06 09:06:56 1241

原创 Shell编程规范与变量

Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈个用户,这种对话方式可是交互也可是非交互的,我们所输入的命令计算机是不是别的,这是就需要一种程序来帮助我们进行翻译,编号才能计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。 linux系统中的shell是一个特殊的应用程序,它介于 操作系统和用户的之间,充当一个”命令解释器“的角色,负责输入的操作指令,并进行解释,将需要执行的操作传递给内核执行

2022-07-03 19:58:53 164

原创 什么才是PXE???

PXE 以网络为出发点的一种装机方式 通过网络去引导系统内核和一些必要程序 类比于开机启动的过程 ps:ROM RAM 随机存储器 静态存储器 存储空间 磁盘引导文件和安装文件(系统安装必要文件) 1.dhcp分配ip2.ftp(tftp vsftp)tftp :引导镜像文件的下载自定义的引导方式 pxelinux.cfg/default 如何引导定义内核引导。安全模式。测试3.镜像文件4.无人值守 kickstart 服务 自动化 一台新机器通过网络装机的必要条件

2022-06-20 19:08:42 297

原创 DHCP(详解)

DHCP一.DHCP 简介二.DHCP 工作原理(租约四部曲+续租)1.DHCP客户端进行IP请求2.DHCP服务器相应请求3.DHCP客户机选择IP4.DHCP服务器确认租约5.DHCP客户机续租三.DHCP服务搭建1.准备实验环境2.DHCP相关信息3.DHCP配置文件详解四.DHCP实验部署1.DHCP基本功能实验2.保留地址(固定地址分配)3.超级作用域(同一局域网)4.DHCP中继一.DHCP(动态主机配置协议)是一个工作在应用层的局域网网络协议(不在公网上使用),

2022-06-15 09:42:34 7151

空空如也

空空如也

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

TA关注的人

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