自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bilson99的博客

努力打代码走向人生巅峰

  • 博客(118)
  • 收藏
  • 关注

原创 搭建zabbix服务对系统进行监控

一、zabbix概述Zabbix 是一个企业级分布式开源监控解决方案Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。所有的监控,承载的协议都离不开SNMPZabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和

2021-08-03 00:35:32 730

原创 Docker私有仓库的创建(harbor)

目 录一、Docker Harbor概述1、Harbor的优势2、Harbor知识点3、Docker私有仓库架构二、Harbor构建Docker私有仓库1、环境配置2、案例需求3、部署Harbor① 真机访问serverIP② 添加项目并填写项目名称③ 通过127.0.0.1来登陆和推送镜像④ 维护管理Harbor⑤ 创建Harbor用户⑤ 移除 Harbor 服务容器同时保留镜像数据/数据库一、Docker Harbor概述有可视化的Web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜

2021-08-02 17:11:14 341

原创 一键部署相关实验

一键部署 -----MySQL+ mycli一键部署------LNMP一键部署------LAMPshell一键部署------DNS正向解析shell一键部署------yum源

2021-06-23 16:33:00 96

原创 kubectl常见用法

一、陈述式资源管理方法1.概述① Kuberneteskubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver 的接口② Kubectlkubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化apiserver能识别的信息,进而实现管理k8s各种资源的一种有效途径③ kubectl的命令大全kubectl --helpk8s中文文档:http://docs.kubernetes.org.cn/68

2021-08-18 17:06:47 724

原创 Kubeadm部署Kubernetes集群+Dashboard+Harbor仓库

目录部署环境一.环境准备1.关闭防火墙,SELinux,Swap分区2.加载ip_vs模块3.修改主机名4.修改hosts文件5.调整内核参数二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群1.上传压缩包2.复制镜像和脚本到node节点3.初始化kubeadm4.设定kubectl5.将node节点加入集群6.所有节点部署网络插件flannel7.查看节点状态8.测试五.安装dashboard1.所有节点安装dashboard2.查看容器状态3.访

2021-08-18 09:22:57 435

原创 K8S二进制部署(多节点)

目 录前言环境准备一.Master02 节点部署1.在Master01节点上拷贝证书文件及服务管理文件2.修改Apiserver配置文件3.启动服务4.查看Node节点状态二.负载均衡部署1.安装Nginx服务2.修改Nginx配置文件,配置反向代理负载均衡3.启动Nginx服务4.部署Keepalived服务5.修改Keepalived配置文件7.创建Nginx状态检查脚本8.启动Keepalived服务9.修改两个Node节点上的配置文件10.测试三.部署 Dashboard UI1.Dashboard

2021-08-15 22:55:07 541

原创 K8S二进制部署(单节点)

目 录前言常见k8s部署方式一、etcd集群部署部署1、etcd的概念2、etcd的特点3、准备签发证书环境① 操作系统初始化②在master节点上部署etcd③在node节点上部署etcd④ 检查群集状态⑤操作总图解二、docker集群部署三、Kubernetes二进制部署之flannel集群部署①组件flannel概念②在master节点上部署flannel③在node节点上部署flannel④查看flannel网络⑤操作总图解前言常见k8s部署方式●MinikubeMinikube是一个工具,

2021-08-15 22:47:59 1125 1

原创 二进制相关脚本文件

目录①etcd-cert.sh②etcd.sh③flannel.sh④k8s-cert.sh⑤apiserver.sh⑥scheduler.sh⑦controller-manager.sh⑧kubeconfig.sh⑨kubelet.sh⑩proxy.sh①etcd-cert.sh#!/bin/bash#配置证书生成策略,让 CA 软件知道颁发有什么功能的证书,生成用来签发其他组件证书的根证书cat > ca-config.json <<EOF{ "signing": {

2021-08-13 08:53:01 240

原创 K8S基础知识

