- 博客(110)
- 问答 (1)
- 收藏
- 关注
原创 python获取文件中含有某个字符的行,并保存到新文件中
desStr = [‘ok: [’, ‘Memory Usage’, ‘Disk Usage’, ‘CPU Load’] #需要筛选的字段。filePath = ‘./a.txt’ #源文件路径。
2023-05-10 23:15:47
1068
原创 python【一】
1、数据类型整数:可以为任意大小、包含负数浮点数:就是小数字符串:以单引号 ‘、双引号"、三引号 ‘’’ 或 “”"括起来的文本(三引号可以包包含多行内容)布尔:只有 True、False 两种值空值:用 None 表示变量:是可变的常量:不可变2、运算运算符 描述 示例+ 相加 a + b- 相减 a - b* 相乘 a * b/ 相除 a / b% 取模 a % b** 幂 a**b 表示 a 的 b 次幂// 取整除 9 // 4 结果为 2== 是否相等 a ==
2021-12-26 16:15:59
601
原创 kubernetes1.16 K8S高可用部署--三主三从
文献1:https://blog.youkuaiyun.com/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
242
原创 linux上安装python3
安装python3前言:一、更换阿里的yum源二、下载安装包三、编译安装前言:linux的centos7默认安装了python2 ,现在我们再安装一个python3.8的版本(系统默认的python 是python2 ,很多工具跑的时候用的是它,比如yum,所以不能卸载了python2)#只有python2,没有python3[root@node3 ~]# python --versionPython 2.7.5[root@node3 ~]# python3 --versionbash: py
2021-11-21 10:09:36
2538
原创 k8s(3) kubeadm 安装k8s
kubeadm 安装k8s一、部署准备二、所有节点安装Docker/kubeadm/kubelet1、所有机器安装docker2、所有节点安装kubeadm,kubelet和kubectl三、初始化和安装网络插件1、master上执行初始化2、master上安装pod网络插件(flannel)四、将node节点加入集群五、创建任务一、部署准备准备三台虚拟机,master节点至少2核2Gmaster: 192.168.100.11node1: 192.168.100.12node2: 192.16
2021-11-14 23:25:49
930
原创 k8s的node节点加入失败[ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes...
问题:在第一次误操作kubeadm join …(token那条数值),再次加入后开始报错[root@node1 docker]# kubeadm join 192.168.100.11:6443 --token ic5ini.t9zygpbu0z9 z7qjh --discovery-token-ca-cert-hash sha256:92aa113eec58b64b0fc532ffbb7a7349
2021-11-14 21:56:41
7490
2
原创 k8s(2)控制器deployment介绍
replicationset控制器:1、确保pod副本的数量2、支持自定扩容和收缩3、不能支持服务的滚动部署deployment的很好的解决的replicationset 不能灰度发布的问题,支持了滚动部署了解三种部署红绿部署:创建所有服务新的版本后,将流量更换到新的版本上,再将所有旧版本干掉滚动部署:一部分一部分服务的升级,每升级一个服务,将在该旧服务的流量打到新的版本上,并干掉这部分旧服务(逐步替换)灰度部署(金丝雀):一部分一部分服务的升级,每升级一个服务,将在该旧服务的部
2021-10-17 23:49:48
547
原创 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
262
原创 docker (八)promethues 的监控部署
promethues,即是普罗米修斯监控系统,是一款针对容器运维开发的功能强大的监控的系统,
2021-09-21 16:07:58
470
原创 docker (七)harbor私有仓库
查看harbor参数文件关于Harbor.cfg配置文件中被分为两种参数:所需参数和可选参数所需参数这些参数必须在安装前进行设置,如果管理者想要更新他们,必须在改完参数之后再次安装,参数才会生效可选参数这些参数对于更新时可选的,即管理者可以将其保留为默认值,在启动后可以在web端上进行修改更新如果进入harbor.cfg,只会在第一次启动Harbor时生效,随后对这些参数的更新,Harbor将被忽略备注:如果选择通过WEB设置这些参数,必须得在启动Habor后只有admin这个管理员用户的情
2021-09-15 00:53:36
821
原创 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
257
原创 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
316
原创 docker(四)镜像的大小优化
原版FROM centos:7RUN yum install -y gcc pcre pcre-devel devel zlib-devel makeADD nginx-1.12.2.tar.gz /mntWORKDIR /mnt/nginx-1.12.2#关闭debug日志RUN sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gccRUN ./configure --prefix=/usr/local/nginx
2021-09-09 01:00:37
240
原创 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
1869
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
299
原创 Docker(一)
一、 Docker1、简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。物理机必须要内核3.8以上才能支持docker2、特点服务彼此之间相互独立(服务之间的解耦)服务可以灵活迁移(Docker引擎 docker-ce)耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。解耦就是用
2021-09-02 01:23:19
208
原创 报错集锦:开启docker报错Warning: docker.service changed on disk. Run ‘systemctl daemon-reload‘ to reload unit
[root@ct system]# systemctl start dockerWarning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "jo
2021-08-31 02:44:48
1077
原创 openstack安装部署(一)
openstack的部署安装一一、OpenStack 环境配置配置项目1、改名三台主机名2、关闭防火墙3、配置host文件4、免交户5、配置NDS6、配置网卡一、OpenStack 环境配置配置在这里插入代码片1、控制节点ctCPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双网卡:VM1-(局域网)192.168.99.21 NAT8-192.168.100.21操作系统:Centos 7.6(1810)-最小化安装2、计算节点c1CPU:双核双线程-CPU虚拟化开启内
2021-08-28 20:06:17
2044
3
原创 MySQL安装报错Curses library not found. Please install appropriate package
Curses library not found. Please install appropriate package方法:rm -f CMakeCache.txt删除刚才编译生成的 CMakeCache.txt 文件安装 ncurses-devel 包yum install ncurses-devel
2021-08-28 16:24:30
425
原创 GlusterFS:优秀开源分布式存储系统
GlusterFS简介开源式的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成无元数据服务器GlusterFS特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议1.3 GlusterFS术语BrickVolumeFUSEVFSGlusterd1.4 模块化堆栈式架构模块化、堆栈式的架构通过对模块的组合,实现复杂的功能二:GlusterFS工作原理2.1 GlusterFS工作流程1、客户端或应用程序通过GlusterFS的挂载点访问
2021-08-25 01:27:12
863
原创 rsync远程同步与inotify监控
rsync远程同步rsync同步简介配置rsync备份源rsync命令基本用法rsync备份操作示例rsync+inotify结合使用一:关于rsync——一款快速增量备份工具remote sync ,远程同步,它是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树支持本地复制,或者与其他ssh、rsync主机同步官方网站:http://rsync.samba.org支持增量备份、保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用
2021-08-18 00:03:44
200
原创 kvm的概述和部署
一、云计算和虚拟化1、云计算定义:用户可以在任何时间、地点通过网络获取所需要的计算资源、网络资源、存储资源并且按量计费、弹性伸缩;云计算就是一个大的租赁渠道汇聚资源,并以资源池的方式提供以云平台,例如openstack做为底座平台提供的openstack使用虚拟化+物理资源的方式将这些计算、存储、网络等资源租赁给用,openatack只是其中的一种表现形式2、虚拟化产生的背景美国环境保护EPA报告中曾经统计过一组统计数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%得时间时
2021-08-17 09:44:23
450
2
原创 ELK日志分析系统
日志分析是运维工程师解决系统故障,发现问题的主要手段。日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志,即繁琐又效率低下。为此,我们可以使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。集中化管理日志后,日志的
2021-08-15 10:43:20
384
原创 高可用集群架构——redis的主从复制与哨兵模式,cluster
redis群集有三种模式,分别是主从同步/复制、哨兵模式、cluster,下面会讲解一下三种模式的工作方式主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。集群:通过集群,Redis解决了写操作无法负载均衡,
2021-08-08 00:32:53
293
原创 Redis数据的持久化
一、数据持久化的概述Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(或命数据令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置(NFS) 。Redis提供两种方式进行持久化:RDB持久化:原理是将Reids在内存中的数据库记录定时保存到磁盘上。(类似快照)AOF持久化(append only file):原理是
2021-08-07 02:08:33
378
原创 redis的概述和部署
redis的概述和部署一、关系型数据库与非关系型数据库1 关系型数据库2 、非关系型数据库3 、非关系型数据库产生背景4、关系型数据库和非关系型数据库区别(1)数据存储方式不同(2)扩展方式不同(3)对事务性的支持不同三.部署步骤1、Redis安装部署2、其他命令工具3、redis-benchmark 测试工具一、关系型数据库与非关系型数据库1 关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型基础上,一般面向于记录他借助于集合代数等数学概念和方法来处理数据库中的数据关系模型就是指二维
2021-08-05 02:07:06
168
原创 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
1227
原创 squid缓存代理服务器
一、squid主要作用代替客户机向网站发出请求,用来隐藏真实的用户ip将获得的网页数据保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应优点:提高web’访问速度隐藏客户机的真实IP地址1、三种代理类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口。反向代理:如果 Squid 反向代理服务器中缓存了该请求的资源,则将请求的资源直接返回给客户端;否则反向代理服务器将向后台的 web服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地透
2021-08-02 00:25:30
101
原创 排错集锦:开启haproxy,报错proxy webcluster has no server available!
[root@localhost init.d]# service haproxy startStarting haproxy (via systemctl): [ 确定 ][root@localhost init.d]#Broadcast message from systemd-journald@localhost.localdomain (Sun 2021-07-18 18:02:19 CST):haproxy[97183]: proxy
2021-08-01 22:46:53
1509
原创 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
195
原创 lvs集群高可用之DR+keepalived
前言:lvs作为调度器有两个问题需要解决,一是后端服务端的web中,假如有一台出现故障,然后在调度的时候将其自动踢出集群,二是调度假如出现故障,如何实现调度器的功能转移,避免单点故障。本章我们会介绍一个新的软件,keepalived,用它来实现这个功能。一、分析LVS—DR群集工作原理将Client与群集机器放在同一网络中数据包流经的路线为 1 -> 2 -> 3 -> 4 .解读:调度器和服务端web在一个机房,同一网段;数据返回到用户时,不经过调度器。数据包流向的过程:1
2021-08-01 01:27:55
203
原创 排错集锦——LVS+Keepalive配置vip显示already uses address
问题:LVS+Keepalive配置vip显示already uses address[root@lvs2 network-scripts]# ifup ens32:0ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Error, some other host (00:0C:29:67:4A:E6) already uses address 192.168.100.100.解决方法:注释文件的内容[root@dr2 ~]# vim /
2021-08-01 01:26:59
190
原创 LVS负载均衡和nat模式的实操
LVS理论和实操一、企业群集应用概述1、群集的含义2、问题3、解决方法总结:二、集群的分类三、负载均衡群集架构四、LVS负载均衡群集工作模式分析1、负载均衡群集是目前企业用得最多的群集类型2、群集的负载调度技术有3种工作模式(1)地址转换(NAT模式)(2)IP隧道(TUN模式)(3)直接路由(DR模式)3、ip_ vs模块的版本信息4、LVS的负载调度算法4.1、轮询(Round Robin)4.2、加权轮询 (Weighted Round Robin)4.3、最少连接 (Least Connection
2021-07-30 01:12:52
1275
原创 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
298
3
原创 排错集锦:在MHA 的配置过程中masterha_check_repl -conf=/etc/masterha/app1.cnf 失败
问题:配置MHA时候,测试主从复制masterha_check_repl -conf=/etc/masterha/app1.cnfCan't exec "mysqlbinlog": 没有那个文件或目录 at /usr/local/share/perl5/MHA/BinlogManager.pm line 106.mysqlbinlog version command failed with rc 1:0, please verify PATH, LD_LIBRARY_PATH, and client
2021-07-24 17:35:08
1224
1
原创 mysql的主从复制和读写分离
主服务器一定要开启的binarylog 二进制日志,当一台服务器被设置为从服务器时,则会默认的开启I/O线程和SQL ,线程I/O负责将主服务器binarylog日志中的sql语句,拷贝到本服务器中的relaylog中继日志中,再由从服务器的sql线程读取执行中继日志的sql命令,写到从服务器中。构建思路-主:启用binlog日志,授权用户,查看binlog日志信息-从:配置从服务器*配置server.id*确保与主服务器数据一致*指定主库信息*启动slave程序*查看状态信息.
2021-07-20 01:37:11
222
2
空空如也
二进制部署k8s,在生成证书的时候报错
2021-10-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人