- 博客(75)
- 收藏
- 关注
原创 docker介绍与安装
Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。
2023-04-18 15:57:06
538
原创 Zabbix的介绍与部署
●zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。●zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。●zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在 Linux 等平台上。
2023-04-11 16:48:36
942
原创 Zookeeper集群+kafka
Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。
2023-04-08 13:26:00
721
原创 ELK日志分析
提供了一个分布式多用户能力的全文搜索引擎Logstash 配置文件基本由三部分组成:input、output 以及 filter(可选,根据需要选择使用)。input:表示从数据源采集数据,常见的数据源如Kafka、日志文件等filter:表示数据处理层,包括对数据进行格式化处理、数据类型转换、数据过滤等,支持正则表达式output:表示将Logstash收集的数据经由过滤器处理之后输出到Elasticsearch。
2023-04-07 18:41:48
340
原创 rsync远程同步
rsync是一种快速增量备份工具,远程同步,支持本地复制,。端口:873①首先将源文件和目标位置的文件对比较,找出差异的部分②根据目的位置的文件与源文件差异部分,进行一致性的同步。
2023-04-04 09:06:23
695
原创 redis集群:主从复制、哨兵模式和集群
④Master机器收到Slave端机器的连接后,将其完整的数据文件发送给Slave端机器,如果Mater同时收到多个Slave发来的同步请求,则Master会在后台启动一个进程以保存数据文件,然后将其发送给所有的Slave端机器,确保所有的Slave端机器都正常。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;②自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。
2023-03-31 17:37:54
545
原创 Redis高可用之持久化
持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。
2023-03-30 14:12:01
374
原创 redis基础命令
Redis 支持多数据库, Redis 在没有任何改动的情况下默认包含 16 个数据库, 数据库名称是用数字 0-15 来依次命名的。使用 Select 命令可以进行 Redis 的多数据库之间的切换,命令格式为select index,其中 index 表示数据库的序号。其命令格式与rename 的命令格式除命令关键字不同外基本相同, renamenx 源 key 目标 key。使用rename 命令进行重命名时, 无论目标 key 是否存在都进行重命名, 且源 key 的值会覆盖目。
2023-03-29 18:32:08
731
原创 NoSQL之redis配置
要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。而NoSQL数据库是横向扩展的。虽然NoSQL数据库也可以使用事务操作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在操作的扩展性和大数据量处理方面。除了主流的关系型数据库外的数据库,都认为是非关系型,包括Redis、MongBD、Hbase、CouhDB等。实例-->数据库-->表(table)-->记录行(row)、数据字段(column)------》存储数据。
2023-03-28 16:39:32
737
原创 mysql数据库日志、备份与恢复
①事务日志:用于存储记录数据库事务的相关内容,默认开启。②错误日志:用于存储记录数据库出现错误,yum安装默认位置:/var/log/mysql.log,默认开启。③慢查询日志:用于存储记录数据库具体些语句执行时较慢,默认关闭。④通用日志:记录对数据库的通用操作,包括错误的sql语句,默认是关闭。⑤二进制日志:二进制方式记录数据库所有操作可用于备份恢复数据,默认关闭。⑥中继日志:主从复制架构中,从服务器用于保存主传输过来的二进制日志文件。
2023-03-24 14:12:17
1019
1
原创 MHA实现mysql数据库高可用
②首先将MHA客户端安装包(node包)、服务器安装包(manger包)及master_ip_failover脚本上传到主MHA服务器,master和slave服务器只需要上传客户端安装包(node包),上传到root用户家目录下。本人博客资源中(MHA高可用实战部署包)apply_diff_relay_logs #识别差异的中继日志事件并将其差异的事件应用于其他的slave。⑦关闭master的mysql查看是否备1成为主且备2的slave信息变为备2的且备1的slave信息为空。
2023-03-24 14:04:55
214
原创 mysql半同步复制
这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失。②主数据库更新完毕生成binlog日志发送给从数据库同步,正常运行时从数据库只要有一个同步完成则立马返回给主数据库,主数据库返回给用户写操作执行成功。③若所有从数据库在设置的规定时间内例如是3秒,3秒之内没有返回结果给主数据库,则主数据库先将结果返回给用户写操作执行成功,从数据库慢慢复制。①用户执行写操作时由负载均衡转到主数据库。
2023-03-23 17:41:35
300
原创 mysql主从复制实战
④二级主配置:与主从复制从服务器配置相同,只需要在修改配置文件时多添加一条:log_slave_updates(此条为开启log转发更新即将一级主的binlog转发给从服务器)⑤从服务器配置:与主从复制从服务器配置相同,注意从服务器的主是二级主,所以配置主机ip,远程用户密码以及端口和日志位置时要写二级主的信息。②配置时二级主的主服务器ip日志远程用户等配置一级主的信息,二级主将一级主的二进制日志转发给从数据库。dump线程:由主数据库开启,用于读取主的二进制日志并传输给从数据库。
2023-03-23 17:34:32
620
原创 mysql数据库安装及使用
①数据:描述事务的符号记录②表:将不同的记录组织在一起③数据库:表的集合④主键:不能重复,每个表中只能有一个。且不能为空。⑤唯一键:一个表可以有多个,且可以为空⑥域:属性的额取值范围,如性别只能是男和女俩个值。
2023-03-23 12:01:44
959
原创 LVS负载均衡与keepalived架构
④日志分隔:keepalived的默认日志在/var/log/message里,通过修改 /etc/sysconfig/keepalived中参数KEEPALIVED_OPTIONS="-D -S local数字" ,并利用rsyslog将日志分隔出来。②NFS业务服务器配置,创建共享文件夹 /share,并在/share文件夹中创建index.html文件,输入内容为"this is nfs share"③不抢占模式:主坏了之后切换备为主服务器,原来的主服务器修好也不会再抢占为主服务器。
2023-03-23 10:58:00
656
原创 Nginx反向代理与负载均衡
代理分为两类,正向代理和反向代理。正向代理:帮助用户访问服务器,缓存服务器内容。反向代理:代理服务器处理用户的请求,决定转发请求给谁处理负载均衡的作用。
2023-03-23 10:18:38
290
原创 Nginx服务重写功能
重写功能(rewrite)用于实现URL的重写,URL的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修改我们的链接,就可以设置为访问,另外还可以在一定程度上提高网站的安全性。
2023-03-23 09:40:01
256
原创 Nginx服务配置及相关模块
① 子配置文件中添加配置如果报错404则跳转到/data/nginx/html/pc/40x.htmlserver {listen 80;#配置报错404则跳转到/根目录下的40x.html文件中②在 /data/nginx/html/pc目录下创建40x.html文件内容为“此页面为报错404跳转到此”。③在机器上访问一个www.kgc.com/afasf不存在的文件则跳转到了指定的错误显示页面。
2023-03-23 09:01:39
543
原创 Nginx服务部署及基础配置
作用:支持七层(应用层)和四层(传输层)反向代理、可做web服务器。特性:高可靠性、支持热部署、可扩展性好、高并发高性能、单机部署。进程:一个主进程master生成多个worker子进程,worker子进程负责处理工作。
2023-03-22 09:40:48
1616
原创 聚合链路技术
负载均衡—所有链路处于负载均衡状态,轮询方式往每条链路发送报文这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。性能问题—一个连接或者会话的数据包如果从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。无负载均衡—此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N。
2023-03-21 10:55:32
991
原创 Apache安装及应用
注:此文件夹为默认安装时该服务器httpd服务的根目录,即访问时如:https://192.168.131.100/ 最后的/根目录表示为此文件夹!/apps/httpd/bin/指定安装路径的bin中有apache服务管理的脚本。若指定的非/apps则在对应目录下的 /httpd/bin/中。yum安装默认的日志文件位置:/var/log/httpd/access_log此为正常日志记录,/var/log/httpd/error此为错误日志记录。yum安装的Apache服务自带systemctl管理。
2023-03-21 09:25:32
291
原创 SNAT与DNAT
④IP地址要求:PC1为192.168.30.11/24--网关为192.168.30.12、PC2网关的ens33网卡地址为192.168.30.12/24--网关为192.168.30.12、ens36为12.0.0.254/24--不需要网关、PC3为12.0.0.100/24--网关为12.0.0.254。③网络模式要求:PC1为NAT模式、PC2中作为PC1网关的网卡为NAT模式、作为PC3网关的网卡为仅主机模式、PC3为仅主机模式。PC1内网日志会显示访问的源公网ip。
2023-03-20 08:57:05
121
原创 安全技术与防火墙工具iptables
入侵检测系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报警和事后监督为主,提供有针对性的指导措施和安全决策依据,类 似于监控系统一般采用旁路部署(默默的看着你)方式。
2023-02-11 15:04:45
615
原创 shell脚本免交互与expect
使用I/O重定向的方式将命令列表提供给交互式程序建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题软件安装格式expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ]
2023-02-11 13:55:12
465
原创 shell脚本文本三剑客之awk
多分支为if(判断条件){执行语句}else if (判断条件){执行语句}else{执行语句}逻辑操作符:&&与 并且的关系,||或 或者关系,!双分支为if(判断条件){执行语句} else{执行语句}if语句:awk的if语句也分为单分支、双分支和多分支。比较操作符:==,!=, >, >=,
2023-02-04 19:26:12
551
原创 shell脚本数组及正则表达式
1. 数组名=(value0 value1 value2 value3 ......)2. 数组名=([0]=value [1]=value1 [2]=value2 ....)3. 列表名="value0 value1 value2 value3 ...... "数组名=($列表名)4. 数组名[0]="value1"数组名[1]="value2"数组名[2]="value3"
2023-02-04 19:03:28
396
原创 shell脚本:shell函数
return表示退出函数并返回一个退出值,脚本中可以用$?在编写脚本时,有些脚本可以反复使用,可以调用函数来解决。只要先定义了调用的 其他函数定义顺序无关。直接写 函数中调用函数 直接写函数名。语句块定义成函数约等于别名。同名函数 后一个生效。调用函数一定要先定义。
2023-02-04 18:48:47
62
原创 shell脚本for、while循环及脚本实操
执行机制:依次将列表中的元素赋值给“变量名”;直到列表中的元素耗尽,循环结束,如果省略 [in WORDS ... ] ,此时使用位置参数变量 in "$@"while [ 判断条件] 使用while循环满足条件执行do,不满足不执行。将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件。continue终止某次循环中的命令,但是不会完全终止命令。用于不知道循环次数,需要主动结束循环或达到条件结束循环。break跳出单个循环后面加数字2则代表跳出两层循环。执行动作 while循环执行动作。
2023-02-04 18:17:06
312
原创 shell脚本条件测试、正整数字符串比较与if、case语句
dev/random中是随机的字符内容 -dc 表示删除其他不需要内容 [[:alnum:]] 表示数字和字符 head -c 12 表示取前12个字符,完整表达式意思为查看random文件并将非字符和数字内容删除然后取前12个字符,常用于生成随机密码。-f 选择第几列 例如 cut -f3 取第三列,-f1,3取第1列和第三列,-f1-3取1-3列。例如 echo -e "1234\b56" 则输出的是12356,4会被删除。
2023-02-04 17:58:42
957
原创 shell脚本基础
*:表示所有位置参数的内容看成一个整体返回 返回所有$@:表示所有位置参数的内容分割成n份,每份作为一个独立的个体返回 返回所有:表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非 0值均表示执行出现异常$#:表示命令行中位置参数的总个数$0:表示当前执行的脚本或程序的名称 当前脚本的名字$$:当前进程id: 后台任务最后一个id。
2023-02-04 17:35:32
615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人