初步了解Kubernetes一、Kubernetes 简介二、Kubernetes 特性1、弹性伸缩2、自我修复3、服务发现和负载均衡4、自动发布(默认滚动发布模式)和回滚5、集中化配置管理和秘钥管理6、存储编排,支持外挂存储并对外挂存储资源进行编排7、任务批处理三、Kubernetes 集群架构与组件1.架构2.Master 节点Kube-apiserverKube-controller-managerKube-scheduler3.存储中心 etcd4.Node 节点KubeletKube-Proxyd

2021-08-10 21:42:58 554

转载 Kubenetes搭建高可用集群

链接: Kubenetes搭建高可用集群.

2021-08-07 23:01:43 136

原创 Ansible的脚本------playbook剧本

目 录一、playbook组成:二、Inventory1、Inventory中的变量① 主机变量② 组变量③ 组嵌套2、inventor 变量参数三、playbook示例基本命令介绍1、为每个任务定义远程执行用户2、指定远程主机切换用户执行剧本3、tasks忽略错误,强制返回成功4、针对多个主机节点执行剧本5、Handlers概述6、引入变量① 通过ansible命令参数-e传递② 直接在yaml中定义,或者内置变量③ 引用主机清单内自定义变量7、条件测试① 单条件判断② 多条件判断③ 组条件判断④ 迭代

2021-08-07 22:27:46 471

原创 yaml语法规则

目 录一、概述二、基本语法规则三、YAML支持的数据结构一、概述YAML:另一种标记语言。是用来写配置文件的语言,非常简洁和强大。YAML语法和其他语言类似,也可以表达散列表、标量等数据结构。结构通过空格来展示;序列里配置项通过-来代表;Map里键值用:来分隔;YAML的扩展名为yaml二、基本语法规则大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可三、YAML支持的数据结构对象键值对的集合,又称为映射

2021-08-07 21:54:09 473

原创 Ansible自动化运维

目 录一、Ansible概述1、Ansible特点2、Ansible 运维工具原理二、安装Ansible环境准备三、ansible命令模块1、command模块2、cron模块3、user模块4、group模块5、copy模块6、file模块7、ping模块8、service模块9、shell模块10、script模块11、yum模块12、setup模块一、Ansible概述ansible——自动化运维工具1、Ansible特点Ansible是一个开源IT引擎, 可自动执行应用程序部署, 云配置

2021-08-07 21:30:47 280

原创 Docker安全及日志管理

目 录一、Docker 容器与虚拟机的区别1、隔离与共享2、性能与损耗二、Docker存在的安全问题1、Docker自身的安全漏洞2、Docker源码问题3、Docker架构缺陷与安全机制4、Docker 安全基线标准三、容器相关的常用安全配置方法四、限制流量流向五、镜像安全六、DockerClient 端与 DockerDaemon 的通信安全七、避免Docker 容器中信息泄露一、Docker 容器与虚拟机的区别1、隔离与共享虚拟机虚拟机通过添加 Hypervisor 层,虚拟出网卡、内存、C

2021-08-07 20:20:41 302

原创 k8s的集群搭建

目 录搭建k8s环境平台规划1、硬件配置要求① 测试环境:② 生产环境:搭建k8s集群的部署方式① Kuberadm方式② 二进制方式一、Kuberadm方式搭建k8s集群1、部署方式2、安装要求3、环境准备4、搭建过程① 操作系统初始化② 所有节点安装Docker/kubeadm/kubelet安装docker添加阿里云yum软件源安装kubeadm、kubelet、kubectl③ 部署Kubernetes Master使用kubectl工具④ 加入Kubernetes Node⑤ 部署CNI网络插

2021-08-05 10:56:20 1355 2

原创 kubernetes(k8s)入门

目 录一、kubernetes 基本介绍二、kubernetes 功能和架构1、简介2、K8S的功能3、应用部署架构分类无中心节点架构有中心节点架构4、K8S集群架构master组件① apiserver② scheduler③ controller-manager④ etcdnode组件① kubelet② kube-proxy总结一、kubernetes 基本介绍kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的

