自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ的集群模式

1.单机模式这是个demo级别的,一般就是你本地启动了玩玩的,没人生产用单机模式2.普通集群模式在多台机器上启动多个rabbitmq实例,每个机器启动一个。但是你创建的queue,只会放在一个rabbtimq实例上,但是每个实例都同步queue的元数据(存放真正实例位置)。消费的时候,实际上如果连接到了另外一个实例,那么那个实例会从queue所在实例上拉取数据过来。因为这导致你要么消费者每次随机连接一个实例然后拉取数据,要么固定连接那个queue所在实例消费数据,前者有数据拉取的开销,后者导致单

2020-06-14 21:53:04 122

原创 Redis的集群模式

一、主从模式通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此, Redis 提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到其

2020-06-14 21:42:05 70

原创 Kafka和RabbitMQ的异同点和使用场景

一、异同点1.架构模型RabbitMQ遵循AMQP协议,RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费(长连接,queue有消息会推送到consumer端,consumer循环从输入流读取数据)。rabbitMQ以broker为中心。Kafka遵从一般的MQ结构,producer,broker,co

2020-06-14 21:22:58 588

原创 K8s产生ERROR的检查方法

describekubectl describe <object>该命令可用于查看各类对象的状态。对于pod而言,其可以查看pod建立的过程,以及整体的信息概况。logskubectl logs \<pod>该命令可以登入pod内部的容器查看日志信息。kubectl logs <pod> -c <contrainer>若单个pod内包含多个容器,则可以通过describe先找到pod内部各容器的名称,然后利用该命令进入指定容器查看日志。j

2020-06-08 14:51:30 176

原创 Jekins理论

Jekins定义Jenkins是一种持续集成的工具,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作。1.Jenkins分布式构建架构Jenkins使用主/从架构来管理分布式构建。主节点:处理调度构建作业,把构建分发到从节点来进行实际执行,监视从节点,并且记录和发布构建产物。从节点:按照被告知的工作,即主节点分派的构建作业。配置可分为如下三种情况:配置一个项目总是在特定的从节点运行在某个特定类型的从节点运行让Jenkins挑选下一个可用的从节点一旦从节点实例运行,它就通

2020-06-08 13:24:52 50

原创 Redis和Memcache的区别

概述Redis和Memcache都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我们来进行来看一下redis和memcached的区别:Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcac

2020-06-08 11:06:09 64

原创 Redis配置与优化

