- 博客(105)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 日常部署服务遇到的问题及报错 - 不定期更新
报错集1.搭建LNMP平台,启动Nginx失败,如图1.搭建LNMP平台,启动Nginx失败,如图解决方法:说明80端口被占用了,使用 fuser -k 80/tcp ,一条命令搞定!
2021-06-09 13:43:19
302
6
原创 rabbitmq集群部署
rabbitmq集群部署rabbitmq集群部署rabbitmq集群部署#修改主机名hostnamectl set-hostname rabbitmq1hostnamectl set-hostname rabbitmq2hostnamectl set-hostname rabbitmq3#安装相关依赖环境yum -y install ncurses-devel#安装erlang环境cd /data/softwget http://erlang.org/download/otp_src_
2021-10-18 15:29:21
456
原创 k8s -深入了解 Pod
深入Pod一.资源限制二.CPU资源单位三.内存 资源单位四.重启策略五.健康检查(探针 Probe)一.资源限制当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小,以及其他类型的资源当为 Pod 中的容器指定了 request 资源时,调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了 limit 资源时,kubelet 就会确保运行的容器不会使用超出所设的 limit 资源量。kubelet 还会为容器预留所设的 reque
2021-08-20 20:58:20
498
原创 k8s-pod基础与分类
这里写目录标题一.Pod基础概念二.Pod容器的分类一.Pod基础概念======Pod基础概念:======Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentV
2021-08-20 20:09:06
464
原创 yaml文件详解
yaml文件详解一.yaml文件详解一.yaml文件详解Kubernetes支持YAML 和JSON 格式管理资源对象JSON格式:主要用于api 接口之间消息的传递YAML格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读YAML语法格式:●大小写敏感●使用缩进表示层级关系●不支持Tab键制表符缩进,只使用空格缩进●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格:●字符后缩进一 个空格,如冒号,逗号,短横杆(-)等●"—"表示
2021-08-18 20:12:42
1255
原创 Kubectl 基本命令
Kubectl 命令大全一.kubectl 基本命令二.项目的生命周期一.kubectl 基本命令陈述式资源管理方法:1.kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口2. kubectl 是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s 各种资源的一种有效途径3. kubectl 的命令大全kubectl --helpk8s中文文档: http:/
2021-08-17 23:41:20
508
原创 Kubeadm 部署k8s集群
Kubeadm 部署k8s一.环境准备二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群五.安装dashboard六.安装Harbor私有仓库七.内核参数优化方案一.环境准备master(2C/4G,cpu核心数要求大于2) 192.168.116.60 docker、kubeadm、kubelet、kubectl、flannelnode01(2C/2G) 192.168.116.80 docker、kubeadm、ku
2021-08-16 20:58:14
261
原创 K8S多节点二进制部署
K8S多节点二进制部署一.master2 节点部署二.负载均衡部署三.部署 Dashboard UI一.master2 节点部署//从 master01 节点上拷贝证书文件、各master组件的配置文件和服务管理文件到 master02 节点scp -r /opt/etcd/ root@192.168.116.70:/opt/scp -r /opt/kubernetes/ root@192.168.116.70:/optscp /usr/lib/systemd/system/{kube-apise
2021-08-14 00:02:15
232
原创 Kubernetes二进制部署 单节点master
Kubernetes二进制部署 单节点一.环境准备二 部署etcd集群1.master节点部署2.在node1与node2节点修改3.在master1节点上进行启动三.flannel网络配置四.部署master组件五.部署node组件一.环境准备k8s集群master1; 192.168.116.60 kube-apiserver kube-controller-manager kube- scheduler etcdk8s集群node1: 192.168.116.80kubelet kube-p
2021-08-12 22:31:48
466
1
原创 k8s重要节点组件以及工作流程介绍
Kubernetes一.k8s概述1.K8S作用2.由来3.含义4.为什么要用K8S?5.k8s的特性二.k8s集群架构与组件1.核心组件2.k8s核心概念三.常见的k8s部署方式四.k8s工作流程一.k8s概述1.K8S作用用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是–个生态极其丰富的容器编排框架工具2.由来k8S由google的Borg系统(博格系统,google内部使用
2021-08-10 23:11:50
1688
原创 Ansible-playbook 剧本编写
Ansible-playbook一.playbooks 组成1.playbooks本身由以下各部分组成2.示例一.playbooks 组成1.playbooks本身由以下各部分组成(1) Tasks: 任务,即通过task调用ansible的模板将多个操作组织在一个playbook 中运行(2) Variables: 变量(3) Templates: 模板(4) Handlers: 处理器,当changed状态条件满足时, (notify) 触发执行的操作(5) Roles: 角色
2021-08-09 19:56:26
284
原创 Ansible 自动化运维工具
Ansible一.Ansible概述二.ansible部署三.相关模块操作一.Ansible概述• Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现• Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作• Ansible是
2021-08-05 23:07:17
818
6
原创 Docker 安全问题(Client 端与 Daemon 的通信安全)
Docker 安全及日志管理一. Docker 容器与虚拟机的区别1. 隔离与共享2.性能与损耗二.Docker 存在的安全问题1.Docker 自身漏洞2.Docker 源码问题3.Docker 架构缺陷与安全机制4. Docker 安全基线标准三.容器相关的常用安全配置方法四.限制流量流向五.镜像安全六.DockerClient 端与 DockerDaemon 的通信安全七.避免Docker 容器中信息泄露容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个
2021-08-04 16:10:07
362
原创 Docker consul (容器服务更新与发现)集群部署
Docker consul一.Consul概述(容器服务更新与发现)1. 什么是服务注册与发现2.什么是consul二.部署consul一.Consul概述(容器服务更新与发现)1. 什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:●如
2021-08-04 00:06:43
282
原创 Docker-harbor私有仓库部署与管理
Docker-harbor私有仓库部署管理一.Harbor概述1.什么是Harbor2.Harbor的特性3.Harbor的构成二.Harbor部署一.Harbor概述1.什么是Harbor• Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务• Harbor以 Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、
2021-08-02 22:37:08
202
原创 Docker 搭建本地私有仓库
搭建本地私有仓库搭建本地私有仓库搭建本地私有仓库#首先下载registry 镜像docker pull registry#在daemon.json文件中添加私有镜像仓库地址vim /etc/ docker/daemon.json{"insecure-registries": ["192.168.80.10:5000"],#添加,注意用逗号结尾"registry-mirrors": ["https://6ijb8ubo.mirror.aliyuncs.com"]}systemctl r
2021-08-02 15:58:38
167
原创 Docker-compose 容器 快速单机编排
Docker-compose一.Docker-compose 概述二.YAML 文件格式及编写注意事项三.Docker Compose配置常用字段四.Docker Compose 常用命令五.Docker Compose 文件结构六.compose 部署 Nginx一.Docker-compose 概述• Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。• Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(
2021-08-01 18:26:51
599
原创 Dockerfile 镜像实战 案例
Dockerfile镜像实战一.构建SSH镜像二.Systemctl镜像三.nginx镜像四.tomcat 镜像五.mysql镜像一.构建SSH镜像mkdir /opt/sshdcd /opt/sshdvim Dockerfile#第一行必须指明基于的基础镜像FROM centos:7#作者信息MAINTAINER this is ssh image <wl>#镜像的操作指令RUN yum -y updateRUN yum -y install openssh* net-
2021-08-01 16:27:06
340
原创 Docker 数据管理(数据卷容器/镜像创建)
Docker数据管理一.数据卷二.数据卷容器三.端口映射四.容器互联(使用centos镜像)五.Docker 镜像创建1.基于现有镜像创建2.基于本地模板创建3.基于Dockerfile创建六.Docker 案例管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)一.数据卷数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在
2021-07-27 20:00:23
645
原创 Docker 基本管理 very nice!
Docker 基本管理一.Docker 概述1.Docker的设计宗旨:2.容器化越来越受欢迎,因为容器是:3.Docker与虚拟机的区别:4.容器在内核中支持2种重要技术:二.Docker核心概念三.安装 Docker四.Docker 镜像操作五.Docker 容器操作一.Docker 概述• Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源• Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”• Docker 的容器技术可以在一台
2021-07-23 16:27:32
853
6
原创 zookeeper集群+kafka集群 部署
zookeeper集群+kafka集群一.Zookeeper 概述1.Zookeeper 定义2.Zookeeper 工作机制3.Zookeeper 特点4.Zookeeper 数据结构5.Zookeeper 应用场景6.Zookeeper 选举机制二.部署 Zookeeper 集群一.Zookeeper 概述1.Zookeeper 定义zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目2.Zookeeper 工作机制Zookeeper从设计模式角度来理解:是–个
2021-07-20 15:09:35
465
原创 强大的日志查询和统计等需求 ---> ELK 企业级日志分析系统
ELK 企业级日志分析系统一.ELK 概述1.ELK简介2.为什么要使用 ELK3.完整日志系统基本特征4.ELK 的工作原理二.ELK Elasticsearch 集群部署(在Node1、Node2节点上操作)三.ELK Logstash 部署(在 Apache 节点上操作)四.ELK Kiabana 部署(在 Apache 节点上操作)五.Filebeat+ELK 部署一.ELK 概述1.ELK简介ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 K
2021-07-19 23:12:41
834
原创 详解 GFS分布式文件系统 (条带卷/复制卷/分布式条带卷/分布式复制卷)
GFS分布式文件系统一.GlusterFS概述1.GlusterFS简介2.GlusterFS特点3. GlusterFS术语4.模块化堆栈式架构5. GlusterFS 工作流程6.弹性HASH算法7. GlusterFs的卷类型二. 部署GlusterFs 群集一.GlusterFS概述1.GlusterFS简介① GlusterFS是一-个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、
2021-07-17 17:56:14
1503
原创 rsync 远程同步部署 上行下行同步
rsync远程同步一.rsync (Remote Sync,远程同步)二.部署rsync源服务器三.发起端四.发起端配置 rsync+inotify一.rsync (Remote Sync,远程同步)• 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。• 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源
2021-07-16 00:39:07
490
2
原创 Redis 主从复制-哨兵-集群 相关部署
Redis 主从复制+哨兵+集群一.主从复制-哨兵-集群二.主从复制1.主从复制的作用2.主从复制流程3.部署Redis 主从复制三.哨兵模式1.哨兵模式的原理2.哨兵模式的作用3.哨兵结构由两部分组成,哨兵节点和数据节点部署哨兵模式四.集群模式1.集群的作用,可以归纳为两点2.Redis集群的数据分片3.以3个节点组成的集群为例4.Redis集群的主从复制模型5.Redis集群部署一.主从复制-哨兵-集群1.主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复
2021-07-15 12:23:58
195
原创 详细梳理 Redis 五大数据类型
Redis 数据类型 一. String 数据类型1.SET/GET/APPEND/STRLEN2. INCR/DECR/INCRBY/DECRBY3.GETSET4. SETEX5.SETNX6. MSET/MGET/MSETNX二.List 数据类型1.LPUSH/LPUSHX/ LRANGE2.LPOP/LLEN3.LREM/LSET/LINDEX/LTRIM4.LINSERT5.RPUSH/ RPUSHX/RPOP/RPOPLPUSH三.Hash数据类型(散列类型)1. HSET/HGET/HDEL
2021-07-11 17:34:38
135
原创 Redis 非关系型数据库 安装以及相关命令
REDIS一.关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.关系型数据库和非关系型数据库区别4.非关系型数据库产生背景总结:二.Redis简介三.Redis具备的特点四.Redis 部署以及相关命令一.关系数据库与非关系型数据库1.关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作主流的关系型数据库包括Oracle、MySQL、
2021-07-08 00:53:42
209
原创 Squid 缓存代理 详解
Squid 缓存代理一.Squid代理服务器1.代理的工作机制2.代理的类型3.使用代理的好处二.Squid 代理安装三.搭建传统代理四.搭建透明代理一.Squid代理服务器Squid主要提供缓存加速、应用层过滤控制的功能1.代理的工作机制• 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址• 将获得的网页数据(静态 web元素)保存到缓存中并发给客户机,以便下次请求相同的数据时快速响应2.代理的类型① 传统代理:适用于internet,需在客户机指定代理服务器的地址和端口② 透
2021-07-06 09:49:20
344
原创 细节决定成败 MySQL MHA 部署
MySQL MHA1.什么是 MHA2.MHA 的组成3.MHA 的特点搭建MySQL MHA故障模拟1.什么是 MHA• MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。• MHA 的出现就是解决MySQL 单点的问题。• MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。• MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2.MHA 的组成• MHA Node(数据节点
2021-07-04 18:44:36
239
3
原创 MySQL 主从复制与读写分离 部署
MySQL 主从复制与读写分离一.什么是读写分离二.为什么要读写分离三.什么时候要读写分离四.主从复制与读写分离五.mysql支持的复制类型六.主从复制的工作过程七.MySQL主从复制延迟八.MySQL读写分离原理九.目前较为常见的MySQL读写分离分为以下两种搭建MySQL主从复制搭建MySQL读写分离一.什么是读写分离读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同
2021-07-01 20:09:08
555
6
原创 Linux--MySQL 高级(进阶) SQL 语句 (完)
MySQL 高级/进阶 SQL 语句一.算排名二.算中位数三.算累积总计四.算总和百分比五.算累积总和百分比六.空值(null)和 无值(‘ ’)的区别七.正则表达式八.存储过程环境准备一.算排名----算排名----表格自我连结(Self Join), 然后将结果依序列出,算出每一行之前(包含那一行本身)有多少行数SELECT A1.Name, A1.Sales, COUNT (A2.Sales) Rank FROM Total_Sales A1.Total_Sales A2WHERE A1.
2021-06-30 16:52:34
132
原创 Linux--MySQL 高级(进阶) SQL 语句 (一)
MySQL 高级/进阶 SQL 语句一.SELECT二.DISTINCT三.WHERE四.AND OR五.IN六.BETWEEN七.通配符八.LIKE九.ORDER BY十.函数十一.聚合函数十二.字符串函数十三.GROUP BY十四.HAVING环境准备,先创建两个表use kgc;create table Localtion (Region char(20),Store_Name char(20));insert into Localtion values('East','Boston');i
2021-06-28 16:59:39
117
原创 Linux--MySQL 日志管理、备份与恢复
MySQL 日志管理、备份与恢复一.MySQL 日志管理二.MySQL 完全备份与恢复1.数据备份的重要性一.MySQL 日志管理MySQL 的日志默认保存位置为 /usr/local/mysql/datavim /etc/my.cnf[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/usr/local/mysql/data/mysql_error.log #指定日志的保存位置和文件名##通用查询日志,用来记录MySQ
2021-06-25 23:17:54
452
原创 Linux--MySQL 索引、事务与存储引擎
MySQL 索引、事务与存储引擎一.MySQL1.索引的概念2.索引的作用3.索引的副作用4.创建索引的原则依据5.索引的分类和创建一.MySQL1.索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。
2021-06-24 20:03:33
176
3
原创 Linux--表的高级操作/外键约束 MySQL数据库管理
MySQL数据库管理一.常用的数据类型二.查看数据库结构三.SQL语句四.创建及删除数据库和表五.管理表中的数据记录六.修改表名和表结构七.数据表高级操作一.常用的数据类型int :整型float :单精度浮点 4字节32位double :双精度浮点 8字节64位char :固定长度的字符类型varchar :可变长度的字符类型text :文本image :图片decimal(5,2) :5个有效长度数字,小数点后面有2位二.查看数据库结构1.查看当前服务器中的数据库SHOW DA
2021-06-22 23:44:10
339
原创 shell脚本 一键部署 MySQL+ mycli自动补全功能
shell脚本 一键部署MySQL+ mycli自动补全功能 一键部署MySQL+ mycli自动补全功能 一键部署#!/bin/bashecho -e "----正在验证当前为仅主机还是NAT模式----"ping -c 2 -w 2 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "检测当前为NAT模式,为您配置在线yum源" mkdir -p /etc/yum.repos.d/repo.bak
2021-06-21 22:25:32
249
原创 Linux--MySQL数据库基本了解
MySQL数据库初体验一.数据库的基本概念1.数据(Data)2.表3.数据库4.数据库管理系统(DBMS)5.数据库系统数据库系统发展史第一代数据库一.数据库的基本概念1.数据(Data)• 描述事物的符号记录• 包括数字,文字,图形,图像,声音,档案记录等• 以“记录”形式按统一的格式进行存储2.表• 将不同的记录组织在一起• 用来存储具体数据3.数据库• 表的集合,是存储数据的仓库• 以一定的组织方式存储的相互有关的数据集合4.数据库管理系统(DBMS)• 是实现对数据库资源
2021-06-21 21:13:59
330
原创 Haproxy 搭建web群集
Haproxy搭建web群集一.常见的web集群调度器1.目前常见的web集群调度器分为软件和硬件2.软件通常使用开源的LVS、Haproxy、Nginx3.硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等二.Haproxy应用分析1.LVS在企业应用中抗负载能力很强,但存在不足2.Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件三.Haproxy调度算法原理Haproxy 支持多种调度算法,最常用的有三种四.Haproxy特点五.Haproxy搭
2021-06-18 15:39:29
484
1
原创 LVS+Keepalived 群集部署
LVS+Keepalived群集一.Keepalived工具介绍专为LVS和HA设计的一款健康检查工具二.Keepalived工作原理三.部署LVS+Keepalived 高可用群集一.Keepalived工具介绍专为LVS和HA设计的一款健康检查工具• 支持故障自动切换(Failover)• 支持节点健康状态检查(Health Checking)• 官方网站:http://www.keepalived.org/二.Keepalived工作原理• Keepalived 是一个基于VRRP协议来
2021-06-17 23:21:02
190
1
原创 LVS负载均衡集群--DR模式部署
LVS-DR群集一.LVS-DR数据包流向分析1.为方便进行原理分析,将client与群集机器放在同一网络中,数据包流经的路线为1-2-3-42. client 向目标VIP发出请求,Director(负载均衡器)接收3. Director根据负载均衡算法选择RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer_1的MAC地址,然后在局域网上发送4. RealServer_1收到这个帧,解封装后发现目标IP与本机匹配(==RealServer事先绑定 了VIP=
2021-06-17 22:11:57
185
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人