自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 菜鸟讲iptables,带你了解它!

名inlg

2020-07-06 22:13:13 627

原创 kubernetes存储(6)

一、Configmap配置管理Configmap用于保存配置数据,以键值对形式存储configMap资源提供了向pod注入配置数据的方法旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性典型的使用场景:填充环境变量的值设置容器内的命令行参数填充卷的配置文件创建ConfigMap的方式有4种:-使用字面值创建使用文件创建使用目录创建编写configmap的yaml文件创建二、Secret配置管理三、Volumes配置管理四、kubernetes调度

2020-07-03 17:26:09 357

原创 kubernetes之service(5)

一、service基础概念service可以看作是一组提供相同服务的Pod对外的访问接口。借助service,应用可以方便的实现服务发现和负载均衡。service默认只支持4层均衡负载能力,没有7层功能。(可以通过ingress实现)service的类型:ClusterIP:默认值,k8s系统给service分配的虚拟IP,只能在集群内部访问。NodePort:将Service通过指定的Node上的端口暴露给外部,访问任意一个Nodeport:nodePort都将路由到ClusterIPLoa

2020-06-27 22:53:33 399

原创 kubernetes之控制器(4)

pod的分类:自主式pod:pod退出后不会被创建控制器管理的pod:在控制器的生命周期里,始终要维持pod的副本数目控制器类型:Replication Controller 和ReplicaSetDeploymentDaemonSetStatefulSetJobCronjobHPA全称Horizontal pod Autoscaler...

2020-06-26 14:20:51 131

原创 kubernetes之pod的生命周期(3)

一、简介init容器是在pod运行之前运行的容器,并包括一些应用镜像中不不存在的实用工具和安装脚本。(1)Init 容器与普通的容器非常像,除了如下两点:它们总是运行到完成。每个都必须在下一个启动之前成功完成。与普通容器的不同之处init 容器支持应用容器的全部字段和特性,包括资源限制、数据卷和安全设置。 然而,Init 容器对资源请求和限制的处理稍有不同(2)Init容器能做什么?因为 Init 容器具有与应用容器分离的单独镜像,其启动相关代码具有如下优势:Init 容器可以包含一

2020-06-26 00:10:41 210

原创 kubernet之资源清单(2)

环境ok删除上一个实验的操作:一、资源清单格式如下:apiVersion:group/version 指明api属于哪个 群组和版本,同一组可以有多个版本 kubectl api-version #查询命令 kind: #标记创建的资源类型,k8s主要支持以下资源类别 Pod,ReplicaSet,Deployment,StatefulSet...

2020-06-20 17:20:59 148

原创 Kubernet安装及pod(1)

一、Kubernets简介容器的调度工具Kubernets是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署,自动扩缩 容,维护等功能。通过使用kubernets可以:快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化硬件资源的使用kubernets的特点:可移植性:支持公有云,私有云,混合云,多重云 可扩展:模块化,插件化,可挂载,可组...

2020-06-20 17:20:31 480

原创 一分钟教你搞定chrome的安装---redhat7.6如何安装谷歌浏览器

