自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hadoop学习笔记

hadoopPseudo-Distributed Operation(伪分布式部署)hadoop官方文档:https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.htmltar zxf jdk-8u181-linux-x64.tar.gzpasswd hadoopPseudo-Distributed Operation(伪分布式部署)vim etc/hadoop/core-sit

2021-10-12 23:12:38 312

原创 python学习笔记(三大流程控制语句)

这里写自定义目录标题墨守成规的顺序流程控制有路任性的分支流程控制吃了炫迈的循环流程控制墨守成规的顺序流程控制有路任性的分支流程控制吃了炫迈的循环流程控制

2021-10-09 13:18:45 209

原创 企业运维实战 LAMP架构 第五篇 (mysql配置管理、mysql组复制、mysql路由器)

mysqlmysql配置管理延迟复制并行复制(MTS)慢查询mysql组复制MySQL路由器配置mysql配置管理延迟复制进入slave端的mysqlmysql> stop slave;mysql> CHANGE MASTER TO MASTER_DELAY = 30;mysql> start slave;查看slave状态mysql> show slave status\G;主从复制已经打开可以看到已经设置延迟复制当有数据需要复制时候,会等待30再复制

2021-09-12 13:38:12 313 1

原创 基于turtle生成彩虹糖棒棒糖(也可称为彩虹大饼,用python给你爱的人画个大饼吧)

彩虹棒棒糖如图color = colors[i%n] 这是计算颜色import turtle"""R:red, G:green, B:blueRGB颜色表示法: red: (255,0,0) green: (0,255,0) blue: (0,0,255)"""# 1. 生成渐变色的列表# 从红色到黄色colors1 = [(255, g, 0) for g in range(0, 256)]# 从黄色到绿色colors2 = [(r, 255, 0) fo

2021-09-12 00:44:11 995 1

原创 企业运维实战 LAMP架构 第四篇 (mysql源码编译、mysql主从复制、Gtid实现mysql主从复制、修改mysql主从复制模式)

mysql源码编译安装mysql 主从复制Gtid实现主从复制源码编译安装可以在mysql官网下载源码包解压源码包tar zxf mysql-boost-5.7.31.tar.gz下载gcc和gcc-c++和cmakeyum install gcc gcc-c++ cmake -y配置cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装根目录-DMYSQL_DATADIR=/data/mysql \ #数据存储目录-

2021-09-11 19:59:22 222

原创 python练习题 从入门到精通 (日常更新ing)