Redis概述Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。Redis优点具有极高的数据读写速支持丰富的数据类型支持数据的持久化原子性支持数据备份Redis配置文件(/etc/redis/6379.c

2020-06-08 10:28:18 55

原创 LVS,Nginx,Haproxy的差异

优点缺点LVS1、抗负载能力强、工作在第4层仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响;2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat;3、应用范围比较广,可以对所有应用做负载均衡;4、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;1、软件本身不支持正则处理,不能做动静分离,...

2020-06-04 17:32:35 41

原创 kubernetes--调度约束

基本原理kubernetes通过watch的机制进行每个组件的协作,每个组件之间的设计实现了解耦.调度方式nodeName用于将Pod调度到指定的Node名称上,跳过调度器直接分配.nodeSelector用于将Pod调度到匹配Label的Node上,前提是node要有标签.原理详解图中左上角的运维人员往节点中创建一个nginx资源.API Server和etcd和Sche...

2020-02-28 15:24:35 87

原创 Kubernetes--Pod进阶局

资源限制pod和container的资源请求和限制#cpu上限spec.containers[].resources.limits.cpu#内存上限spec.containers[].resources.limits.memory#创建时分配的基本cpu资源spec.containers[].resources.requests.cpu#创建时分配的基本内存资源spec.c...

2020-02-21 15:32:37 65

原创 Kubernetes--Pod资源管理

Pod特点k8s的最小管理单元一组容器的集合一个Pod中的容器共享网络命令空间Pod是短暂的Pod容器分类1.infrastructure container 基础容器(维护整个Pod网络空间)node节点操作#查看容器的网络cat /opt/kubernetes/cfg/kubelet#每次创建Pod时候就会创建,与Pod对应的,对于用户是透明的,网络组件会被自动加载...

2020-02-18 20:59:35 81

原创 Kubernetes--YAML文件

Kubernetes支持YAML和JSON格式创建资源对象JSON格式用于接口之间消息的传递YAML格式用于配置和管理YAML是一种简洁的非标记性语言语法格式缩进标识层级关系不支持制表符(tab)缩进,使用空格缩进通常开头缩进两个空格字符后缩进一个空格,如冒号,逗号等“—”表示YAML格式,一个文件的开始“#”表示注释查看应用名称kubectl api-versio...

2020-02-18 12:54:33 80

原创 Kubernetes命令行工具--kubectl管理

kubectl概述Kubectl是一个命令行界面,用于运行针对Kubernetes集群的命令。Kubectl的配置文件在$HOME/.kube目录。我们可以通过设置KUBECONFIG环境变量或设置命令参数--kubeconfig来指定其他位置的kubeconfig文件。kubectl语法使用以下语法kubectl从终端窗口运行命令:kubectl [command] [TYPE] [N...

2020-02-15 21:24:05 145

原创 Kubernetes多节点二进制线网部署(实例!!!)

前情回顾部署K8s多节点,首先得署单节master的k8s群集详情参考:blog.csdn.net/caozhengtao1213/article/details/103987039角色地址安装组件master192.168.142.129kube-apiserver kube-controller-manager kube-scheduler etcdmas...

2020-02-09 20:56:26 143

原创 Zabbix&LNMP安装配置

监控端操作#!/bin/bash#安装zabbix+LNMP#lnmp(){#关闭防火墙&核心安全功能systemctl stop firewalld.servicesystemctl disable firewalld.service &> /dev/nullsetenforce 0sed -i "7cSELINUX=disabled" /etc/sys...

2020-02-06 20:03:51 139

原创 Zabbix&LAMP安装配置

监控端操作基于LAMP架构部署Zabbix#!/bin/bash#基于LAMP架构安装Zabbix#lamp(){#关闭防火墙&核心安全功能systemctl stop firewalld.servicesystemctl disable firewalld.service &> /dev/nullsetenforce 0sed -i "7cSELI...

2020-02-05 21:36:46 1410

原创 Zabbix基础理论

Zabbix概述Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:http://×××w.zabbix.comZabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。被监控端:主机通过安装agent方式采集数据,网...

2020-02-05 11:58:26 157

原创 自动运维工具 -saltstack安装使用(实例演示!!!)

saltstack概述在生产环境中,服务器往往不止一两台,一般都是成千上万台服务器。这对运维人员来说管理难度太大了,而saltstack是一个新的基础平台管理工具,可以支持管理上万台服务器规模,数秒钟即可完成数据传递,是现在用的比较多的自动化运维工具之一。Salt是一个基础平台管理工具。SaltStack采用 C/S模式,server端就是salt的master,client端就是minio...

2020-02-04 20:58:47 129

原创 Ansible角色管理-Roles(实例演示!!!)

Roles的概述Roles能够根据层次型结构自动装载变量文件、task以及handlers等。简单来讲,Roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。Roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中。Roles的目录目录名称具体含义files用来存放由copy模块或script...

2020-02-04 14:07:51 271

原创 Ansible剧本管理(实例演释!!!)

inventory主机清单ansible默认的主机清单是/etc/ansible/hosts文件,主机清单可以手动设置,也可以通过Dynamic Inventory动态生成,一般主机名使用FQDNvim /etc/ansible/hosts[webserver] #方括号设置组名www1.example.org ...

2020-02-03 20:34:28 267

原创 Ansible安装与模块管理

ansible简介Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批...

2020-02-02 19:36:04 72

原创 Kubernetes单节点二进制线网部署(实例!!!)

1.官方提供的三种部署方式2. Kubernetes 平台环境规划3.自签SSL证书4. Etcd数 据库集群部署5. Node安装Docker6. Flannel容 器集群网络部署7.部署Master组件8.部署Node组件9.部署一个测试示例10.部署Web UI (Dashboard )11.部署集群内部DNS解析服务(CoreDNS)官方提供的三种部署方式mi...

2020-01-23 22:09:42 188

原创 Docker高级管理(实例演示!!!)

Docker网络通信Docker单机网络拓扑图:端口映射:端口映射机制将容器内的服务提供给外部网络访问可随机或指定映射端口范围docker run -d -P httpd:centosdocker run -d -p 49888:80 httpd:centos容器互联在源容器和接收容器间建立一条网络通信隧道使用docker run命令–link选项实现容器间互联通信...

2020-01-22 15:56:35 177

原创 Kubernetes--容器云平台管理(理论局!!!)

Kubernetes-Docker集群管理Kubernetes介绍Kubernetes是一个开源的Docker容器编排系统,Kubernetes简称K8S。调度计算集群的节点,动态管理上面的作业通过使用[labels]和[pods]的概念,将应用按逻辑单元进行分组K8S用于容器应用程序的部署,扩展和管理K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能Kube...

2020-01-15 12:28:48 345

原创 Docker安全管理(实战!!!)

Docker安全Docker与虚拟机的区别隔离与共享虚拟机通过添加 Hypervisor 层,虚拟出网卡、内存、CPU 等虚拟硬件,再在其上建立 虚拟机,每个虚拟机都有自己的系统内核Docker 容器则是通过隔离的方式,将文件系 统、进程、设备、网络等资源进行隔离,再对权限、CPU 资源等进行控制,最终让容器之间互不影响,容器无法影响宿主机。容器与宿主机共享内核、文件系统、硬件等资源。...

2020-01-14 19:48:43 302

原创 Docker私有仓库部署---Harbor(实例演示!!!)

Harbor概述

2020-01-13 20:08:34 114

原创 OpenStack(理论篇)

OpenStack基础理论云计算概述概念狭义的云计算是指IT基础设施的交付和使用模式广义的云计算是指服务的交付和使用模式云资源网络资源存储资源服务器资源云计算服务模型IaaS(基础架构即服务)提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等一般面向对象是IT管理人员PaaS(平台即服务)把安装好开发环境的 系统平台作为一种服务通过互联网提供给用...

2020-01-12 15:45:59 233

原创 简单的Dockerfile书写(实例!!!)

一、Apachemkdir apachecd apachevim Dockerfile#基于的基础镜像FROM centos#维护镜像的用户信息MAINTAINER The porject <cloud-ops@centos.org>#镜像操作指令安装apache软件RUN yum -y updateRUN yum -y install httpd#开启...

2019-12-31 10:08:48 106

原创 Docker镜像管理

基于己有的镜像容器进行创建#创建容器docker create- it jasonlix/ docker- cobbler /bin/ bashdocker commit -m “new” -a “daoke” c83aee844ae0 daoke:testdocker images| grep daoke基于本地模板创建wget http://dlownload.openvz.org...

2019-12-25 14:13:13 78

原创 memcached高可用群集部署

环境部署服务器角色IP地址需要安装的软件包主服务器192.168.142.130Telnet、libevent、memcached、keepalived、magent从服务器192.168.142.131Telnet、libevent、memcached、keepalived客户端192.168.142.132Telnet第一步:配置memca...

2019-12-25 13:54:48 72

原创 Docker安装与管理

Docker概述Docker是什么?是一种轻量级的“虚拟机"在Linux容器里运行应用的开源工具Docker的使用场景 打包应用程序简化部署可脱离底层硬件任意迁移Docker核心概念镜像容器仓库公有仓库:官方提供私有仓库:私人搭建注:进项和容器可以相互转换!CentOS安装Docker的两种方式使用CURL获得Docker的安装脚本进行安装使用YUM仓库来安...

2019-12-24 10:38:03 268

原创 MySQL数据库---MHA高可用群集架构

MHA概述日本DeNA公司youshimaton (现就职于Facebook公司) 开发一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件MHA的组成MHA Manager (管理节点)MHA Node (数据节点)MHA特点自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失使用MySQL 5.5的半同步复制,可以大大降...

2019-12-23 19:48:00 124

原创 FasterDFS分布式文件系统(实例!!!)

FasterDFS概述​ FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。​ FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性...

2019-12-23 11:11:14 186

原创 MFS分布式文件系统(实例!!!)

MFS分布式文件系统mfs工作原理分布式原理分布式文件系统就是把一些分散在多台计算机上的共享文件夹,集合到一个共享文件夹内,用户要访问这些文件夹的时候,只要打开一个文件夹,就可以的看到所有链接到此文件夹内的共享文件夹。MFS原理MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。MFS的组成元数据服务器(Master):...

2019-12-23 09:15:32 65

原创 使用GFS集群部署KVM虚拟化平台(实例!!!)

实验环境4台GFS节点服务器做GlusterFS集群,提供存储服务给KVM客户端做虚拟化服务器角色IP地址磁盘空间gfs-node1192.168.142.15240G+40Ggfs-node2192.168.142.15440G+40Ggfs-node3192.168.142.16240G+40Ggfs-node4192.168.142....

2019-12-21 16:50:36 198

原创 非关系数据库------MongoDB的安装与使用

MongoDB概述MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB特点面...

2019-12-21 15:18:59 51

原创 部署KVM虚拟化平台

KVM虚拟化架构KVM模块直接整合在Linux内核中KVM组成1.KVM Driver·虚拟机创建·虚拟机内存分配·虚拟CPU寄存器读写·虚拟CPU运行2.QEMU (经过简化与修改)·模拟PC硬件的用户控件组件·提供I/O设备模型及访问外设的途径KVM虚拟化三种模式·客户模式·用户模式(工具层)·内核模式KVM工作原理KVM基本功能管理查看命令帮...

2019-12-19 14:15:51 63

原创 GFS分布式文件系统集群(实例!!!)

GFS分布式文件系统集群项目群集环境卷类型卷名称卷类型空间大小Brickdis-volume分布式卷40Gnode1(/b1)、node2(/b1)stripe-volume条带卷40Gnode1(/c1)、node2(/c1)rep-volume复制卷20Gnode3(/b1)、node4(/b1)dis-stripe分布式条...

2019-12-18 20:01:50 178

原创 ELK日志分析系统(实例!!!)

ELK日志分析系统概述ELK是Elasticsearch、Logstash、Kibana的简称Elasticsearch是实时全文搜索和分析引擎Logstash是一个用来搜集、分析、过滤日志的工具Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据日志服务器提高安全性集中存放日志缺陷:对日志的分析困难ELK日志分析...

2019-12-18 19:08:25 188

原创 Memcached原理与部署

Memcached概述一套开源的高性能分布式内存对象缓存系统所有的数据都存储在内存中支持任意存储类型的数据提高网站的访问速度Memcached常用架构Memcached路由算法●求余数hash算法先用key做hash运算得到一个整数,再去做hash算法,根据余数进行路由,这种算法适合大多数据需求,但是不适合用在动态变化的环境中●一致性hash算法按照hash算法把对应的k...

2019-12-17 09:02:42 79

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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