自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python—高级特性

python

2022-06-24 21:22:58 207 1

原创 python-持久化存储文件操作

python文件操作

2022-06-22 12:01:38 491

原创 python-函数入门(函数的引用,变量的作用域,参数传递,常见的四类型的参数,匿名函数,递归函数)

python函数入门

2022-06-21 15:40:05 394

原创 python—集合与字典

一、集合(一山不容二虎的集合)1.集合的定义集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,42.集合的创建:1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:创建一个空集合必须用 set() 而不是 { } { } 是用来创建一个空字典。# 1. 集合的创建s = {1, 2, 3, 1, 2, 3} # {1, 2, 3}print(s, type(s))## 注意点1: 集合的元素必须时不可变数据类型。

2022-06-21 11:17:45 340

原创 python基础——列表&元组

可变和不可变的数据类型的区别就是:看他能不能增删改字符串明显是不可变数据类型

2022-05-13 12:16:10 187

原创 python基础-字符串

一、字符串的创建和赋值字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。第一种方式: str1 = 'hello world'第二种方式: str2 = "hello word"第三种方式:转义字符如下所示:二、字符串的基本特性1.连接操作符与重复操作符...

2022-05-13 12:16:01 317

原创 python基础-三大流程控制语句

一、认识三大流程控制1.顺序流程控制2.分支流程控制几个小示例:(1)示例1"""需求:如果年龄大于18岁,输出成年,否则输出未成年"""# python中的input接收的是字符串,如果接受整型数,需要通过int转换为整型age = int(input("请输入年龄:"))# 注意点:冒号和缩进是python的语法规范代码如下:if age >= 18: print("成年")else: print("未成年")当然 我们可以对其进行精简# 三

2022-05-13 12:15:50 733

原创 python基础-语法巩固

python基础语法巩固一、认识变量二、认识运算符1.算术运算符2.逻辑运算符3.关系运算符4.逻辑运算符三、数据的输入与输出1.数据的输入数据的输出一、认识变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)hello = 100, hello_world = 100, count2 =100, 1count=10(x)【这种赋值就是错的】Python中,变量定义时不需要指定类型的,当用变量的时

2022-05-13 12:15:40 162

原创 python基础-Windows系统开发环境搭建

Windows系统开发环境搭建一、Python的安装和配置要下载两个东西:python解释器、Pycharmpython解释器的作用:是一个翻译官,将python代码翻译成计算机可以理解的机器语言并执行。Pycharm的作用:python代码编辑器。一、Python的安装和配置(1).python的官网https://www.python.org/下载环境(2)选择Windows系统平台(3) 三种获取Python的方式, 推荐选择exe安装(4)点击exe程序开始安装(5) 附加

2022-05-13 12:15:20 262

原创 openstack云平台

openstack云平台一、openstack简介二、基本搭建1、控制节点配置1.主机网络一、openstack简介OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了

2022-04-12 22:35:20 5152

原创 自动化运维之hadoop

hadoop一、hadoop简介二、hadoop的下载及安装三、hadoop的基本使用1.Hadoop的3种安装模式1.本地(独立)模式——Standalone Operation2.伪分布模式——Pseudo-Distributed Operation3.完全分布模式——Fully-Distributed Mode一、hadoop简介Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,它可以使用户在不了解分布式底层细节的情況下开发分布式程序,充分利用集群的威力进行高速运算和存储。

2022-04-09 14:50:21 538

原创 MFS分布式文件系统

