自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 shell一

什么是shellshell是一个命令解释器,提供用户和机器之间的交互支持特定语法,比如逻辑判断、循环每个用户都可以有自己特定的shell还有其他zsh、ksh等CentOS7 默认的shell为bash(Bourne Agin Shell)Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一 种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界 面访问操作系统内核的服务。shell是一种解释型语言,这种语言

2022-10-12 09:08:10 136

原创 dashboard的搭建

实验环境:k8s-master:192.168.0.30k8s-node1:192.168.0.40k8s-node2:192.168.0.50这里安装 v2.3.1版本,kubernetes版本在1.20以上1、下载镜像[root@k8s-1 ~]# docker pullkubernetesui/dashboard:v2.3.1[root@k8s-1 ~]# docker pullkubernetesui/metrics-scraper:v1.0.6...

2022-10-12 09:06:34 593

原创 docker 企业级的私有仓库搭建

在生产环境中我们使用共有仓库或私有仓库都不太合适,这里搭建一个企业级的私有仓库,操作极其简单。 Harbor是一个开源镜像仓库,可通过基于角色的访问控制来保护镜像,新版本的Harbor还增加了扫描镜像中的漏洞并将镜像签名为受信任。作为CNCF孵化项目,Harbor提供合规性,性能和互操作性,以帮助你跨Kubernetes和Docker等云原生计算平台持续,安全地管理镜像。Harbor组件均以Docker容器方式启动,因此,你可以将其部署在任何支持Docker的Linux发行版上......

2022-10-12 09:04:19 228

原创 docker-swarm (二)

((本次演示由于之前做ansible了,所以环境有点不同,请忽略)) 前面提到了通过swarm如何部署service,也验证了swarm的failover(故障切换)的特性,现在来说说,如何去访问service。1、(1)创建一个service service已经创建好了,接下来就是怎么去访问了?但是访问的知道ip啊,所以我们要看看容器的IP,使用docker inspect 容器ID。但是这样的访问只限制与容器与本...

2021-07-24 22:32:14 149

原创 swarm(1)

从主机的层面来看,DockerSwarm管理的是DockerHost集群。所以先来讨论一个重要的概念-集群化(Clustering)。服务器集群由一组网络上相互连接的服务器组成,它们一起协同工作。一个集群和一堆服务器最显著的区别在于:集群能够像单个系统那样工作,同时提供高可用、负载均衡和并行处理。 如果我们部署应用和服务时选择的是多个独立的服务器而非集群,资源的整体利用率则很难达到最优,因为我们无法提前知道如何分布这些应用才能达到资源利用的最大化。而且,应用使用资源...

2021-06-10 16:16:36 159

原创 docker-compose(1)

docker-compose编排工具。1、docker-compose安装部署。docker # curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composedocker # chmod +x /usr/local/bin/docker-compose2、为了...

2021-06-09 15:26:13 77

原创 docker监控

温馨提示:文档都是手动敲的,有很多的中文空格,复制可能会出错! 当docker的坏境规模逐步变大后,我们的监控也就越来越重要了。docker自带了监控命令:ps、top、stats等,还有几个开源的监控工具sysdig、weave、scope、cAdvisor和pormetheus。一、docker自带的监控命令1、ps: docker ps这个命令应该很熟悉了,可以看到容器当前的一个运行状态。它和docker container ls的命令用法一致。docke...

2021-06-04 17:33:48 798

原创 docker-跨网络

PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '

2021-06-02 22:01:45 244

原创 docker-machine

在实际的工作环境中。我们需要运行多台容器,管理很不方便,还容易出错,针对这个问题,docker提供了docker machine。Docker machine可以批量安装和配置docker host。这里没有什么原理,实验环境 运行三台centos7,我们在一台服务器上安装docker machine,其他两台机器只需要配置好网络和ssh就可以了。docker-machine 192.168.1.10machine-10 192.168.1.20machine-20 ...

2021-06-02 22:01:01 118

原创 docker-存储卷

Docker的两类存储资源Docker为容器提供了两种存放数据的资源由storage driver管理的镜像层和容器层 Data Volume。存储卷作用优点是容器中进程所生成的数据,都保存在存储卷上,从而脱离容器文件系统自身后,当容器被关闭甚至被删除时,都不用担心数据被丢失,实现数据可以脱离容器生命周期而持久,当再次重建容器时,如果可以让它使用到或者关联到同一个存储卷上时,再创建容器,虽然不是之前的容器,但是数据还是那个数据,特别类似于进程的运行逻辑,进程本身不保存任何的数据,数据都.

2021-06-02 21:59:50 52

原创 docker网络

