笔记
文章平均质量分 78
遙遙背影暖暖流星
寻找我的李至安
展开
-
ansible的简单使用总结
原创 2022-03-31 00:42:03 · 1615 阅读 · 0 评论 -
kubernetes1.16 K8S高可用部署--三主三从
文献1:https://blog.csdn.net/qq_36783142/article/details/102674688?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163815079716780271570954%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163815079716780271570954&biz原创 2021-11-29 10:15:42 · 206 阅读 · 0 评论 -
k8s(2)控制器deployment介绍
replicationset控制器:1、确保pod副本的数量2、支持自定扩容和收缩3、不能支持服务的滚动部署deployment的很好的解决的replicationset 不能灰度发布的问题,支持了滚动部署了解三种部署红绿部署:创建所有服务新的版本后,将流量更换到新的版本上,再将所有旧版本干掉滚动部署:一部分一部分服务的升级,每升级一个服务,将在该旧服务的流量打到新的版本上,并干掉这部分旧服务(逐步替换)灰度部署(金丝雀):一部分一部分服务的升级,每升级一个服务,将在该旧服务的部原创 2021-10-17 23:49:48 · 497 阅读 · 0 评论 -
k8s(一)初识kubernebets
前言:当docker集群到达一定规模时,需要docker管理工具,有以下几种:swarm是docker官方的集群管理工具Mesos+马拉松管理kubernetes 占用当前市场78% 云原生环境 CKA认证(主流)kubernetes就是对pod的资源管理中间涉及到知识点:linuxdocker基本管理ssl证书工作原理负载均衡4/7原理集群分布式概念DNS域名解析原理网络协议1、kubernetes是什么2、kubernetes特性3、kubernetes集群架构与组件原创 2021-10-15 18:41:34 · 206 阅读 · 0 评论 -
docker (九)promethues的服务发现和grafana
被动发现主动发现静态文件发现原创 2021-09-23 23:30:27 · 190 阅读 · 0 评论 -
docker (七)harbor私有仓库
查看harbor参数文件关于Harbor.cfg配置文件中被分为两种参数:所需参数和可选参数所需参数这些参数必须在安装前进行设置,如果管理者想要更新他们,必须在改完参数之后再次安装,参数才会生效可选参数这些参数对于更新时可选的,即管理者可以将其保留为默认值,在启动后可以在web端上进行修改更新如果进入harbor.cfg,只会在第一次启动Harbor时生效,随后对这些参数的更新,Harbor将被忽略备注:如果选择通过WEB设置这些参数,必须得在启动Habor后只有admin这个管理员用户的情原创 2021-09-15 00:53:36 · 686 阅读 · 0 评论 -
docker (六) compose与consul
consul与compose一、compose1、简介1.1文件格式和命令含义2、下载与安装3、创建compose目录和镜像目录,和相对应的yml和dockerfile文件二、consul1、简介2、下载安装与构建集群2.1、docker1安装consul2.2、在docker2安装运行gliderlabs/registrator:latest一、compose1、简介Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。从功能上看,跟OpenStack 中的 H原创 2021-09-14 14:58:22 · 210 阅读 · 0 评论 -
docker(五)私有仓库registry和资源控制cgroup
Cgroup概述Cgroup是control groups的缩写,是linux内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制物理资源如CPU、内存、磁盘IO等等Cgroup被LXC、docker等很多项目用于实现进程资源控制。cgroup本身是提供将进程进行分组化管理的功能和接口的基础结构,IO或内存的分配控制等具体的资源管理是通过该方式这些具体的资源管理功能成为cgroup子系统,有以下几大子系统实现:blkio:设置限制每个块设备的输入输出控制,例如磁盘、光盘及USB等CPU原创 2021-09-11 16:10:16 · 266 阅读 · 0 评论 -
docker(三)dockerfile编辑和镜像制作
镜像分层和镜像的创建一、镜像分层二、镜像挂载1、docker数据卷2、数据卷容器三、dockerfile文件编辑和镜像制作1、编辑Dockerlife文件和所需脚本2、开始创建镜像3、登陆验证一、镜像分层Docker 镜像位于bootfs之上每一层镜像的下一层成为父镜像第一层镜像成为base image(操作系统环境镜像)容器层(可读可写),在最顶层(writable)容器层以下都是readonlycontaier 读写层images (只读)base imagebootfs + roo原创 2021-09-06 00:33:27 · 1561 阅读 · 1 评论 -
docker(二)基础命令
一、docker命令-镜像1、查看docker版本docker -v docker version decker info #可以查看所有运行容器的镜像数量,运行容器的版本,可以分配的CPU,总的内存等信息.docker的工作目录 /var/lib/decker[root@ct ~]# docker versionClient: Docker Engine - Community Version: 20.10.8 #版本 API version:原创 2021-09-05 00:06:25 · 216 阅读 · 0 评论 -
Docker(一)
一、 Docker1、简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。物理机必须要内核3.8以上才能支持docker2、特点服务彼此之间相互独立(服务之间的解耦)服务可以灵活迁移(Docker引擎 docker-ce)耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。解耦就是用原创 2021-09-02 01:23:19 · 175 阅读 · 0 评论 -
GlusterFS:优秀开源分布式存储系统
GlusterFS简介开源式的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成无元数据服务器GlusterFS特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议1.3 GlusterFS术语BrickVolumeFUSEVFSGlusterd1.4 模块化堆栈式架构模块化、堆栈式的架构通过对模块的组合,实现复杂的功能二:GlusterFS工作原理2.1 GlusterFS工作流程1、客户端或应用程序通过GlusterFS的挂载点访问原创 2021-08-25 01:27:12 · 733 阅读 · 0 评论 -
openstack的keystone原理
本局是野王原创 2021-08-20 16:09:44 · 497 阅读 · 0 评论 -
rsync远程同步与inotify监控
rsync远程同步rsync同步简介配置rsync备份源rsync命令基本用法rsync备份操作示例rsync+inotify结合使用一:关于rsync——一款快速增量备份工具remote sync ,远程同步,它是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树支持本地复制,或者与其他ssh、rsync主机同步官方网站:http://rsync.samba.org支持增量备份、保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用原创 2021-08-18 00:03:44 · 173 阅读 · 0 评论 -
kvm的概述和部署
一、云计算和虚拟化1、云计算定义:用户可以在任何时间、地点通过网络获取所需要的计算资源、网络资源、存储资源并且按量计费、弹性伸缩;云计算就是一个大的租赁渠道汇聚资源,并以资源池的方式提供以云平台,例如openstack做为底座平台提供的openstack使用虚拟化+物理资源的方式将这些计算、存储、网络等资源租赁给用,openatack只是其中的一种表现形式2、虚拟化产生的背景美国环境保护EPA报告中曾经统计过一组统计数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%得时间时原创 2021-08-17 09:44:23 · 391 阅读 · 2 评论 -
ELK日志分析系统
日志分析是运维工程师解决系统故障,发现问题的主要手段。日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志,即繁琐又效率低下。为此,我们可以使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的原创 2021-08-15 10:43:20 · 335 阅读 · 0 评论 -
高可用集群架构——redis的主从复制与哨兵模式,cluster
redis群集有三种模式,分别是主从同步/复制、哨兵模式、cluster,下面会讲解一下三种模式的工作方式主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。集群:通过集群,Redis解决了写操作无法负载均衡,原创 2021-08-08 00:32:53 · 237 阅读 · 0 评论 -
Redis数据的持久化
一、数据持久化的概述Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(或命数据令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置(NFS) 。Redis提供两种方式进行持久化:RDB持久化:原理是将Reids在内存中的数据库记录定时保存到磁盘上。(类似快照)AOF持久化(append only file):原理是原创 2021-08-07 02:08:33 · 320 阅读 · 0 评论 -
redis的概述和部署
redis的概述和部署一、关系型数据库与非关系型数据库1 关系型数据库2 、非关系型数据库3 、非关系型数据库产生背景4、关系型数据库和非关系型数据库区别(1)数据存储方式不同(2)扩展方式不同(3)对事务性的支持不同三.部署步骤1、Redis安装部署2、其他命令工具3、redis-benchmark 测试工具一、关系型数据库与非关系型数据库1 关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向于记录他借助于集合代数等数学概念和方法来处理数据库中的数据关系模型就是指二维原创 2021-08-05 02:07:06 · 133 阅读 · 0 评论 -
redis的5种数据类型
redis的数据类型前言:一、String类型1、set ,get , append , strlen2、incr ,decr,incrby , decrby3、getset,setex,setnx4、mset , mget , msetnx二、List类型1、lpush, lpushx , lrange2、lpop ,llen3、lrem , lset , lindex ,ltrim4、linsert5、rpush,rpushx,rpop ,rpoplpush三、Hash类型1、hset , hget ,原创 2021-08-04 21:55:21 · 1069 阅读 · 0 评论 -
haproxy+nginx的集群服务
前言:除了nginx和lvs,还有哪些软件可以实现访问调度呢?一:常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等二:Haproxy应用分析2.1 LVS在企业应用中抗负载能力很强,但有以下缺点 LVS不支持正则处理 不能实现动静分离 不支持7层 对于大型网站,LVS的实施配置复杂,维护成本相对较高2.2 Haproxy优点:提供高可用、负载均衡、原创 2021-08-01 20:57:43 · 159 阅读 · 0 评论 -
lvs集群高可用之DR+keepalived
前言:lvs作为调度器有两个问题需要解决,一是后端服务端的web中,假如有一台出现故障,然后在调度的时候将其自动踢出集群,二是调度假如出现故障,如何实现调度器的功能转移,避免单点故障。本章我们会介绍一个新的软件,keepalived,用它来实现这个功能。一、分析LVS—DR群集工作原理将Client与群集机器放在同一网络中数据包流经的路线为 1 -> 2 -> 3 -> 4 .解读:调度器和服务端web在一个机房,同一网段;数据返回到用户时,不经过调度器。数据包流向的过程:1原创 2021-08-01 01:27:55 · 145 阅读 · 0 评论 -
MHA的集群架构实现高可用
定义节点服务器名称hostnamectl set-hostname managersuhostnamectl set-hostname mastersuhostnamectl set-hostname slave1suhostnamectl set-hostname slave2su实验环境主:192.168.100.7从1:192.168.100.5从2:192.168.100.6#配置主从复制和mha的vip等MHA管理服务器:192.168.100.8 #安装..原创 2021-07-25 00:21:46 · 263 阅读 · 3 评论 -
mysql的主从复制和读写分离
主服务器一定要开启的binarylog 二进制日志,当一台服务器被设置为从服务器时,则会默认的开启I/O线程和SQL ,线程I/O负责将主服务器binarylog日志中的sql语句,拷贝到本服务器中的relaylog中继日志中,再由从服务器的sql线程读取执行中继日志的sql命令,写到从服务器中。构建思路-主:启用binlog日志,授权用户,查看binlog日志信息-从:配置从服务器*配置server.id*确保与主服务器数据一致*指定主库信息*启动slave程序*查看状态信息.原创 2021-07-20 01:37:11 · 197 阅读 · 2 评论 -
如何将mysql的数据导出为exls表格
时代发生的 asd暗示原创 2021-07-17 16:10:45 · 100 阅读 · 0 评论 -
MySQL高阶语句(二)
一,正则表达式MySQL 的正则表达式使用 REGEXP 这个关键字来指定,REGEXP 操作符所支持的匹配模式如表所示。regexp匹配 描述^ 匹配文本的开始字符$ 匹配文本的结束字符. 匹配任何单个字符* 匹配零个或多个在它前面的字符% 匹配所有+ 匹配前面的字符 1 次或多次?字符串 匹配包含指定的字符串p1|p2 匹配 p1 或 p2[…] 匹配字符集合中的任意一个字符[^…] 匹配不在括号中的任何字符{n} 匹配前面的字符串 n 次{n,m} 匹配原创 2021-07-17 13:49:29 · 299 阅读 · 1 评论 -
mysql索引的讲解和应用,必会
四,索引的分类和创建mysql -u root -puse classcreate table menber (id int(10),name varchat(10),cardid carchar(18),phone varchar(11),address carchar(50),remark text));desc member;insert into member values (1,‘zhangsan’,‘123’,‘1555’,‘nanjing’,‘this is vip’);inser原创 2021-07-11 16:55:52 · 142 阅读 · 0 评论 -
炎炎夏日,深夜详谈nginx的配置中location和rewrite的语法规则(从入门到高手的第六步)
前言在生产实际中,当用户页面请求后,很多是需要自动跳转到其他特定页面,这个时候往往可以利用nginx配置中location规则或rewrite语法进行设置。这里是引用Nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用。Rewrite主要的功能就是实现URL的重写,Nginx的Rewrite规则采用Pcre,perl兼容正则表达式的语原创 2021-06-30 10:22:21 · 133 阅读 · 0 评论 -
架构师一定得会,LNMP服务的搭建(从入门到高手的第四步)
LNMP的搭建一,安装nginx1、环境安装2、软件编译安装3、service和systemctl的优化二、安装mysql1、环境安装2、编译安装3,命令管理优化4、数据库的初始化5,设置密码三、安装php1、环境安装2、编译安装3、设置配置文件4、配置及优化FPM模块5、nginx与php相关联6,测试数据库是否工作正常7,安装数据库安装顺序nginx > mysql > php一,安装nginx1、环境安装可参考::https://blog.csdn.net/lv74134/art原创 2021-06-24 00:35:04 · 354 阅读 · 1 评论 -
架构师必会,nginx服务的搭建(从入门到高手的第三步)
一,安装部分1、环境安装yum -y install gcc gcc-c++ make pcre-devel zlib-devel2、软件编译安装tar zxf nginx-1.12.2.tar.gz -C /opt/cd /opt/nginx-1.12.2/./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_modulemake && make i原创 2021-06-23 00:06:26 · 589 阅读 · 7 评论 -
排错集锦2 nginx安装开启失败
如图nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)nginx: [emerg] bind() to 0.0.0.0:80 .原创 2021-06-22 12:26:14 · 94 阅读 · 0 评论 -
排错集锦1:crontab 发送邮件不成功
问题:在配置完监控和发送邮件的脚本,直接执行可以收到邮件,但是放入crontab中未收到邮件解决方法:crontab -e #在计划任务前添加MAILTO= 邮箱地址MAILTO=目标邮箱@qq.com*/30 * * * * /root/./cpubaojing.sh...原创 2021-06-21 19:15:29 · 460 阅读 · 0 评论 -
wed基础和http
一、web的概述1、域名由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。2、域名的结构以www.baidu.com举例,其实最后面为www.baidu.com.,省略的根域的“ . ”,www为主机名,com为国际域名,为顶级域名。域名有英文字母和数字组成,一般每组不超过63个字符,不区分大小写。除_原创 2021-06-15 23:24:17 · 417 阅读 · 4 评论 -
linux防火墙iptables
一、Linux防火墙简介yum -y install iptables-services.x86_64 #安装必须先关闭firewalld防火墙[root@localhost ~]# systemctl stop firewalld.service[root@localhost ~]# systemctl disable firewalld.service 安装iptables防火墙[root@localhost ~]# yum -y install iptables-servi原创 2021-06-12 13:40:07 · 255 阅读 · 2 评论 -
shell六之sed 用法的
一、sed工具概述sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。1、sed 的工作流程主要包括读取、执行和显示三个过程。读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space原创 2021-06-08 20:02:05 · 430 阅读 · 0 评论 -
shell 四之for、while、until 循环语句
循环语句一、for循环语句1、取值范围2、for中插入if语句3、for的双重循环二、while循环语句三、until循环语句一、for循环语句基本格式for 变量名 in 取值列表do 命令序列done #表示结束流程1、取值范围(1)列举法for var in a1 b1 c1 d1 #则在循环时, 变量var 依次取var=a1,var=b1,var=c1,var=d1(2)序列for var in `seq 10` #依次取1~10for原创 2021-06-08 00:17:04 · 178 阅读 · 0 评论 -
shell 三之if语句以及case 的讲解
一,if语句1.if单分支语句格式if 条件测试操作 then 命令序列fi #表示结束 cif 条件测试操作 then 命令序列fi #表示结束c++if 条件测试操作 then 命令序列fi #表示结束c#if 条件测试操作 then 命令序列fi #表示结束echo ---------------------------------------------------------------------echo "#原创 2021-06-07 15:53:45 · 151 阅读 · 0 评论 -
shell二之条件检测与数学运算
1、思考题:输入一个年份,判断是否是闰年(如果是就打印是闰年,否则打印不是闰年)#!/bin/bashread -p "请输入年份:" yeara=$(($year%4))b=$(($year%400))c=$(($year%100))if [ $b -eq 0 ];then echo "$year 年是闰年"fiif [ $b -ne 0 ] && [ $c -eq 0 ];then echo "$year 年不是闰年"fiif [原创 2021-06-03 23:35:27 · 194 阅读 · 2 评论 -
linux的shell简单介绍
shell第一步一. shell脚本1 ,新建脚本文件2 、赋予可执行权限3、运行脚本文件二、自定义变量1、定义变量2、变量名的定义规则三、变量的调用四、交互式定义变量(read)五、环境变量一. shell脚本1 ,新建脚本文件shell脚本是一个可执行文件vim first.sh //新键一个新的脚本第一行#!/bin/bash 表示脚本声明,表示此行以后的语句通过/bin/bash程序来解析执行行首第一个字符是# ,这表示该行为注释,非执行命令2 、赋予可执行权限chmod原创 2021-06-01 16:17:35 · 185 阅读 · 0 评论 -
linux的ssh协议的总结
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。●服务名称: sshd●服务端主程序:/usr/sbin/sshd●服务端配置文件:/etc/ssh/sshd_confi原创 2021-05-31 00:04:57 · 117 阅读 · 2 评论