python练习题入门题入门题假设一个班30名学生。要求设计一个程序:输入每位学生的姓名和三门成绩,最后输出三门成绩的总分和平均分name=input('输入你的名字:')chinese=int(input('输入语文成绩:'))math=int(input('输入数学成绩:'))english=int(input('输入英语成绩:'))all=0all +=chinese+math+englishaverage = (all /3)print(f'学生{name}的总分为:{all},

2021-09-10 12:21:14 438

原创 企业运维实战 LAMP架构 第三篇 (PHP源码编译、nginx结合php-fpm、nginx传统缓存和高速缓存、goaccess日志可视化、tomact配合memcached)

目录PHP源码编译配置编译安装PHP源码编译php源码编译压缩包解压tar jxf php-7.4.12.tar.bz2配置./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-curl --with-iconv --with-mhash --with-zlib

2021-09-07 16:31:54 208

原创 Redhat 或者 Centos关闭触摸板

由于触控板一直会被误触,所以我选择将触控板关闭首先先要下载xorg-x11-apps下载完成后安装这个可以去阿里云的镜像站去下载vim /proc/bus/input/devices这个文件是查看所有设备的名字在里面搜索 mouse 0基本上这个就是触控板的名字或者使用命令xinput --list # 查看触摸板对应的id号,设备的 id 有时候会改变一般情况下PS/2这种就是代表触控板临时关闭触控板xinput --set-prop 15 "Device Enable

2021-09-07 14:22:45 187

原创 企业运维实战 LAMP架构 第二篇(nginx配置管理、nginx重定向、nginx防盗链)

目录nginx配置管理自动索引Nginx expire缓存配置日志轮询访问限制nginx重定向防止域名恶意解析到服务器IP重定向80端口重定向443端口www.808bass.org/bbs 重定向bbs.808bass.orgbbs.808bass.org 重定向www.808bass.org/bbsnginx防盗链nginx配置管理自动索引目的:下载方便location / { autoindex on;}vim /usr/local/nginx/conf/nginx.conf在

2021-09-05 14:51:35 186

原创 企业运维实战 LAMP架构 第一篇(nginx源代码编译安装、nginx并发优化、nginx平滑升级、nginx负载均衡及限流)

目录nginx的安装与配置源码编译三部曲之一`配置`源码编译三部曲之二 `编译`源码编译三部曲之三 `安装`nginx的启动nginx如何自定义头信息的内容nginx开机自启设置(使用systemctl来控制nginx)修改nginx进程的属主nginx并发优化nginx平滑升级nginx负载均衡nginx的安装与配置首先准备好nginx的源码压缩包nginx-1.20.1.tar.gz解压tar zxf nginx-1.20.1.tar.gz进入到解压后的nginx源码目录cd nginx

2021-09-05 01:36:57 428

原创 rhel8分辨率调整

如果想改到1600*900的分辨率cvt 1600 900增加分辨率模式,newmode后面是上面红框里面的xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsyncLVD-1是你显示器的名字xrandr --addmode LVDS-1 "1600x900_60.00"...

2021-09-04 09:28:26 1887 1

原创 企业运维实战 ELK日志分析平台 Kinaba (Kibana安装、Kinaba安全认证、Kinaba监测)

kibana数据可视化启用xpack安全验证下载地址:https://elasticsearch.cn/download/\kibana安装rpm -ivh kibana-7.6.1-x86_64.rpmkibana配置vim /etc/kibana/kibana.yml2 server.port: 56017 server.host: "172.25.21.4"28 elasticsearch.hosts: ["http://172.25.21.1:9200"]37 kibana.i

2021-08-31 18:31:45 432

原创 企业运维实战 ELK日志分析平台 Logstash (Logstash安装、Logstash插件)

logstash数据采集Logstash安装与配置file输出插件elasticsearch输出插件多行过滤插件多行标准输入输出示例多行日志文件配合使用elasticsearch输出插件grok过滤插件Logstash安装与配置软件下载https://elasticsearch.cn/download/logstash安装rpm -ivh jdk-8u171-linux-x64.rpm #安装Java环境rpm -ivh logstash-7.6.1.rpm标准输入到标准输出/usr/

2021-08-31 00:09:03 361

原创 ansible 自动化运维工具 学习笔记四 (Ansible中的变量及加密 playbook JINJA2模板)

Ansible中的变量及加密playbook变量命名playbook变量级别playbook变量设定和使用方式在playbook中直接定义变量在文件中定义变量使用变量设定主机变量和清单变量目录设定变量用命令覆盖变量使用数组设定变量注册变量事实变量魔法变量Ansible的加密控制创建建立文件加密现有文件查看加密文件编辑加密文件解密文件更改密码如何使用加密后的playbookJINJA2模板介绍j2模板书写规则playbook变量命名规则:只能包含数字,下划线,字母只能用下划线或字母开头如果不符合

2021-08-24 16:46:49 321

原创 ansible 数组变量配合httpd实行Apache VirtualHost的配置 小作业

小作业:create web vhost访问网址 80端口 -----> 发布目录 ------->发布内容www.westos.com 80 ------ > /var/www/html ------> www.westos.comlinux.westos.com 80 ------> /var/www/virtual/westos.com/linux -----> linux.westos.complaybook---- name: gathe

2021-08-24 16:02:04 145

原创 ansible 自动化运维工具 学习笔记三 (Ansible中的playbook)

ansiblePlaybook的简介Playbook的功能YAML语法简介![在这里插入图片描述](https://img-blog.csdnimg.cn/db13acfed68241b89647f6325c171b3a.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1B1dXd1dWNoYW8=,size_16,color_FFFFFF,t_70)

2021-08-24 10:50:41 198

原创 ansible 自动化运维工具 学习笔记二 (ansible命令运行方式及常用参数、ansible常用模块command shell等)

文章目录ansible实现管理的方式Ad-Hoc执行方式中如何获得帮助ansible命令运行方式及常用参数ansible实现管理的方式Ad-Hoc 利用ansible命令直接完成管理,主要用于临时命令使用场景playbook ansible脚本,主要用于大型项目场景,需要前期的规划Ad-Hoc执行方式中如何获得帮助ansible-doc 显示模块帮助的指令ansible-doc [参数] [模块...]常用参数:-l ##列出可用模块-s ##显示指定模块的playbo

2021-08-23 12:11:33 547

原创 ansible 自动化运维工具 学习笔记一 (ansible安装、ansible简单测试、ansible清单、ansible配置文件)

AnsibleRHEL8中Ansible安装ansible配置文件简单测试ansible清单直接设定被管理主机名或者ip设定被管理主机的组ansible命令指定清单的正则表达式ansible配置文件RHEL8中Ansible安装ansible配置文件/etc/ansible/ansible.conf 全局配置文件,默认很少修改/etc/ansible/hosts 全局主机清单清单文件简单测试[root@ansible ~]# ansible 172.25.21.200 -m ping[

2021-08-21 00:35:40 247

原创 企业运维实战 ELK日志分析平台 Elasticsearch 下 (Elasticsearch-head创建索引、Elasticsearch节点角色及节点优化)

Elasticsearchelasticsearch-head 创建索引elasticsearch节点角色elasticsearch-head 创建索引这里我们使用elasticsearch-head进入到目录,使用cnmp后台运行elasticsearch-head访问172.25.21.1:9100,并且创建一个索引刷新后,查看ES状态绿色代表正常灰色标识没有副本黄色代表没有主分片丢失elasticsearch节点角色Master Node:主节点,该节点不和应用创建连接

2021-08-14 21:31:37 402

原创 【性能】为什么大部分应用的运行都建议关 swap?

为什么大部分应用要关闭swap呢?对于kubernetes来说一个是性能问题,开启swap会严重影响性能(包括内存和I/O);另一个是管理问题,开启swap后通过cgroups设置的内存上限就会失效。有的时候可用内存很多也会swap,这时候关闭是为了避免swap带来的性能问题。如何关闭swapswapoff -a-a:关闭配置文件“/etc/fstab”中所有的交换空间。vim /etc/fstab...

2021-08-13 14:49:33 1314

原创 企业运维实战 ELK日志分析平台 Elasticsearch 上 (Elasticsearch安装、Elasticsearch分布式部署、Elasticsearch插件安装)

文章目录Elasticsearch安装与配置分布式部署插件安装ElasticSearch之监控工具-cerebroElasticSearch之监控工具-(elasticsearch-head)实验前提准备:三台虚拟机 server1 server2 server3Elasticsearch简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可

2021-08-13 14:05:59 234

原创 企业运维实战之持续集成与持续交付 总结三(jenkins节点管理、jenkins用户管理、jenkins结合ansible部署apache)

jenkins持续集成构建一个新的节点(agent端)jenkins结合ansible构建一个新的节点(agent端)使用之前安装docker的虚拟机立即执行docker-run-myapp这个人物可以看到这个任务是由agent-1来执行的jenkins结合ansible实验前提:server1是Gitlab 代码仓库server2是jenkins 以及执行ansible自动化部署的主机server3、server4 是被部署的主机上面新建了一个agen

2021-08-13 14:05:28 240

原创 企业运维实战之持续集成与持续交付 总结二(jenkins安装、jenkins插件管理、jenkins项目管理)

jenkins持续集成首先安装jdk(Java Development Kit)安装jenkins:国内镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/rpm -ivh jenkins-2.306-1.1.noarch.rpm可以看到缺少依赖性依赖性文件:https://mirrors.aliyun.com/epel/7/x86_64/Packages/d/daemonize-1.7.7-1.el7.x86_64.rpm?sp

2021-08-13 13:22:05 227

原创 企业运维实战之持续集成与持续交付 总结一(git工具、github代码仓库、gitlab代码仓库)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-08-12 00:42:14 358 2

原创 企业运维实战(k8s高可用集群)

实验准备:一个携带harbor仓库的虚拟机server1server5和server6部署peacemaker高可用server7、8、9部署k8s的master端server10部署k8s的woker端所有虚拟机加入地址解析vim /etc/hosts在server5、6上加入7.6的yum源以及高可用的yum源[dvd]name=rhel7.6baseurl=http://172.25.21.250/rhel7.6gpgcheck=0[HighAvailability]na

2021-08-08 09:27:04 462

原创 prometheus监控简单部署

两个软件包:链接: https://pan.baidu.com/s/1joHr0MWUzVL55xUx8-8nKQ 提取码: ujgu下载GO语言包 和普罗米修斯解压tar -C /usr/local -xf go1.8.3.linux-amd64.tar.gztar -xf prometheus-2.3.2.linux-amd64.tar.gz -C /usr/local/vim /etc/profile export PATH=$PATH:/usr/local/go/bin #加在最

2021-08-06 18:08:36 141

原创 企业运维实战之k8s(Secret配置管理)初学者必看,点赞关注后期不迷路

目录SecretService AccountOpaquekubernetes.io/dockerconfigjsonSecretSecret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 ssh key。敏感信息放在 secret 中比放在 Pod 的定义或者容器镜像中来说更加安全和灵活。Pod 可以用两种方式使用 secret:作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里。当 kubelet 为 pod 拉取镜像时使用。Secret的类型:Servi

2021-08-06 09:57:52 157

原创 企业运维实战之k8s(使用Helm部署nfs-client-provisioner)

首先要有个纯净的实验环境,将所有pvc、pv、sc 删除干净创建一个nskubectl create ns nfs-client-provisioner预先配置好外部的NFS服务器确保ns里面没有pod和svc等在Artifact Hub查找nfs-subdir-external-provisioner仓库Helm 添加第三方 Chart 库,添加nfs-subdir-external-provisioner 到repohelm repo add nfs-subdir-external

2021-08-05 15:13:06 388

原创 企业运维实战之k8s(HPA、Helm)初学者必看,点赞关注后期不迷路

文章目录HPA实例运行 php-apache 服务器并暴露服务创建 Horizontal Pod Autoscale增加负载停止负载HPA实例运行 php-apache 服务器并暴露服务首先先将hpa-example镜像文件从网络上拉取下来,并放入自己的harbor仓库,方便使用我们使用下面的配置启动一个 Deployment 来运行这个镜像并暴露一个服务:vim hpa1.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: p

2021-08-05 12:38:31 440

原创 企业运维实战之k8s(容器资源限制和资源监控)初学者必看,点赞关注后期不迷路

内存限制示例如果容器超过其内存限制,则会被终止。如果可重新启动,则与所有其他类型的运行时故障一样,kubelet 将重新启动它。如果一个容器超过其内存请求,那么当节点内存不足时,它的 Pod 可能被逐出。vim memory.yamlapiVersion: v1kind: Podmetadata: name: memory-demospec: containers: - name: memory-demo image: stress args: - --vm

2021-08-04 11:41:56 267

原创 企业运维实战之k8s(kubernetes访问控制)初学者必看,点赞关注后期不迷路

文章目录kubernetes访问控制serviceaccountUserAccountroleClusterRolekubernetes访问控制Authentication(认证)认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。通常启用X509 Client Certs和Service Accout Tokens两种认证方式。Kubernetes集群有两类用户:由Kubernetes管理的Service Accounts (服务账户)和(Use

2021-08-03 23:01:29 131

原创 企业运维实战之k8s(Configmap)初学者必看,点赞关注后期不迷路

文章目录Configmap配置管理四种创建ConfigMap的方式使用字面值创建使用文件创建使用目录创建编写configmap的yaml文件创建使用configmap使用configmap设置环境变量使用conigmap设置命令行参数通过数据卷使用configmapconfigmap热更新Configmap配置管理Configmap用于保存配置数据,以键值对形式存储。configMap 资源提供了向 Pod 注入配置数据的方法。旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。

2021-08-01 14:20:39 159

原创 企业运维实战之k8s(kubernetes调度)初学者必看,点赞关注后期不迷路

文章目录Kubernetes调度nodeName 选择节点nodeSelector亲和与反亲和Kubernetes调度调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。kube-scheduler 是 Kubernetes 集群的默认调度器,并且是集群控制面的一部分。如果你真的希望或者有这方面的需求,kube-scheduler 在设计上是允许你自己写一个

2021-08-01 11:41:37 385

原创 企业运维实战之k8s(Volumes卷)初学者必看,点赞关注后期不迷路

文章目录Volumes配置管理emptyDir 示例hostPath 示例NFS 示例NFS PV 示例Volumes配置管理容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失,因为容器会以干净的状态重建。其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 Kubernetes 抽象出 Volume 对象来解决这两个问题。Kubernetes 卷具有明确的生命周期,与包

2021-07-31 16:01:15 525 1

原创 企业运维实战之k8s(Ingress-nginx)初学者必看,点赞关注后期不迷路

官网下载yaml文件官网地址:https://kubernetes.github.io/ingress-nginx/deploy/#bare-metalwget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.47.0/deploy/static/provider/baremetal/deploy.yaml将镜像上传至集群使用的harbor仓库,并修改yaml文件中image:地址应用这个yaml

2021-07-30 13:26:33 206

原创 企业运维实战之k8s(k8s网络通信)初学者必看,点赞关注后期不迷路

文章目录IPVS模式的serviceIPVS模式的service网络vim ext-ip.yamlapiVersion: v1kind: Servicemetadata: name: ex-servicespec: selector: app: myapp ports: - name: http protocol: TCP port: 80 targetPort: 80 externalIPs: - 172.25.21

2021-07-29 23:19:42 896 2

原创 企业运维实战之k8s(service部分)初学者必看,点赞关注后期不迷路

kubectl edit svc mysvckubectl get svcnetstat -antlp | grep 32264curl 172.25.21.2:32264/hostname.htmlkubectl run demo --image=busyboxplus -it --restart=Nevernsloop mysvcapiVersion: v1kind: Servicemetadata: name: nginx-svcspec: ports:

2021-07-29 16:07:41 352

原创 企业运维实战之k8s(kube-dns 普通服务和无头服务)初学者必看,点赞关注后期不迷路

文章目录kube-dns(普通服务、无头服务)“普通”服务“无头”服务kube-dns(普通服务、无头服务)Kubernetes 为服务和 Pods 创建 DNS 记录。 你可以使用一致的 DNS 名称而非 IP 地址来访问服务。“普通”服务“普通” 服务(除了无头服务)会以 mysvc.default.svc.cluster.local这种名字的形式被分配一个 DNS A 或 AAAA 记录,取决于服务的 IP 协议族。 该名称会解析成对应服务的集群 IP。进入一个可以交互的pod,查看到mys

2021-07-29 15:04:11 339 1

原创 企业运维实战之k8s(Pod生命周期、控制器)初学者必看,点赞关注后期不迷路

文章目录Pod生命周期下面是使用 Init 容器的示例下面是使用livenessProbe(存活态探针)的示例下面是使用readinessProbe(就绪态探针)的示例(配合svc)控制器ReplicaSet示例Deployment示例DaemonSet示例Jobs示例CronJob示例Pod生命周期下面是使用 Init 容器的示例vim init.yamlapiVersion: v1kind: Podmetadata: name: myapp-pod labels: app

2021-07-28 01:58:27 204

原创 企业运维实战之k8s(Pod管理、资源清单)初学者必看,点赞关注后期不迷路

文章目录Pod管理Pod管理创建Pod应用kubectl run demo --image=myapp:v1显示Pod的信息kubectl get pod -o wide测试这个Pod应用curl IP删除Podkubectl delete pod demo创建一个名为demo的deployment,运行myapp:v1镜像kubectl create deployment demo --image=myapp:v1 --replicas=2直接删除pod触发了repl

2021-07-28 01:28:25 315

空空如也

空空如也

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

TA关注的人

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