首先docker在安装时会在host上创建三个网络,我们用docker network ls可以看到,ip a可以看到host上多了一个docker0的网卡ip a使用docker network inspect bridge/host/none 可以看到每个网络的详细信息创建container是可以通过--network=none来指定container使用none网络,这里我们用一个很小的镜像来实验。进入容器 docker run -it --name t...

2021-05-31 18:38:46 50

原创 docker的资源限制

前面提到过 cgroup对容器container进行资源限制,namespace对container进行隔离。首先先来熟悉一下什么是资源控制INSTALL测压工具 yum -y install epel-release yum -y install stresspull一个centos和一个测压镜像 docker pull centos:7.3.1611 docker pull progrium/stress 前提说明,docker的conta...

2021-05-31 18:38:20 452

原创 Dokcerfile的编写

Docker 并不建议用户通过commit方式构建镜像。原因如下: 1. 这是一种手工创建镜像的方式,容易出错,效率低且可重复性弱。比如要在 debian base 镜像中也加入 vi,还得重复前面的所有步骤。 2. 更重要的:使用者并不知道镜像是如何创建出来的,里面是否有恶意程序。也就是说无法对镜像进行审 计,存在安全隐患。 用 Dockerfile(推荐方法)构建镜像,底层也 docker commit 一层一层构建新镜像的。docker commit 能够帮 助我...

2021-05-31 18:37:35 117

原创 docker容器

今天来说一说容器(container)的运行、停止、创建等。 容器是docker的三大组件之一,容器可以说是可以说是host上的一个进程,但是由于资源控制和命名空间(前面也说过)使得每一个容器都可以独立的运行,再外看来就是一个独立的服务器。一个host上可以运行多个容器,且不互相影响。先看看有哪些镜像,上次说过怎么下载,查看镜像,这里不多说了。[root@docker ~]# docker imagesREPOSITORY TAG IMAGE ID CR...

2021-05-31 17:38:41 89

原创 docker镜像

Docker image详细介绍 docker images 是docker的三大组件之一。 docker把下载的 images 存储到docker主机上,如果一个 image 不 在主机上,docker会从一个镜像仓库下载,默认的仓库是 DOCKER HUB 公共仓库。

2021-05-28 12:17:03 132

原创 docker的认识与安装

一、docker对比kvm的优势 1. 启动速度快,容器通常在一秒内可以启动.而VM要很久.; 2. 资源利用率高,一台普通服务器可以跑上千个容器,而跑VM就需要很大的资源了; 3. 性能开销小,VM需要额外的CPU和内存来完成OS的功能,这一部分占据了额外的资源,而容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统。二、docker的优势 1、更快速的交付和部署: Docker 容器很轻很快!容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。...

2021-05-27 15:53:17 86

原创 redis二

1.redis集群 Redis Cluster 是 redis的分布式解决方案,在3.0版本正式推出 当遇到单机、内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡目的。 Redis Cluster之前的分布式方案有两种: 1)客户端分区方案: 优点分区逻辑可控,缺点是需要自己处理数据路由,高可用和故障转移等。 2)代理方案: 优点是简化客户端分布式逻辑和升级维护便利,缺点加重架构部署和性能消耗。 ...

2021-05-26 10:15:25 761 2

原创 zabbix(四)

创建图形:配置--主机--web1--图形--右上角“创建图形”--填写“名称”--添加“监控项”--点击最后一行“添加”查看图形:监测--图形--选择“群组”--选择"主机"--选择“图形名称”###########################################################################################创建聚合图形:监测--聚合图形--创建聚合图形--填写聚合图形“名称”--添加--选择新建聚合图形--编辑聚合图形

2021-05-21 19:26:00 71

原创 zabbix(三)

官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/邮件脚本报警原因: 企业使用centos6,zabbix2.* ,zabbix没有email报警媒介模块1.关闭zabbix-server上的邮件服务,安装mailxsystemctl stop postfixsystemctl disable postfixyum -y install mailx2.编辑mailx的配置,指定收件邮箱和用户密码vim /etc/...

2021-05-21 19:25:03 58

原创 zabbix(二)

1.分离zabbix数据库(1)开启一台centos7,安装mariadb-server,创建zabbix数据库和用户 安装数据库:yum -y install mariadb-server 启动数据库:systemctl start mariadb 修改密码: mysql_secure_installation 登录数据库:mysql -uroot -p123.com 创建数据库:create database zabbix character set utf...

2021-05-21 19:23:43 98

原创 zabbix(一)