2021-08-05 09:29:47 154

原创 Docker——consul

目 录一、服务注册与发现二、consul概述1、定义2、特性三、部署consul实验准备1、安装Consul2.查看集群信息3.通过httpd api获取集群信息四、安装registratorregistrator作用1.容器服务自动加入nginx集群2.测试发现功能是否正常3.验证http和nginx服务是否注册到consul五、安装docker templatedocker template概述1.安装软件包2.准备template nginx模板文件3.编译安装nginx4.启动template5.

2021-08-03 21:48:12 303

原创 Zabbix报错集

报错1:解决方案:sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm报错1:解决方案:原因:用户冲突mysql -uroot -p123456select user,host from mysql.user;drop user ''@'localhost';drop user ''@'localhost.localdomain';flush privileg

2021-08-03 00:37:33 206

原创 Harbor安装报错集

报错1:解决方案目录所在的位置不对,要在harbor目录下执行该命令报错2:以上操作都是在 Harbor 服务器本地操作。如果其他客户端上传镜像到 Harbor,就会报如下错误。出现这问题的原因 Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现以下错误。解决方案vim /usr/lib/systemd/system/docker.service添加 --insecure-registry 192.1

2021-08-02 17:49:30 853

原创 搭建本地仓库

目 录搭建本地仓库1、首先下载registry镜像2、在daemon.json文件中添加私有镜像仓库地址3、运行registry容器4、为镜像打标签5、上传到私有仓库6、列出私有仓库的所有镜像7、列出私有仓库的centos 镜像有哪些tag8、先删除原有的centos的镜像,再测试私有仓库下载DockerHub为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是:● 由于网络的原因,从DockerHub下载和上传镜像速度可能会比较慢;● 在

2021-08-02 17:47:45 532

原创 Docker-compose

目 录一、概述二、YAML文件格式及编写注意事项三、Docker Compose配置常用字段四、Docker Compose命令五、Docker Compose 文件结构六、部署compose1、Docker Compose 环境安装2、准备依赖文件3、创建dockerfile文件4、编写配置文件docker-compose.yml5、验证一、概述Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为

2021-08-01 23:35:52 311

原创 Docker——文件管理

目录一、docker的数据管理1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像的创建1、基于已有镜像创建2、基于本地模板创建3、基于Dockerfile创建1.联合文件系统(UnionFS )2.镜像加载原理3.Dockerfile4.Docker镜像结构的分层5.Dockerfile 操作指令4、dockerfile案例一、docker的数据管理管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Cont

2021-08-01 22:47:55 1905

原创 Docker——网络

目 录前言一、Docker 网络1、Docker 网络实现原理2、Docker 的网络模式3、网络模式详解① host模式② container模式③ none模式④ Bridge模式⑤ 自定义网络⑥ 端口映射二、资源控制1、CPU 资源控制2.对内存使用的限制3.对磁盘IO配额控制(blkio)的限制前言安装Docker时,它会自动创建三个网络:bridge、 none 、hostdocker network ls #查看docker网络一、Docker 网络1、Docker 网络实

2021-07-27 16:08:57 643

原创 Docker安装错误集

报错1:解决方案:[root@localhost~]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo[root@localhost~]]#yum install epel-release[root@localhost~]]#yum install container-selinux

2021-07-24 16:57:29 347 1

原创 初识Docker——Docker基本管理

目 录一、Docker概述二、Docker的设计宗旨三、容器的介绍1、容器的优点2、容器在内核中支持2种重要技术四、Docker与虚拟机的区别五、Docker的使用场景六、Docker的核心概念七、安装 Docker八、Docker的镜像操作1、搜索镜像2、获取镜像3、镜像加速下载4、查看镜像信息5、查看下载的镜像文件信息6、查看下载到本地的所有镜像7、根据镜像的唯一标识 ID 号,获取镜像详细信息8、为本地的镜像添加新的标签9、删除镜像10、存出镜像:将镜像保存成为本地文件11、载入镜像:将镜像文件导入