一、MFS介绍1. mfs工作原理分布式原理分布式文件系统就是把一些分散在多台计算机上的共享文件夹,集合到一个共享文件夹内,用户要访问这些文件夹的时候,只要打开一个文件夹,就可以的看到所有链接到此文件夹内的共享文件夹。.MFS原理MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。2.mfs组成(1)元数据服务器(Master):在整个体系中负责管理文件系统,维护元数据,目前不支持高可用。(2)元数据日志服务器(MetaLogg

2022-04-06 15:27:55 1215

原创 ELK补充

我们在此篇重新认识一下elk这里写目录标题一、什么是Elastic Search1. cluster2. Index3.shard(分片)4.索引生命周期管理ILM(冷热分离)二、es数据备份与恢复三、常见的问题及解决一、什么是Elastic SearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式的全文搜索引擎,其对外服务是基于RESTful web接口发布的。Elasticsearch是用Java开发的应用,并作为Apache许可条款下的开放源码发布,是当前流行

2022-04-01 21:35:14 2273

原创 ELK之Kibana入门及使用

Kibana入门及使用一、Kibana介绍二、Kibana安装与配置三、Kibana的使用实验一:绘制访问量统计图实验二:绘制垂直条形图一、Kibana介绍Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。设置

2022-04-01 10:30:45 5579

原创 ELK(ElasticSearch, Logstash, Kibana)

ELK一、ELK介绍1.ELK简介2.elasticsearch安装与配置一、ELK介绍1.ELK简介ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布

2022-03-29 11:29:35 2351

原创 端口及端口监听

我们可以把端口理解为 程序对外开放的接口。通过某一端口来提供某一项服务。ip上有某一个接口,说明该程序在运行,没有就说明该程序没在运行。在图中我们可以看到在Local address 这一列,有的在监听0.0.0.0:端口,有的在监听127.0.0.1:端口,还有的在监听 独立IP : 端口,那么他们都代表什么呢?又有什么区别呢?0.0.0.0 代表了监听这台服务器上所有的IP的某个端口,外面的人可以访问所有本机的IP监听的端口127.0.0.1 代表了只允许本机访问 监听的端口192.168.

2022-03-27 11:24:25 9919 1

原创 自动化运维之CI/CD——持续集成与持续交付(3)

持续集成与持续交付一、节点控制一、节点控制之前,我们使用server2 做gitlab ,server3做jenkins,server4做测试,但是server3上的jenkins还做了 构建任务,我们的需求是:jenkins直接做管理就好了,不需要做其他动作。系统操作如下:配置一台全新的server5[root@server4 yum.repos.d]# scp docker-ce.repo Centos-7.repo server5:/etc/yum.repos.d/[root@serve

2022-03-22 21:16:43 780

原创 自动化运维之CI/CD——持续集成与持续交付(2)

续集成与持续交付(2)一、续集成与持续交付(2)1.jenkins的使用1.新建项目2.jenkins和gitlab的整合2.jenkins构建一、续集成与持续交付(2)1.jenkins的使用1.新建项目2.jenkins和gitlab的整合现在想把项目代码从项目集群中拉过来,和jenkins做整合,在clone时 出现上述问题,是因为server3上没有下载git:[root@server3 jenkins]# yum install -y git下载git后重新加载git仓库,

2022-03-20 19:45:37 334

原创 自动化运维之CI/CD——持续集成与持续交付(1)

这里写目录标题一、git初见1.什么是版本控制2.常见的版本控制器3.版本控制分类4.git简介5.git安装6.git使用7.git远程仓库8.git clone二、gitlab代码仓库一、git初见1.什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、

2022-03-19 20:13:06 1385

原创 docker三剑客之 Docker Machine Docker Compose Docker Swarm

Docker 三剑客一、docker machine1.Docker Machine 简介2.Docker Machine实践二、docker-compose1.docker-compose简介2.docker-compose实践三、docker集群1.swarm简介2.Docker Swarm实践Docker三大编排工具:Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用。Docker Machine:是支持多平台安装Docker的工具,使用 Docke

2022-03-17 16:25:32 1231

原创 docker数据卷

docker数据卷一、为什么要用数据卷二、docker卷1.bind mount2.docker managed volume1.自动创建volume2.改进方式读方式3.docker管理卷的总结3.bind mount和docker managed volume的区别一、为什么要用数据卷Docker的数据持久化即使数据不随着container的结束而结束,数据存在于host机器上——要么存在于host的某个指定目录中(使用bind mount),要么使用docker自己管理的volume(/var/l

2022-03-12 21:24:53 5010

原创 docker网络

docker网络一、docker网络1.默认网络二、docker的各个网络模式1.bridge桥接模式——和宿主机的网卡之间搭建一个“桥”2.host模式3.none模式三、docker自定义网络1.自定义网桥的自动解析功能2.自定义网桥的自定义参数与网络隔离/互通四、Docker容器通信1.Joined容器——容器的网络被其他容器共享一、docker网络当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识。Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的

2022-03-12 21:15:52 134

原创 docker仓库(未完)

docker仓库一、docker仓库1.docker仓库简介2.docker hub3.在官方注册账号并建立docker仓库4.docker hub帐号的注销5.docker hub镜像的删除二、Registry 工作原理三、镜像加速器四、搭建私有仓库1.初级搭建2.docker私有仓库的优化一、docker仓库1.docker仓库简介Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行

2022-03-07 17:19:48 6924 1

原创 自动运维之docker(1)

docker一、docker简介1.初识docker2.VM VS Container3.docker容器的优势4.容器是如何工作的二、docker的安装1.配置软件源2.安装docker-ce3.启动、设置开机自启并查看docker信息4.查询仓库的镜像并拉取(下载)5.通过镜像来运行容器三、docker镜像1.镜像的分层结构2.镜像的构建一、docker简介1.初识dockerDocker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱

2022-03-06 19:58:09 2583

原创 LAMP架构之zabbix监控(2):zabbix使用

zabbix使用一、zabbix常规添加节点1.zabbix官方使用文档2.通过浏览器添加agent主机——将server2和server3设置为agent主机1.在管理界面手动添加(以server2为例)2.在管理界面手动添加(以server3为例)——自动发现二、自动注册——按照条件批量添加三、通过API添加agent主机一、zabbix常规添加节点1.zabbix官方使用文档https://www.zabbix.com/documentation/5.0/zh/manual2.通过浏览器添加a

2022-03-01 15:18:57 1075

原创 LAMP架构之zabbix监控(1):zabbix搭建

zabbix安装部署一、zabbix简介二、zabbix安装部署1.安装zabbix仓库2.安装zabbix服务3.安装zabbix前端4.初始化数据库三、配置Zabbix前端一、zabbix简介对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现

2022-02-28 16:12:50 1130

原创 lamp架构之redis(3):redis和mysql的整合

redis和mysql的整合一、redis结合mysql1.redis和mysql的基础概念2.redis和mysql的区别总结3.为什么要作缓存4.redis作为缓存二、环境部署三、mysql+redis部署一、redis结合mysql1.redis和mysql的基础概念mysql:数据放在磁盘是关系型数据库,主要用于存放持久化数据,redis:数据放在内存 AOF:增量更新 RDB:覆盖是NOSQL,非关系型数据库。2.redis和mysql的区别总结(1)类型上从类型上来说,mysq

2022-02-27 20:50:40 3147

原创 lamp架构之redis(2):redis集群服务

redis集群服务一、redis主从复制1.redis主从复制原理2.min-slaves-to-write=2二、redis高可用集群搭建(主从切换)1.实验环境配置2.redis高可用([https://redis.io/topics/sentinel]可以通过官网来查询1.编辑配置文件2.启动3.效果测试三、redis自带集群1.自带集群部署2.使用redis自带集群3.主从切换测试一、redis主从复制1.redis主从复制原理前面一节已经了解redis的主从复制小概念,这里我们深入了解一下:

2022-02-22 15:30:29 1142

原创 lamp架构之redis(1):集群的安装部署

lamp架构之redis集群的安装部署一、redis集群部署1.redis软件编译2.redis配置文件修改3.部署redis主从集群二、redis常用配置一、redis集群部署redis的优点就是一个字——快 比如现在的淘宝秒杀,电商搞活动等等,mysql 的性能有点拉跨,确实需要redis来做缓冲,redis集群本质上是不需要mysql的,有时候二者是合作关系,共同解决访问过大的问题。 redis玩的主要还是内存。我们可以访问redis官网来得到安装包及安装说明(https://red

2022-02-22 09:51:09 154

原创 LAMP架构之mysql(5):MHA高可用

LAMP架构之mysql(5):MHA高可用一、认识MHA1.MHA简介2.MHA服务3.MHA 提供的服务4.MHA工作原理二、实现过程一、环境配置二、MHA 手动切换三、MHA自动切换四、设置vip漂移一、认识MHA1.MHA简介在前面的学习中,我们学习了如何去配置mysql的主从复制,但是如果master主机down掉后,只能手动去CHANGE MASTER,这在企业运维中是十分不理想的解决方案。MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构

2022-02-20 18:04:56 781

原创 LAMP架构之mysql(4):mysql分布式集群(组复制)及路由器配置

mysql组复制一、1.数据库重新初始化2.组复制部署二、MySQL路由器配置三、mysql的高可用切换一、1.数据库重新初始化组复制的要求比较高,组复制是三个节点均是master和slave,任意一个节点有改动,其他节点都能同步过去。环境清理: 在把所有节点的MySQL进程停掉:/etc/init.d/mysqld stop 清理数据:cd /data/mysql -> rm -fr *vim /etc/my.cnf 配置文件修改:三个节点的配置文件均有改动,千

2022-02-20 18:04:46 1056

原创 codis集群部署

codis集群部署一、安装部署go和codis1.下载2.部署go3.安装codis4.启动codis二、通过fe添加group三、通过fe初始化slot四、集群配置1.添加两个Redis实例2.在浏览器添加两个实例一、安装部署go和codis1.下载 netstat -antlp | grep 6379 检查是否有端口占用情况 wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-cer

2022-01-22 00:52:27 88

原创 LAMP架构之mysql(3):mysql两大线程的优化

mysql两大线程的优化一、gtid模式1.gtid模式的部署2.gtid模式优势3.gtid模式的半同步复制二、mysql线程优化1.延迟复制2.并行复制3.慢查询一、gtid模式参考官网:1.gtid模式的部署 在所有的主从节点上(server 1 2 3)都要加上下面的这两句话: gtid_mode=ON ###声明采用gtid模式 enforce-gtid-consistency=ON ###强制使用SHOW SLAVE STATUS\G; 出现两个yes就成功了

2022-01-21 13:51:27 1422

原创 LAMP架构之mysql:MySQL的主从架构

MySQL的主从架构一、从节点(server2)安装mysql服务二、mysql主从架构的搭建三、mysql一主多从架构一、从节点(server2)安装mysql服务为了节省时间,可以直接把主节点(server1)上的文件复制到从节点(server2)同样的,在server2上,要保持与配置文件相同的条件:初始化:结束,准备了两个数据库:二、mysql主从架构的搭建可以参考官网:(1)主节点端在做主从复制的时候,要保证所有节点的id是不一样的。(2)从节点端(3)

2022-01-20 18:22:30 2117

原创 LAMP架构之mysql的安装部署

mysql的安装部署 一、mysql编译安装1.编译过程一、mysql编译安装官网地址如下,进入选择版本:https://downloads.mysql.com/archives/community/安装前注意:硬盘空间>10G1.编译过程(1)tar zxf mysql-boost-5.7.31.tar.gz (2)yum install -y cmake (3)yum installl -y gcc gcc-c++ (4)cmake -DCMAKE_INSTALL_P

2022-01-20 12:51:35 2077

原创 LAMP架构介绍

转载自:https://blog.csdn.net/aoli_shuai/article/details/78745984https://blog.csdn.net/sj349781478/article/details/84224440一、LAMP介绍:LAMP是 linux Apache MySQL PHP的简写,即把Apache MySQL PHP 安装在linux系统上,组成一个环境来运行PHP网站。这里的Apache是httpd服务。这些可以安装在一个机器上,也可以安装在多台机器上,但是

2022-01-19 20:48:21 122

原创 LAMP架构之PHP:php的安装部署及其优化

php的安装部署及其优化一、PHP源码编译二、启动php三、php结合nginx四、php结合memcache一、PHP源码编译软件下载:https://www.php.net/软件编译:#step1: tar jxf php-7.4.6.tar.bz2# cd php-7.4.6# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user

2022-01-19 19:31:15 1166 1

原创 LAMP架构之nginx(3):重定向、防盗链

nginx(3)一、nginx重定向1.防止域名恶意解析到服务器IP2.80重定向443:3.www.westos.org/bbs 重定向bbs.westos.org:一、nginx重定向1.防止域名恶意解析到服务器IP恶意解析 是指有人通过域名A记录直接解析别人IP地址,从而得到一个在访问者眼中完全相同网站,也会造成搜索引擎收录别人的域名。如果有人想专门消耗你的网站流量,他可能会搞好多域名,解析到你的外网地址上。所以,防止域名恶意解析到服务器IP,为了安全不想让客户端直接以ip形式访问解决方案

2022-01-12 14:40:16 675

原创 LAMP架构之nginx(2):nginx优化配置(并发优化、平滑升级、限流、配置管理)

nginx(二)一、nginx的一些常规配置二、nginx并发优化1.设置nginx进程数,推荐按照cpu数目来指定,一般跟cpu核数相同。2.为每个进程分配cpu,上例中将2个进程分配到2个cpu,当然可以写多个,或者将一个进程分配到多个cpu。3.使用epoll的I/O模型,用这个模型来高效处理异步事件4.每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。5.开启文件高效传输模式,同时设置tcp_nopush 和tc

2022-01-11 19:07:29 667

原创 LAMP架构之nginx(1):nginx安装及部分优化

nginx一、nginx简介二、nginx安装一、nginx简介二、nginx安装进入nginx.org官网,download页面,找一个稳定的版本wget http://nginx.org/download/nginx-1.20.2.tar.gztar zxf nginx-1.20.2.tar.gz编译三部曲:(1)./configure --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/n

2022-01-10 20:22:17 195

空空如也

空空如也

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

TA关注的人

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