监控体系1.监控知识概述(1)对系统不间断的实时监控(2)实时反馈系统和服务状态(3)保证系统和服务可靠、安全(4)保证业务持续稳定运行 实时 反馈 可靠 安全2.怎么进行监控,比如:监控硬盘使用率(1)查看磁盘使用率:df -hi(2)分析磁盘:block、inode(3)截取磁盘使用率: df -h | grep /$ |awk '{print $(NF-1)}' |awk -F% '{print $1}'(4)设置触发器:>=803.流行的监控工具(1...

2021-05-21 19:23:05 94

原创 ansible(二)

ansible playbook:剧本 由一个或多个模块组成,完成统一的目的,实现自动化操作 剧本编写遵循yaml语法 yaml的三要素: 缩进:两个字符,默认的tab键是四个字符,所以要使用tab键,需要修改.vimrc vim /root/.vimrc 添加: set tabstop=2 保存退出 ...

2021-05-21 19:20:21 136

原创 ansible(一)

Ansible概述 是一个配置管理系统(configuration management system),当下最流行的批量自动化运维工具之一. 常用的运维工具:ssh/puppet(ruby)/ansible(无客户端,中小规模)(python)/saltstack(master-minion)(python)大规模Ansible的作用 批量部署,服务安装,日常备份Ansible官方文档 https://docs.ansible.com/ansible/latest/in...

2021-05-21 19:19:18 67

原创 elk

kibana图表: 登录--左侧面板选择visualize--点击“+”号--选择图表类型--选择索引--Buckets--x-Axis--Aggregation(选择Terms)-- Field(remote_addr.keyword)--size(5)--点击上方三角标志kibana监控(x-pack): 登录--左侧面板选择--Monitoring--启用监控##########################################################...

2021-05-20 21:39:42 118 1

原创 efk(elasticsearch、filebeat、kibana)

EFK日志收集 Elasticsearch: 数据库,存储数据 java logstash: 日志收集,过滤数据 java kibana: 分析,过滤,展示 java filebeat: 收集日志,传输到ES或logstash gofilebeat官方文档: https://www.elastic.co/guide/en/beats/filebeat/current/index.html...

2021-05-20 21:38:11 209

原创 elasticsearch

Elasticsearch: 开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等官方网站: https://www.elastic.co中文社区: https://elasticsearch.cn 官方参考文档: https://www.elastic.co/guide/en/elasticsearch/reference/6.6/setup-configuration-m...

2021-05-20 21:34:11 92

原创 jenkins的基本使用,关联git

CI&CD:持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。持续交付的目的是最小化部署或发布过程中团队固有的摩擦, 它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。持续部署是一种更高程度的自动化,无论何时代码有较大改动, 都会自动进行构建/部署。Jenkins: Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、...

2021-05-18 20:39:23 730

原创 git的基本使用

DevOps: Development和Operations的组合 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集 减少变更范围 加强发布协调 自动化 更小、更频繁的变更──意味着更少的风险 让开发人员更多地控制生产环境 更多地以应用程序为中心来理解基础设施 定义简洁明了的流程 尽可能地自动化 促成开发与运营的协作 git:分布式版本控制系统,是当前最流行的版本控制软件。 林纳斯....

2021-05-18 20:36:24 86

原创 nginx负载均衡和高可用

代理和负载均衡的区别 代理负责把连接请求直接转发到后台某个web节点 负载均衡负责把请求使用某种调度算法分散发布给后台所有web节点 1.配置nginx代理服务器lb1(1)启动lb1,安装nginxvim /etc/yum.repos.d/nginx.repo添加:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1保存退出...

2021-05-18 20:33:30 161

原创 lnmp分离式搭建

我们基于上一次的进行分离实验环境:nginx-lb1: 192.168.1.117nginx-web1: 192.168.1.109nginx-web2: 192.168.1.111mysql: 192.168.1.105php: 192.168.1.110nfs: 192.168.1.1161.lnmp实现mysql数据库迁移 为了实现mysql独立运行,拆分lnmp(1)另起一台centos7,安装mysql rpm -ivh http://repo.mysql.c...

2021-05-18 20:31:06 247

原创 lnmp环境的基础搭建

搭建lnmp平台1、安装Nginx:使用Nginx官方提供的rpm包vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1执行yum安装yum install nginx -ysystemctl start nginxsystemctl enable nginx2、使用第三方扩展.

2021-05-18 20:27:38 91

原创 nginx的简单优化

1.配置nginx官方yum源http://nginx.org/en/linux_packages.html#RHEL-CentOSvim /etc/yum.repos.d/nginx.repo添加:[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1保存退出2.安装nginxyum -y install nginx.

2021-05-08 17:05:39 256

mandatory(ingress).yaml

ingress的yaml文件

2021-07-21

ingress.tar.gz

kubernetets网络

2021-07-21

Linux命令.docx,

叫你学会linux

2021-05-27

网络路由高阶配置Cisco配置命令.docx

网络路由的高级配置

2021-05-27

docker资源限制工具镜像,stress.tar

docker,container资源限制镜像

2021-05-27

空空如也

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

TA关注的人

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