- 博客(21)
- 收藏
- 关注
原创 Python学习笔记(一)
Python学习笔记学习地址 https://www.bilibili.com/video/BV1ex411x7Em?p课程目录{简}Linux基础,1到100python基础,101到160简介161到360 主体python面向对象及高级,361到460开始项目,461到508Python创始人 吉多Python设计目标开源代码容易理解 代码简单 优雅功能也想其它语言强大为什么选择Python?代码量少 相比Java 代码量 一比五代码简单理解
2021-11-22 17:19:53 579
原创 Deployment详解
Deployment详解RC & RSReplicationController (复制控制器,RC)和ReplicaSet(复制集,RS)是两种简单部署pod的方式,因为在生产环境中,主要使用更高级的Deployment等方式部署、运行、管理pod,所以本节只对RC和RS部署进行简单介绍**Deployment 管理Rs/RS 管理 Pod **ReplicaSetReplicaSet是支持基于集合的标签选择器的下一代Replication Controller,它主要用作Deploy
2021-10-22 19:19:23 4730 1
原创 Pod探针及状态
Pod 探针Pod探针分类StartupProbe:k8s1.16版本后新加的探测方式,用于判断容器内应用程序是否已经启动。如果配置了startupProbe,就会先禁止其他的探测,直到它成功为止,成功后将不在进行探测。LivenessProbe(存活探针):用于探测容器是否运行,如果探测失败,kubelet会根据配置的重启策略进行相应的处理。若没有配置该探针,默认就是success。存活性探测,判断pod是否需要重启。ReadinessProbe(就绪探针):一般用于探测容器内的程序是否健康,它
2021-10-22 19:17:25 667
原创 Pod详解和命令
Pod详解Pod是Kubernetes中最小的单元,它由一组、一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理,通过Pause容器可以使同一个Pod里面的多个容器共享存储、网络、PID、IPC等。 (默认是在node节点运行的)pod 命令创建 Pod kubectl run nginx --image=nginx:1.19.0 #(不推荐)建议编写yami文件创建 Podkubectl create -f nginx.yaml
2021-10-22 19:14:53 1576
原创 k8s组件详解
k8s组件master节点组件kube-APIserver: k8s的中心,各个组件信息交互都要通过它,也是k8s管理集群的入口。Controller-Manager:集群的状态管理器,保证Pod或其他资源达到期望值,也是需要和APIServer进行通信,在需要的时候创建、更新或删除它所管理的资源。Scheduler:k8s 集群的调度器,选择工作pod节点,预选 > 优选。Etcd:键值数据库,用于保存k8s集群信息,网络信息,网络信息。Master第三方组件Flannel:网络插件,
2021-10-22 19:13:45 6440
原创 redis详解
redis详解redis介绍redis 是非关系型数据库,是以键值对方式存储,运行在内存里的数据可以持久化到磁盘当中,在公司通常用来做缓存。redis常见数据类型string 字符串list 列表set 集合hashs 哈希类型sort set 有序集合redis 优点性能高 读写操作快丰富的数据类型redis 数据运行在内存,可以持久化到磁盘中。redis数据回收策略用的LRU算法# volatile-lru:从已设置过期时间的数据集(server.db[i
2021-10-18 11:38:13 119
原创 awk详解
awk介绍awk是一种可以处理数据、产生格式化报表的语言,功能十分强大。awk 认为文件中的每一行是一条记录 记录与记录的分隔符为换行符,每一列是一个字段 字段与字段的分隔符默认是一个或多个空格或tab制表符.awk的工作方式是读取数据,将每一行数据视为一条记录(record)每条记录以字段分隔符分成若干字段,然后输出各个字段的值.awk语法awk [options] [BEGIN]{program} [END][file]awk # 执行命令[options] # 选项BEGIN]{prog
2021-10-18 11:37:43 5507
原创 sed详解
sed简介sed是linux中提供的一个外部命令,它是一个行(流)编辑器,非交互式的对文件内容进行增删改查的操作,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。它和文本编辑器有本质的区别。区别是:文本编辑器: 编辑对象是文件行编辑器:编辑对象是文件中的行也就是前者一次处理一个文本,而后者是一次处理一个文本中的一行。这个是我们应该弄清楚且必须牢记的,否者可能无法理解sed的运行原理和使用精髓。sed数据处理原理sed 命令sed 命令语法:sed [option
2021-10-18 11:37:09 23238
原创 grep详解
grep详解grep 语法grep [选项] '关键字' 文件名grep -n 'abc' testgrep常见语法OPTIONS: -i: 不区分大小写 -v: 查找不包含指定内容的行,反向选择 -w: 按单词搜索 -o: 打印匹配关键字 -c: 统计匹配到的行数 -n: 显示行号 -r: 逐层遍历目录查找 -A: 显示匹配行及后面多少行 -B: 显示匹配行及前面多少行 -C: 显示匹配行前后多少行
2021-10-18 11:36:24 3640
原创 nginx详解
Nginx详解Nginx介绍nginx是一个开源且高性能的HTTP服务器,可靠的HTTP中间件,代理服务。Nginx应用场景(可以做什么)HTTP服务虚拟目录反向代理负载均衡动静分离资源缓存Nginx 模型单 nginx 官方统计并发量最高 5W单 apache 官方统计并发量最高 2Wnginx 这得益于 I/O 模型I/O 介绍输入 输出 写 读就好似磁盘 你往里放数据,是 I (输入)你看磁盘里的电影就是 O (输出)每次I/O,都要经由两个
2021-10-18 11:35:21 813
原创 mysql 主从相关
为什么要做主从复制单台mysql 处理读写 性能处理不高 假如有三台MySQL 一台主 只做写数据 剩下两个做从 只读数据,这不就大大的增加了 性能吗,mysql 主从复制原理(1)主节点进行增删改操作,会顺序写进binlog日志,从数据库开启I/O线程(2)从节点连接主节点,有多少个主就会创建多少个binlog dump线程。binlog dump就是同步binlog日志的小工具(3)当主节点发生数据发生变化时,binlog dump线程 会通知所有节点,并将binlog 内容推送给从节点。
2021-10-18 11:34:41 128
原创 mysql详解
mysql详解数据库是什么数据库是按照结构化组织存储和管理数据的仓库。数据库的分类关系型数据 和非关系型数据库关系型数据库数据有固定的存储结构 按照库–表--行–列的方式存储,存储过程 解析sql语句—连接层—磁盘存取—结构化成表。非关系数据库以 键值对方式存储数据,每一个元组都可以有不一样的字段,这种就不会局限于固定的结构。尽可能的将数据放到内存当中;mysql 是什么mysql是一个关系型数据库管理系统,SQL 是什么是数据库 结构化语言 。什么是表表是数据库中的数据组成单
2021-10-18 11:34:06 695
原创 公司架构篇
公司业务 it服务 技术开发 技术支持公司架构篇mysql 主从复制 两台mysqlredis 缓存 主从 两台 给nginx 和mysql做缓存redis nginx PHP tomcat反向代理 和动静分离 tomcat 当中间件来使用 配合nginx 一台nginx 1.19.0 PHP tomcatJenkins gitlab Maven 一台gitlab 版本 12.0.2Jenkins 版本 2.180jump server
2021-10-18 11:33:20 797
原创 gitlab + Jenkins
gitlab + JenkinsCI/CD持续集成:代码合并,构建,部署,测试都在一起,不断的执行这个过程,并对结果进行反馈。CI持续部署:部署到测试环境,预生产环境,生产环境。CD持续交付:把最终的产品发布到生产环境中,让用户去使用,在使用的过程中反馈结果。CDCI/CD的最终目的是为了减少人工干预,实现自动化,提高产品交付的效率和质量gitlab 概述gitlab是一个开源的代码存放仓库,可以通过web界面访问项目。Jenkins概述Jenkins 是 java开发的一种持续集成工具,
2021-10-18 11:32:32 258
原创 yum 仓库 本地和在线
Centos7制作Yum仓库 (本地 在线)Yum 介绍:yum方式可以看做rpm方式的前端应用,可以自动解决rpm包的依赖关系本地 yum1.挂载系统光盘mkdir /media/cdrommount /dev/cdrom /media/cdrom2.移动yum仓库下文件到备份目录yum仓库路径:/etc/yum.repos.d/mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*.repo ...
2021-10-17 20:00:32 165
原创 zabbix 进阶(二)
zabbix 报警创建报警流程创建报警媒介类型 ,设置消息模板。设置接收用户报警允许动作创建报警媒介类型 ,设置消息模板、设置接收用户报警允许动作测试登录三个用户全网监控服务器如何利用zabbix去监控我们整个web集群,假如我们有50台,100台机器,该怎么去监控,手动的挨个添加?肯定不行。监控方案问题:如何快速添加100台机器思路:克隆监控模板自动注册和自动发现使用zabbix和api接口,利用curl,或者python进行开发自己的运维监控平台
2021-10-17 19:56:13 198
原创 zabbix 实践 (一)
zabbix 介绍zabbibx 是一个企业级的开源分布式监控解决方案,由C语言开发。zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。C/S 客户端/服务器 B/S 浏览器/服务端agent :客户端server:服务端主动模式:自动的把监控数据发送给server端被动模式:server 主动去agent端要监控数据zabbix可以监控那些解决zabbix web端乱码yum -y install wqy-microhei-fonts\cp
2021-10-17 19:54:27 495
原创 zabbix 安装
zabbix安装准备环境1.联网 2.同步时间yum install ntpdate -yntpdate -u ntp.aliyun.com3.关闭防火墙1.获取zabbix 官方源rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm替换zabbix yum源为阿里云sed -i ‘s#http://repo.zabbix.com#h
2021-10-17 19:53:21 121
原创 docker基础 (狂神说)
Docker 学习笔记Docker 概述1.docker为什么会出现一款产品:开发—上线 两套开发环境! 应用环境,应用配置!开发—运维。问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对运维来说考验十分大?环境配置是十分麻烦,每一个机器都要部署环境(集群redis ELS )!费事费力。环境配置是十分麻烦的,每一个都要部署环境集群(Redis、ES、Hadoop…) !费事费力。 发布一个项目( jar + (Redis MySQL JDK ES) ),项目能不能带上环境安装打包!之
2021-10-17 19:51:05 832
原创 centos7 shell脚本自动优化yum firewalld xelinux
1. 准备工作 网络连通性测试联网教程点我ping -c 4 www.baidu.com 观察结果[root@localhost ~]# ping -c 4 www.baidu.com PING www.a.shifen.com(182.61.200.7) 56(84) bytes of data. 64 bytes from 182.61.200.7(182.61.200.7): icmp_seq=1 ttl=50 time=28.6 ms 64 bytes from182.61.200.7
2021-10-17 19:50:00 170
原创 正则表达式
正则表达式正则表达式是一种文本模式匹配,包括普通字符和元字符。shell也支持正则表达式,但不是所有的命令都支持正则表达式,常见的的命令中只有grep、sed、awk命令支持正则表达式。测试数据: #cat fileacababbcabccaabbccabbbcabbbbbcaccabcasbaabba_caZcaAAAAca cABCcccddddhttp://wwwababababc c d123a3ce*f特殊字符定位符使用技巧:同时锚定
2021-10-17 19:47:34 490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人