2021-07-24 16:55:10 337

原创 一键部署Redis

目 录一、上传文件到 /opt中二、创建redis.sh三、编辑redis.sh运行一、上传文件到 /opt中二、创建redis.sh三、编辑redis.sh#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum

2021-07-23 17:39:20 207

原创 Zookeeper+Kafka集群

目 录一、Zookeeper 概述1、zookeeper 工作机制2、Zookeeper特点3、zookeeper数据结构4、zookeeper选举机制二、部署Zookeeper集群1、环境准备2、实验步骤① 安装前准备/关闭防火墙② 安装zookeeper③ 在每个节点的dataDir指定的目录下创建一个myid的文件④ 配置zookeeper启动脚本⑤ 检验一、Zookeeper 概述Zookeeper是一个开源的分布的,为分布式框架提供协调服务的Apache项目。1、zookeeper 工作机制

2021-07-20 16:50:46 858

原创 ELK 企业级日志分析系统

目 录一、ELK概述1、ELK简介2、ELK日志处理步骤3、ELK的作用和优点4、完整日志系统基本特征5、ELK 的工作原理二、 ELK Elasticsearch 集群部署1、实验需求2、实验环境3、实验步骤① 所有节点关闭防火墙和安全机制② 修改各个虚拟机的别名③ 配置elasticsearch环境④ 浏览器访问⑤ 安装elasticsearch-head插件:node、phantomjs、Elasticsearch-head 数据可视化工具⑥ 修改 Elasticsearch 主配置文件⑦ 启动 e

2021-07-19 18:08:04 135

原创 GFS分布式文件系统

目 录一、GlusterFS 概述1、 GlusterFS简介2、GlusterFS特点3、 GlusterFS术语4、 模块化堆栈式架构5、 GlusterFS的工作流程6、 弹性HASH算法7、 GlusterFs的卷类型二、部署GlusterFS群集①服务部署(所有节点上都要操作)1.关闭防火墙2.磁盘分区,并挂载3.修改主机名,配置/etc/hosts文件②创建卷1.创建分布式卷2.创建条带卷3.创建复制卷4.创建分布式条带卷5.创建分布式复制卷③部署Gluster客户端1.安装客户端软件2.创建挂

2021-07-18 22:06:55 163

原创 rsync远程同步

目 录一、rsync远程同步简介1、rsync远程同步部署配置rsync源服务器二、rsync+inotify用来监控1、发起端配置rsync+inotify① 修改rsync源服务器配置文件② 调整inotify 内核参数③ 安装inotify-tools4.在另外一个终端编写触发式同步脚本一、rsync远程同步简介rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非

2021-07-15 19:38:00 104

原创 Redis(主从复制、哨兵模式、集群)的讲解