1.配置yum源vim /etc/yum.repos.d/google.repo[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64enabled=1gpgcheck=1gpgkey=https://dl.google.com/linux/linux_signing_key.pub2.安装chromeyum -y install google-chrome

2020-06-20 17:16:27 2358

原创 hadoop大数据

文章目录一 、hadoop简介二、hadoop安装部署1.下载2.解压,写入环境变量三、不完全分布式1. Standalone Operation2.Pseudo-Distributed Operation伪分布式四、完全分布式1.搭建2.测试3. 在线扩容五、工作原理六、高可用一 、hadoop简介二、hadoop安装部署1.下载wget https://mirrors.tuna.tsi...

2020-03-23 16:43:43 453

原创 moosefs-master非正常关闭,报错“can't find metadata.mfs”,如何解决?

在已经安装moosefs-master的节点正常开启服务[root@node9 mfs]# systemctl start moosefs-master错因查看进程号强制关闭,再次启动报错查看错因:解决方法1:mfsmaster -a 参数恢复正常关闭:解决方法2将-a参数加进/usr/lib/systemd/system/moosefs-master.service...

2020-03-21 15:42:06 576 1

原创 Moosefs分布式文件系统

一、Moosefs简介1. 简介MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。MooseFS具有找回误删除的文件功能,相当于一个回收站,支持在线扩容,并进行横向扩展。对海量小文件的读写比对大文件的读写效率高的多。缺点是MFS...

2020-03-21 15:40:43 723

原创 ELK日志分析平台----Elasticsearch(1)

一、elasticsearch实战1.elasticsearch介绍1.简介2.基础模块cluster管理集群状态,维护集群层面的配置信息alloction封装了分片相关的功能和策略discovery发现集群中的节点,以及选举主节点gateway对收到master广播下来的集群状态数据的持久化存储indices管理全局级的索引设置http...

2020-03-18 10:10:17 151

原创 持续集成与交付

git必看秘籍:https://git-scm.com/book/en/v2/一、git工具使用GIT三种状态:已提交(commited),已修改(modified)和已暂存(staged)已修改表示您已更改文件,但尚未将其提交到数据库暂存意味着您已标记了当前版本的已修改文件,使之包含在下次提交的快照中提交意味着将数据安全地存储在本地数据库中。Git项目拥有的三个阶段:工作区,暂存区...

2020-03-16 18:25:51 299

原创 saltstack之grains与pillar讲解(3)

一、grains简介Grains是SaltStack的一个组件,存放在saltstack的minion端当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新由于grains是静态数据,因此不推荐经常求修改它。应用场景:- 信息查询,可用作CMDB- 在target中使用,匹配minion- 在state系统中使用...

2020-03-14 16:35:25 445

原创 saltstack用sls文件安装nginx(2)

nginx实例安装:在salt的默认目录/src/salt建立一个目录nginx,建立init.slsinstall-nginx: pkg.installed: - pkgs: #安装nigx所依赖的包 - gcc - make - openssl-devel - pcre-devel archive.e...

2020-03-13 08:36:28 169

原创 saltstack简介(1)

一、saltstack简介saltStack由Python编写,为server-client模式的系统(在salstack中叫Master-Minion),自己本身支持多master,而puppet则需要依赖于web服务器。saltstack除了可以通过在节点安装客户端进行管理还支持直接通过ssh进行管理。运行模式为master端下发指令,客户端接收指令执行。saltstack依赖于zeromq...

2020-03-12 15:34:43 435 1

原创 ansible之Roles编写(3)

一、ansible roles 简介ansible roles是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷的include它们。roles一般用于基于主机构建服务的场景中,在企业复杂业务中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、fil...

2020-03-12 12:32:44 357

原创 ansible之playbook(2)

一、Playbook简介1.Playbook是一种简单的配置管理系统与多台机器部署系统的基础,且非常适合于复杂应用的部署2.playbook中可以编排有序的执行过程,甚至可以做到在多组机器之间,来回有序的执行特别指定的步骤,并且可以同步或异步的发起任务3.可以重用代码,可以移植到不同的机器上4.通过YAML格式来描述定义二、playbook编写1.语法文件的第一行应该以“- -...

2020-03-10 23:08:10 287 2

原创 ansible简介及基础命令(1)

一、ansible简介Ansible 是一个开源的基于 OpenSSH 的自动化配置管理工具。可以用它来配置系统、部署软件和编排更高级的 IT 任务,比如持续部署或零停机更新。Ansible 的主要目标是简单和易用,并且它还高度关注安全性和可靠性。基于这样的目标,Ansible 适用于开发人员、系统管理员、发布工程师、IT 经理,以及介于两者之间的所有人。Ansible 适合管理几乎所有的环境,...

2020-03-09 20:04:17 492

原创 habor仓库

一、habor简介二、node2172.25.7.2swarm 节点node3172.25.7.3swarm 节点node4172.25.7.4swarm 节点node5172.25.7.5装有harbor-offline-installer-v1.8.2.tgznode2有三个swarm节点:node5装有docker-compose:...

2020-03-05 11:42:26 334

原创 docker三剑客之swarm

一、swarm简介

2020-02-15 18:28:17 570

原创 docker 三剑客之Compose

一、docker Compose简介Compose 项目是Docker官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在https://github.com/docker/compose 上。我们知道使用Dockerfile模板文件可以让用户很方便的定义一个单独的应用容器,其实在工作中,经常会碰到需要多个容器相互配合来完成的某项任务情况,例如工作中的web服务容器本身,往往会在...

2020-02-15 18:28:00 271

原创 docker三剑客之machine

一、简介Docker Machine是Docker官方编排项目之一,负责在多种平台上快速安装Docker环境。Docker Machine支持在常规Linux操作系统、虚拟化平台,openstack,公有云等不同环境下安装配置docker host。Docker Machine项目基于Go语言实现,目前在GIthub上的维护地址:https://github.com/docker/mach...

2020-02-15 18:27:45 189

原创 docker数据卷(8)

一、docker数据卷管理1.为什么用数据卷?docker分层文件系统性能差生命周期与容器相同2.docker数据卷mount 到主机中,绕开分层文件系统和主机磁盘性能相同,容器删除后依然保留仅限本地磁盘,不能随容器迁移3.docker提供了两种卷:bind mountdocker managed volume1. bind mountbind mount 是将主...

2020-02-12 18:43:59 89

原创 docker容器通信(7)

容器之间除了使用ip通信外,还可以使用容器名称通信。docker 1.10开始,内嵌了一个DNS serverdns解析功能必须在自定义网络中使用启动容器时使用–name参数指定容器名称joined容器是一种较为特别的网络模式,在容器创建时使用–network=container:vm1指定。(vm1指定的是运行的容器名)...

2020-02-09 21:01:49 240

原创 docker网络(6)

一、docker原生网络docker安装后会自动创建3种网络:bridge,host,none可以使用以下命令查看:docker安裝时会自动创建一个名为docker0的Linux bridge,新建的容器会自动桥接到这个接口。例如,现在运行一个容器,查看它的ip:由于已有一个容器,所以这个新建的容器ip不是2,而是3.bridge 模式下容器没有一个公有ip,只有宿主机才可以直接访...

2020-02-08 21:57:41 111

原创 docker私有仓库与加密(5)

docker hub 虽然方便,但是还是有限制:需要internet连接,速度慢所有人都可以访问由于安全原因企业不允许将镜像放到外网一、自己搭建私有仓库1.下载registry镜像2.运行registry容器3.改标签,改称仓库的ip+端口+镜像的名称:版本。默认是上传到docker hub 里。4.上传镜像到本地仓库5.查看数据挂载点docker inspect re...

2020-02-08 18:43:04 503

原创 docker仓库与docker hub实践(4)

一、什么是仓库?二、Docker Hub首先在https://hub.docker.com/网站注册一个帐号,再在docker hub 上新建一个公共仓库。登陆docker帐号推送docker有个规则,docker hub 为了区分不同用户的同名镜像,要求镜的格式是:[username]/xxx.tag更改标签:[root@node2 ~]# docker tag busybox:...

2020-02-07 23:26:37 148

原创 docker镜像的优化(3)

镜像的优化1.选择最精简的基础镜像2.减少镜像的层数3.清理镜像构建的中间产物4.注意优化网络请求5.尽量去用构建缓存6.使用多阶段构建镜像

2020-02-07 12:14:05 130

原创 docker 镜像的分层结构及构建(2)

一、镜像的分层结构若docker info最后出现warning:bridge…disabled. 用docker网络功能会受到影响。这是由于sysctl -a | grep bridge中net.bridge.bridge-nf-call-ip6tables = 0net.bridge.bridge-nf-call-iptables = 0解决此类警告:[root@node2 ~]...

2020-02-06 21:03:12 535

原创 docker简介(1)

一、简介1.什么是docker?docker是管理容器的引擎docker为应用打包,部署平台,二非单纯的虚拟化技术。2.简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成...

2020-02-05 18:53:29 144

原创 redis集群部署(3)

一、redis集群介绍Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis ...

2020-01-11 23:04:53 152

原创 redis哨兵模式(2)

实验环境 s1:172.25.7.1 主 s2:172.25.7.2 从 s3:172.25.7.3 从 据上一篇配置好三个机器的主从关系。一、哨兵模式简介当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。哨兵模式是一种特殊的模式...

2020-01-11 23:04:43 307

原创 redis主从复制(1)

实验环境 s1:172.25.7.1 主 s2:172.25.7.2 从 一、redis的安装下载redis-5.0.5.tar.gz并解压, 进入解压目录,首先下载所需依赖包gcc,接着make && make installtar zxf redis-5.0.5.tar.gz #解压cd redis-5.0.5 yum inta...

2020-01-11 15:49:09 87

原创 zabbix监控nginx(4)

实验环境:新增一台主机node3node1:172.25.7.1 zabbix-agent zabbix-server node3:172.25.7.3 (新加的) zabbix-agent nginx 在node3上,下载安装zabbix-agen,nginx一、node3安装zabbix-agent和nginx[root@node3 ~]# yum in...

2020-01-11 14:13:27 188 1

原创 zabbix监控:通过API远程创建,监控,删除agent被监控端(3)

一、API概览Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于: 创建新的应用程序以使用Zabbix; 将Zabbix与第三方软件集成; 自动执行常规任务。 Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着两件事: 该API包含一组独立的方法...

2020-01-11 11:52:52 155

原创 在zabbix界面添加agent被监控端4种方式:手动,自动发现,自动注册(2)

实验环境 node1:172.25.7.1 zabbix-server node2:172.25.7.2 zabbix-agent 有上一篇可知,node1已经安装部署好,并且可以成功登陆页面。node2上安装zabbix-agent并且修改配置文件,重启服务。修改配置文件:vim /etc/zabbix/zabbix_agentd.c...

2020-01-11 09:35:27 258

原创 zabbix的安装部署(1)

实验环境: node1:172.25.7.1 zabbix-server node2:172.25.7.2 zabbix-agent 一、zabbix 简介当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套zabbix系统进行监控呢?如果部署多套zabbix监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽量平均...

2020-01-10 20:15:59 167

原创 mysql读写分离

实验环境:node1:172.25.7.5-----读写node2:172.25.7.6----只读node3:172.25.7.7-----mysql代理真机:172.25.7.250# 一、为什么要作读写分离数据库每天都要承担的网站的数据更新,所以大量的读写任务都在一个机器上压力非常大。使用读写分离可以有效的缓解数据库压力。# 二、实验的配置## 1 先作n...

2020-01-09 23:17:57 115

原创 mysql--半同步复制和全同步复制

一、半同步复制1 半同步复制的介绍mysql的主备库通过binlog日志保持一致,主库本地执行完事务,binlog日志落盘后即返回给用户;备库通过拉取主库binlog日志来同步主库的操作。默认情况下,主库与备库并没有严格的同步,因此存在一定的概率备库与主库的数据是不对等的。半同步特性的出现,就是为了保证在任何时刻主备数据一致的问题。相对于异步复制,半同步复制要求执行的每一个事务,都要求至少...

2020-01-08 20:37:13 1237

空空如也

空空如也

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

TA关注的人

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