目 录一、Redis主从复制1、主从复制的概念2、主从复制的作用3、主从复制的流程4、主从复制搭建的实验① 环境配置/安装包② 安装Redis(所有主机)③ 修改Master节点Redis配置文件(192.168.217.30)④ 修改Slave节点Redis配置文件 (192.168.217.50、192.168.217.60)⑤ 验证主从效果二、Redis哨兵模式1、哨兵模式的原理2、哨兵模式的作用3、结构4、哨兵模式的搭建① 环境配置(基于主从复制基础上)② 修改 Redis 配置文件(所有节点操作

2021-07-14 23:24:11 3903 3

原创 Redis数据类型(String、List、Hash、Set、Sorted Set)

Redis数据类型一、String① append② set③ strlen④ incr、decr、incrby、decrby⑤ getset⑥ setex⑦ setnx⑧ mset、mget、msetnx二、List① lpush、lpushx、lrange② lpop、llen③ lrem、lset、lindex、ltrim④ linsert⑤ rpush、rpushx⑥ rpop、rpoplpush三、Hash① hset、hget、hdel、hexists、hlen、hsetnx② hincrby

2021-07-11 00:03:47 242 1

原创 关系型数据库与非关系型数据库概述,Redis简介、常用命令及优化

目 录一.关系数据库与非关系型数据库(1)关系型数据库(2)非关系型数据库(3)关系型数据库和非关系型数据库区别1.数据存储方式不同2.扩展方式不同3.对事务性的支持不同(4)非关系型数据库产生背景二、Redis简介(1)概述(2)Redis具有以下几个优点三、Redis部署步骤(1)Redis安装部署(2)Redis命令工具(3)redis-cli命令行工具(远程登陆)(4)redi s-benchmark 测试工具(5)Redis数据库常用命令(6)Redis 多数据库常用命令(16个0-15)多数据

2021-07-08 19:48:17 273

原创 Squid代理服务器的应用(2)

目 录一、ACL访问控制环境配置二、Squid日志分析三、Squid 反向代理环境配置总结squidsquid 三种模式:1、传统代理2、透明代理(常用)3.反向代理对于Squid自身的管理/功能一、ACL访问控制在配置文件 squid.conf 中,ACL 访问控制通过以下两个步骤来实现:(1)使用 acl 配置项定义需要控制的条件;(2)通过 http_access 配置项对已定义的列表做“允许”或“拒绝”访问的控制。1、定义访问控制表格式:acl 列表名称 列表类型 列表内容 …v

2021-07-07 11:02:20 113

原创 Squid代理服务器的应用(1)

目 录一、Squid 代理服务器1、代理的工作机制2、代理的类型二、Squid代理服务器的安装三、实验环境配置四、搭建透明代理1、Squid服务器配置2.web1服务器3.客户端关闭代理,修改win10 地址为110网段一、Squid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。1、代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得网页数据(静态Web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2、代理的类型① 传统代

2021-07-06 19:24:38 92 2

原创 MHA高可用集群部署及故障切换

目 录一、MHA理论1、MHA定义2、MHA组成3、MHA特点二、MHA的搭建一、MHA理论1、MHA定义MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2、MHA组成MHA Node(数据节点)MHA Node 运行在

2021-07-04 18:16:01 136 2

转载 MySQL高级语言汇总

链接: MySQL高级语言汇总.

2021-07-02 08:34:08 122

原创 MySQL主从复制与读写分离

MySQL主从复制与读写分离一、案例概述二、MySQL主从复制1、MySQL 支持的复制类型2、MySQL主从复制的工作原理3、MySQL主从复制延迟4、主从复制实验三、MySQL读写分离1、读写分离原理2、读写分离存在意义3、常见的 MySQL 读写分离分为两种4、读写分离实验一、案例概述在企业应用中,成熟的业务通常数据量都比较大单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离二、MySQL主从复制1、MySQL 支持的复制类型基于

2021-07-01 16:12:28 98

原创 MySQL高级语言(三)

这里写自定义目录标题准备工作一、MySQL 高级(进阶) SQL 语句1、SELECT2、DISTINCT3、WHERE ----有条件查询4、AND OR5、IN6、BETWEEN7、通配符 、8、LIKE9、ORDER BY ----按关键字排序二、函数数学函数:聚合函数:字符串函数:准备工作use ky;create table Localtion (Region char(20),Store_Name char(20));insert into Localtion values('East'

2021-06-30 14:24:00 510 3

原创 MySQL 日志管理、备份与恢复

MySQL 日志管理、备份与恢复一、MySQL的日志管理1、日志分类2、查看日志状态4、重启服务二、MySQL的备份1、数据备份的重要性2、造成数据丢失的原因3、数据库备份的分类4、常见的备份方法三、MySQL完全备份与恢复1、物理冷备份与恢复2、mysqldump 备份与恢复3、完全备份指定库中的部分表4、查看备份文件三、MySQL 完全恢复1、恢复数据库2、恢复数据表四、MySQL 增量备份1、开启二进制日志功能2、每周对数据库或表进行完全备份3、每天进行增量备份操作,生成新的二进制日志文件4、插入新数

2021-06-28 16:47:03 104 1

空空如也

空空如也

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

TA关注的人

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