08 2019 档案

摘要:文本处理三剑客 在 Shell 下使用这些正则表达式处理文本最多的命令有下面几个工具: sed详解 1. 前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等。如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令。但是这些命 阅读全文
posted @ 2019-08-24 13:49 openstack彭 阅读(202) 评论(0) 推荐(0)
摘要:shell函数 shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数。给这段代码起个名字称为函数名,后续可以直接调用该段代码。 格式 实例1: Shell 函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。 示例 2:函数返回值 return 阅读全文
posted @ 2019-08-24 13:48 openstack彭 阅读(267) 评论(0) 推荐(0)
摘要:1. shell流程控制 2. for语句 3. while语句 4. break和continue语句 5. case语句 6. shell编程高级实战 shell流程控制 流程控制是改变程序运行顺序的指令。linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for 阅读全文
posted @ 2019-08-24 13:47 openstack彭 阅读(298) 评论(0) 推荐(0)
摘要:1. shell变量简介 2. 定义变量 3. 使用变量 4. 修改变量的值 5. 单引号和双引号的区别 6. 将命令的结果赋值给变量 7. 删除变量 8. 变量类型 9. 特殊变量列表 10. 退出状态 11. shell表达式与运算符 11.1 条件表达式 11.2 整数比较符 11.3 字符串 阅读全文
posted @ 2019-08-24 13:46 openstack彭 阅读(190) 评论(0) 推荐(0)
摘要:1.shell简介 2. shell分类 3. 查看shell 4. 第一个shell脚本 5. shell编程常用命令 5.1 grep 5.2 cut 5.3 sort 5.4 uniq 5.5 seq 5.6 tr 6. 课后作业 前言 什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令 阅读全文
posted @ 2019-08-24 13:45 openstack彭 阅读(291) 评论(0) 推荐(0)
摘要:tomcat安装 第一步:官网下载安装包https://tomcat.apache.org/ 第二步:上传安装包[root@ken ~]# rz 没有 lrzsz 需要下载 yum install lrzsz -y[root@ken ~]# lsapache-tomcat-9.0.17.zip fu 阅读全文
posted @ 2019-08-24 13:44 openstack彭 阅读(178) 评论(0) 推荐(0)
摘要:数据库保存了那些信息 1.用户评论2.保存了网页连接信息3.保存了网页文章4.保存了网页文章的分类信息5.用户注册信息6. 其他的一些组件信息 那些信息没被保存在数据库 图片视频 部署cobbler服务器 1.准备环境使用nat或者仅主机模式,不要使用桥接模式,方式获取的IP不是自己的 2. 配置y 阅读全文
posted @ 2019-08-24 13:42 openstack彭 阅读(165) 评论(0) 推荐(0)
摘要:nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点 阅读全文
posted @ 2019-08-24 13:40 openstack彭 阅读(351) 评论(0) 推荐(0)
摘要:apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%;官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 3).URL 统一资源定位符 http://www.sina.com.cn:80/admin/index.php http:// — ssl 阅读全文
posted @ 2019-08-24 13:39 openstack彭 阅读(869) 评论(0) 推荐(0)
摘要:NTP时间服务器 作用:ntp主要是用于对计算机的时间同步管理操作。 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响。 部署安装NTP服务器 第一步:安装服务 第二步:配置NTP文件 第三步:重启NTP服务 第四步:检查NTP状态 第 阅读全文
posted @ 2019-08-24 13:39 openstack彭 阅读(327) 评论(0) 推荐(0)
摘要:NFS服务端概述 NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS; NFS允许一个系统在网络上与他人共享目录和文件。 模式: C/S 模式 端口: NFS是Net File System的简写,即网络文件系统 阅读全文
posted @ 2019-08-24 13:38 openstack彭 阅读(265) 评论(0) 推荐(0)
摘要:samba服务 Smb主要作为网络通信协议; Smb是基于cs架构; 完成Linux与windows之间的共享;linux与linux之间共享用NFS 第一步:安装samba 第二步:编辑配置文件 第三步:添加访问用户 第四步:创建共享目录 第五步:关闭防火墙 第六步:启动samba服务 第七步:w 阅读全文
posted @ 2019-08-24 13:37 openstack彭 阅读(767) 评论(0) 推荐(0)
摘要:rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件。 rpm:RPM is Redhat Package Manager(递归缩写) rpm可以完成的操作 安装软件 卸载软件 查询软件信息 升级、降级 检 阅读全文
posted @ 2019-08-24 13:33 openstack彭 阅读(198) 评论(0) 推荐(0)
摘要:OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。 TCP/IP四层模型:TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因 阅读全文
posted @ 2019-08-24 13:31 openstack彭 阅读(208) 评论(0) 推荐(0)
摘要:硬盘接口 从整体的角度上,硬盘接口分为IDE、SATA、SCSI和SAS四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而SAS只在高端服务器上,价格昂贵。 硬盘种类 SATA硬盘:用SATA接口的硬盘又叫串口硬盘,是以后PC机的主流发展方向,因为 阅读全文
posted @ 2019-08-24 13:30 openstack彭 阅读(384) 评论(0) 推荐(0)
摘要:RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘 阅读全文
posted @ 2019-08-24 13:30 openstack彭 阅读(669) 评论(0) 推荐(0)
摘要:虚拟机默认磁盘类型 scsi硬盘 分区符MBR(512字节) 三部分组成:引导程序: 446字节(bootloader)分区表: 64字节魔数: 2字节(55AA) 分区:主分区+扩展分区(扩展分区之上建立了逻辑分区)1. 即扩展分区是逻辑分区的资源池,逻辑分区的总大小即扩展分区大小2. 扩展分区不 阅读全文
posted @ 2019-08-24 13:28 openstack彭 阅读(337) 评论(0) 推荐(0)
摘要:硬盘接口 从整体的角度上,硬盘接口分为IDE、SATA、SCSI和SAS四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而SAS只在高端服务器上,价格昂贵。 硬盘种类 SATA硬盘:用SATA接口的硬盘又叫串口硬盘,是以后PC机的主流发展方向,因为 阅读全文
posted @ 2019-08-24 13:26 openstack彭 阅读(467) 评论(0) 推荐(0)
摘要:计划任务介绍 我们可以通过一些设置。来让电脑定时提醒我们该做什么事了。或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下 总结:在我们LINUX中,我们可以通过crontab和at这两个东 阅读全文
posted @ 2019-08-24 13:25 openstack彭 阅读(193) 评论(0) 推荐(0)
摘要:权限概述 Linux系统一般将文件可存/取访问的身份分为3个类别:owner(拥有者)、group(和所有者同组的用户)、others(其他人,除了所有者,除了同组的用户以及除了超级管理员),且3种身份各有read(读)、write(写)、execute(执行)等权限。 权限介绍 什么是权限? 在多 阅读全文
posted @ 2019-08-24 13:23 openstack彭 阅读(458) 评论(0) 推荐(0)
摘要:本节内容 useradd userdel usermod groupadd groupdel 用户管理 为什么需要有用户? 1. linux是一个多用户系统 2. 权限管理(权限最小化) 用户:存在的目录是为了对系统中的资源做归属 密码:存在的目的是为了对用户做身份认证 用户和用户组 用户组,在用户 阅读全文
posted @ 2019-08-24 13:22 openstack彭 阅读(808) 评论(0) 推荐(0)
摘要:vi编辑器 作用:编辑文本文件中的内容的工具 命令历史 末行模式中,以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文 vim的模 阅读全文
posted @ 2019-08-24 13:21 openstack彭 阅读(422) 评论(0) 推荐(0)
摘要:输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。 >:覆盖输出,会覆盖掉原先的文件内容 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2>:错误输出,会覆盖掉原先的文件内容 阅读全文
posted @ 2019-08-24 13:20 openstack彭 阅读(290) 评论(0) 推荐(0)
摘要:pidofpstopipuptimewgetcurltrddtargrepfind 命令详解 1.pidof 获取正在运行程序的PID 实例1: 2.ps 查看系统中的进程状态 常用组合选项: aux:是用BSD的格式来显示 显示的项目有:USER , PID , %CPU , %MEM , VSZ 阅读全文
posted @ 2019-08-24 13:12 openstack彭 阅读(437) 评论(0) 推荐(0)
摘要:aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillseqdudffreedate 命令详解 1. alias 设置、’查看别名 实例1:查看别名 实例2:设置别名 实例3:取消别名 2.uname 显示输出系统信息 -a:显示所有的 阅读全文
posted @ 2019-08-24 13:07 openstack彭 阅读(233) 评论(0) 推荐(0)
摘要:基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot进阶命令(下一章节):aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillki 阅读全文
posted @ 2019-08-24 13:05 openstack彭 阅读(420) 评论(0) 推荐(0)
摘要:部署cobbler服务器 1.准备环境使用nat或者仅主机模式,不要使用桥接模式,方式获取的IP不是自己的 2. 配置yum源[epel]name=epelenabled=1gpgcheck=0baseurl=https://mirrors.aliyun.com/epel/7/x86_64/[cen 阅读全文
posted @ 2019-08-23 13:37 openstack彭 阅读(359) 评论(0) 推荐(0)
摘要:find详解 1.name: 指定文件名例子1. 找到以ken结尾的文件[root@ken ~]# find / -name “*ken”/sys/firmware/dmi/entries/15-0/system_event_log/change_token/etc/yum.repos.d/ken/ 阅读全文
posted @ 2019-08-23 13:36 openstack彭 阅读(227) 评论(0) 推荐(0)
摘要:python发送邮件(不带附件) import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '18618250232@163.com'receiver = 'lizhao_dc@126.com'subject = '报警'username = '18618250232@163.... 阅读全文
posted @ 2019-08-23 13:26 openstack彭 阅读(246) 评论(0) 推荐(0)
摘要:项目前言 在上一篇博客《Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)–技术流ken》中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个静态的网站。 如果大家可以熟练掌握以上内容,势必会在工作中减轻不小的工作量。 本篇博客将再次使用这四个工具结合fr 阅读全文
posted @ 2019-08-23 13:23 openstack彭 阅读(283) 评论(0) 推荐(0)
摘要:前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客《Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken》,《Git+Gitlab+Ansible剧本实现一键部署动态网站(二)–技术流ken》,以及关于jenkins的简单使用《Jenkins持续集成介绍 阅读全文
posted @ 2019-08-23 13:22 openstack彭 阅读(275) 评论(0) 推荐(0)
摘要:项目前言 之前已经写了一篇关于git和ansible的博客《Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken》。关于git,gitliab,ansible在我以往的博客中都已经详细介绍,这里就不再赘述。 上一篇部署的nginx是一个静态的网站,本篇博客将使用这三个工具部署 阅读全文
posted @ 2019-08-23 13:20 openstack彭 阅读(597) 评论(0) 推荐(0)
摘要:前言 截止目前已经写了《Ansible基础认识及安装使用详解(一)–技术流ken》,《Ansible常用模块介绍及使用(二)–技术流ken》《Ansible剧本介绍及使用演示(三)–技术流ken》以及《Git介绍及常用操作演示(一)–技术流ken》,《Gitlab在linux/windows中免密使 阅读全文
posted @ 2019-08-23 13:19 openstack彭 阅读(276) 评论(0) 推荐(0)
摘要:Ansible模块 在上一篇博客《Ansible基础认识及安装使用详解(一)–技术流ken》中以及简单的介绍了一下ansible的模块。ansible是基于模块工作的,所以我们必须掌握几个常用的模块以便能够从容应对日常的工作。 相信大家在看完上一篇博客之后应该也已经知道可以使用ansible-doc 阅读全文
posted @ 2019-08-23 13:18 openstack彭 阅读(422) 评论(0) 推荐(0)
摘要:Ansible剧本编写说明 一. 缩进 yaml 的缩进要求比较严格。一定不能使用tab键 注意:编写yaml文件,就忘掉shell的tab吧。 二. 冒号 每个冒号后面一定要有一个空格 注意:1. 以冒号结尾不需要空格 2.表示文件路径的模版可以不需要空格 三. 短横线 – 想要表示列表项,使用一 阅读全文
posted @ 2019-08-23 13:18 openstack彭 阅读(402) 评论(0) 推荐(0)
摘要:Ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是新出现的自动化运维工具,基于Python开发,集合了 阅读全文
posted @ 2019-08-23 13:17 openstack彭 阅读(241) 评论(0) 推荐(0)
摘要:ansible Ansible:Ansible的核心程序Host Lnventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等。可以通过file来加载,可以通过CMDB加载Playbooks:YAML格式文件,多个任务定义在一个文件中,使用时可以 阅读全文
posted @ 2019-08-23 13:15 openstack彭 阅读(358) 评论(0) 推荐(0)
摘要:keepalived简介 lvs在我之前的博客《高负载集群实战之lvs负载均衡-技术流ken》中已经进行了详细的介绍和应用,在这里就不再赘述。这篇博文将把lvs与keepalived相结合使用,在实际工作中搭建高可用,高负载,高性能的服务器集群。 “Keepalived的作用是检测服务器的状态,如果 阅读全文
posted @ 2019-08-23 13:10 openstack彭 阅读(231) 评论(0) 推荐(0)
摘要:keepalived简介 lvs在我之前的博客《高负载集群实战之lvs负载均衡-技术流ken》中已经进行了详细的介绍和应用,在这里就不再赘述。这篇博文将把lvs与keepalived相结合使用,在实际工作中搭建高可用,高负载,高性能的服务器集群。 “Keepalived的作用是检测服务器的状态,如果 阅读全文
posted @ 2019-08-23 13:07 openstack彭 阅读(560) 评论(0) 推荐(0)
摘要:Redis集群简介 通过前面三篇博客的介绍《Redis基础认识及常用命令使用(一)–技术流ken》,《Redis基础知识补充及持久化、备份介绍(二)–技术流ken》,《Redis主从复制、多实例、高可用(三)–技术流ken》,现在已经对redis的基础知识,常用命令,持久化,备份,主从复制,多实例的 阅读全文
posted @ 2019-08-22 13:44 openstack彭 阅读(418) 评论(0) 推荐(0)
摘要:Redis主从复制 在开始实现redis的高可用之前,首先来学习一下如何实现redis的主从复制,毕竟高可用也会依赖主从复制的技术。 Redis的主从复制,可以实现一个主节点master可以有多个从节点slave节点,一个slave节点也可以作为下面很多从节点的主节点,类似于mysql的级联复制。 阅读全文
posted @ 2019-08-22 13:43 openstack彭 阅读(558) 评论(0) 推荐(0)
摘要:Redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且 阅读全文
posted @ 2019-08-22 13:42 openstack彭 阅读(284) 评论(0) 推荐(0)
摘要:Redis知识补充 在上一篇博客《Redis基础认识及常用命令使用(一)–技术流ken》中已经介绍了redis的一些基础知识,以及常用命令的使用,本篇博客将补充一些基础知识以及redis持久化和备份。 一. 启用redis的认证功能 第一步:登录redis并创建几个字符串,并退出 127.0.0.1 阅读全文
posted @ 2019-08-22 13:42 openstack彭 阅读(188) 评论(0) 推荐(0)
摘要:zabbix监控windows演示 第一步:开启服务。 控制面板>程序>程序和功能>打开或关闭windows功能,勾选上简单网络管理协议(SNMP),以及下面的子程序。点击确定 第二步:右击windows计算机图标>点击管理>点开服务和应用程序>点击服务,确认snmp服务已经开启 第三步:配置snm 阅读全文
posted @ 2019-08-22 13:40 openstack彭 阅读(528) 评论(0) 推荐(0)
摘要:自动发现(LLD) 概述 自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法。例如,Zabbix可以在你的机器上自动开始监控文件系统或网络接口,而无需为每个文件系统或网络接口手动创建监控项。此外,可以配置Zabbix根据定期执行发现后的得到实际结果,来移除不需要的监控 阅读全文
posted @ 2019-08-22 13:40 openstack彭 阅读(317) 评论(0) 推荐(0)
摘要:分布式监控 概述 Zabbix通过Zabbix proxy为IT基础设施提供有效和可用的分布式监控 代理(proxy)可用于代替Zabbix server本地收集数据,然后将数据报告给服务器。 Zabbix通过Zabbix proxy为IT基础设施提供有效和可用的分布式监控 代理(proxy)可用于 阅读全文
posted @ 2019-08-22 13:39 openstack彭 阅读(829) 评论(0) 推荐(0)
摘要:概述 Zabbix支持许多在多种情况下使用宏。宏是一个变量,由如下特殊语法标识: {MACRO} 根据在上下文中, 宏解析为一个特殊的值。 有效地使用宏可以节省时间,并使Zabbix变地更加高效。 在一个的典型用途中,宏可以用于模板中。因此,模板的触发器可能命名为“Processor load is 阅读全文
posted @ 2019-08-22 13:38 openstack彭 阅读(496) 评论(0) 推荐(0)
摘要:图形 概述 随着大量的监控数据被采集到Zabbix中,如果用户可以以可视化的表现形式来查看发生了什么事情,那么和仅仅只有数字的表现形式比起来则更加轻松。 以下是进行图形设置的地方。图形可以一目了然地掌握数据的流向并关联问题,发现某件事情开始,或在某件事情可能变成问题事件时进行报告。 Zabbix为用 阅读全文
posted @ 2019-08-22 13:37 openstack彭 阅读(2245) 评论(0) 推荐(0)
摘要:Web 监控 概况 你可以使用 Zabbix 检查几个网站可用性方面。 如果要使用 Web 检测功能,必须在 编译Zabbix 的时候加入 cURL(libcurl) 的支持。 要使用 Web 监控,您需要定义 web 场景。Web 场景包括一个或多个 HTTP 请求或“步骤”。Zabbix 服务器 阅读全文
posted @ 2019-08-22 13:37 openstack彭 阅读(794) 评论(0) 推荐(0)
摘要:概述 Zabbix 中的所有用户都通过 Web 前端去访问 Zabbix 应用程序。并为每个用户分配唯一的登陆名和密码。 所有用户的密码都被加密并储存于 Zabbix 数据库中。用户不能使用其用户名和密码直接登陆到 UNIX 服务器中,除非他们也被因此建立在 UNIX 中。可以使用 SSL 来保护 阅读全文
posted @ 2019-08-22 13:35 openstack彭 阅读(286) 评论(0) 推荐(0)
摘要:zabbix概述 Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。 Zabbix 是一个企业级的分布式开源监控方案。 Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户 阅读全文
posted @ 2019-08-22 13:34 openstack彭 阅读(326) 评论(0) 推荐(0)
摘要:概述 在上一篇博客《分布式系统监视zabbix讲解一技术流ken》中已经详细讲解了如何安装zabbix,本篇博客将详细讲解如何使用zabbix监控另外一台主机,并实现email报警通知机制。 首先我们需要创建一个需要被监控的主机,并设置相应的监控项。当监控项收集了数据后,触发器会根据异常状态触发报警 阅读全文
posted @ 2019-08-22 13:34 openstack彭 阅读(263) 评论(0) 推荐(0)
摘要:邮件设置如下 端口号选择465 阅读全文
posted @ 2019-08-22 13:33 openstack彭 阅读(301) 评论(0) 推荐(0)
摘要:安装docker 安装docker需要配置网络yum源,centos7自带的版本太低了 第一步:下载阿里云的docker安装包 在yum仓库的目录之下 还需要使用到extra和epel源 第二步:使用yum即可进行安装 docker-ce是社区版,是免费的 docker-ee是企业版,是收费的 这里 阅读全文
posted @ 2019-08-22 13:32 openstack彭 阅读(4943) 评论(0) 推荐(0)
摘要:配置网络源 vim /etc/yum.repos.d [epel1]name = epelenabled = 1gpgcheck = 0baseurl = https://mirrors.aliyun.com/epel/7/x86_64/cost = 1 [centos]name = centos 阅读全文
posted @ 2019-08-22 13:29 openstack彭 阅读(605) 评论(0) 推荐(0)
摘要:问题1 1.报错信息如下 解决思路: 1.首先检查kubelet以及dockers是否启动 2.检查交换分区是否关闭 本机是因为交换分区没有关闭造成的,在/etc/fstab文件中禁用重启系统即可 再次查看,问题解决 问题2 节点加入集群中报如下的错误 解决办法 在从节点执行如下的命令 然后根据提示 阅读全文
posted @ 2019-08-22 13:23 openstack彭 阅读(10300) 评论(0) 推荐(0)
摘要:Weave Scope 在我之前的docker监控中《Docker容器监控(十)–技术流ken》就已经提到了weave scope。 Weave Scope 是 Docker 和 Kubernetes 可视化监控工具。Scope 提供了至上而下的集群基础设施和应用的完整视图,用户可以轻松对分布式的容 阅读全文
posted @ 2019-08-22 13:22 openstack彭 阅读(789) 评论(1) 推荐(0)
摘要:安装Dashboard 前面博客Kubernetes 所有的操作我们都是通过命令行工具 kubectl 完成的。为了提供更丰富的用户体验,Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执 阅读全文
posted @ 2019-08-22 13:21 openstack彭 阅读(4121) 评论(0) 推荐(0)
摘要:volume 我们经常会说:容器和 Pod 是短暂的。其含义是它们的生命周期可能很短,会被频繁地销毁和创建。容器销毁时,保存在容器内部文件系统中的数据都会被清除。 为了持久化保存容器的数据,可以使用 Kubernetes Volume。 Volume 的生命周期独立于容器,Pod 中的容器可能被销毁 阅读全文
posted @ 2019-08-22 13:20 openstack彭 阅读(607) 评论(0) 推荐(0)
摘要:secret 应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。 Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以 Volume 的形式被 阅读全文
posted @ 2019-08-22 13:20 openstack彭 阅读(504) 评论(0) 推荐(0)
摘要:默认的健康检查 强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求: 每个容器启动时都会执行一个进程,此进程由 Dock 阅读全文
posted @ 2019-08-22 13:19 openstack彭 阅读(1300) 评论(0) 推荐(0)
摘要:实践 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。 下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。 第一步: http 阅读全文
posted @ 2019-08-22 13:18 openstack彭 阅读(470) 评论(0) 推荐(0)
摘要:service 每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故障的 Pod 时,新 Pod 会分配到新的 IP 地址。这样就产生了一个问题: 如果一组 Pod 对外提供服务(比如 HTTP),它们的 IP 很有可能发生变化,那么客户端如何找到并访问这个服务呢 阅读全文
posted @ 2019-08-22 13:17 openstack彭 阅读(6623) 评论(0) 推荐(0)
摘要:Job 容器按照持续运行的时间可分为两类:服务类容器和工作类容器。 服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。 Kubernetes 的 Deployment、ReplicaSet 和 Dae 阅读全文
posted @ 2019-08-22 13:16 openstack彭 阅读(2265) 评论(0) 推荐(0)
摘要:deployment 我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。我们首先学习最常用的 Deployment。 阅读全文
posted @ 2019-08-22 13:15 openstack彭 阅读(12591) 评论(0) 推荐(0)
摘要:master节点 k8s的集群由master和node组成,节点上运行着若干k8s服务。 master节点之上运行着的后台服务有kube-apiserver 、kube-scheduler、kube-controller-manager、etcd和pod网络。如下图所示 1. API Server( 阅读全文
posted @ 2019-08-22 13:14 openstack彭 阅读(872) 评论(0) 推荐(0)
摘要:k8s介绍 Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes优势:– 容器编排– 轻量级– 开源– 弹 阅读全文
posted @ 2019-08-22 13:13 openstack彭 阅读(6341) 评论(0) 推荐(0)
摘要:第一步:直接在镜像仓库拉取LAMP镜像 第二步:查看已经获取到的镜像 第三步:启动容器 命令解读: 端口映射本机80端口到容易80端口,确保本机的80端口未被占用 端口映射本机3306端口到容易3306端口,确保本机的3306端口未被占用 目录映射本机的/ken目录到容器的网站根目录,以实现数据持久 阅读全文
posted @ 2019-08-21 13:39 openstack彭 阅读(527) 评论(0) 推荐(0)
摘要:前言 本篇博客将把docker错误都进行整合,方便大家进行查看,如果各位同学有遇到docker使用中遇到的报错,也可以把报错信息截图和处理办法微信发我。 docker报错 1. 拉取镜像显示被拒绝 2.docker中安装centos无法使用systemctl命令管理进程 ############## 阅读全文
posted @ 2019-08-21 13:38 openstack彭 阅读(2351) 评论(0) 推荐(0)
摘要:Docker logs 对于一个运行的容器,Docker 会将日志发送到 容器的 标准输出设备(STDOUT)和标准错误设备(STDERR),STDOUT 和 STDERR 实际上就是容器的控制台终端。 举个例子,用下面的命令运行 httpd 容器: 因为我们在启动日志的时候没有用-d 参数,htt 阅读全文
posted @ 2019-08-21 13:37 openstack彭 阅读(652) 评论(0) 推荐(0)
摘要:docker自带的监控命令 docker自带了三个监控命令即ps, top, stats ps docker ps 可以帮助我们很快的了解当前正在运行的容器 -a:会显示已经停掉的容器 top 如果想知道某个容器中运行了哪些进程,可以执行如下的命令: stats 用于显示每个容器各种资源的使用情况。 阅读全文
posted @ 2019-08-21 13:36 openstack彭 阅读(705) 评论(0) 推荐(0)
摘要:容器网络 在前面的博客中已经详细讲解了几种网络方案: none, host, bridge,user-defined。但是他们只是解决了单个主机间的容器的通信问题,并不能实现多个主机容器之间的通信。本篇博客将详细介绍如何实现该功能。 跨主机网络方案包括两大类: 本篇博客将详细讲解overlay以及w 阅读全文
posted @ 2019-08-21 13:35 openstack彭 阅读(561) 评论(0) 推荐(0)
摘要:docker多主机管理 前面我们的实验环境中只有一个 docker host,所有的容器都是运行在这一个 host 上的。但在真正的环境中会有多个 host,容器在这些 host 中启动、运行、停止和销毁,相关容器会通过网络相互通信,无论它们是否位于相同的 host。 对于这样一个 multi-ho 阅读全文
posted @ 2019-08-21 13:33 openstack彭 阅读(722) 评论(0) 推荐(0)
摘要:分发镜像 我们已经会构建自己的镜像了,那么如果在多个docker主机上使用镜像那?有如下的几种可用的方法: 镜像命名 无论采用何种方式保存和分发镜像,首先都得给镜像命名。 通过 dock images ls 可以查看镜像的信息。 这里注意到myimage 对应的是 REPOSITORY,而且还有一个 阅读全文
posted @ 2019-08-21 13:33 openstack彭 阅读(2576) 评论(0) 推荐(0)
摘要:镜像构建介绍 在什么情况下我们需要自己构建镜像那? (1)当我们找不到现有的镜像,比如自己开发的应用程序 (2)需要在镜像中加入特定的功能 docker构建镜像有两种方式:docker commit命令与Dockerfile构建文件 docker commit构建镜像 dockercommit构建进 阅读全文
posted @ 2019-08-21 13:32 openstack彭 阅读(3790) 评论(0) 推荐(0)
摘要:本章内容 1.dokcer默认自带的几种网络介绍 2. 自定义网络 3. 容器间通信 4. 容器与外界交互 docker网络分为单个主机上的容器网络和多个主机上的哇网络,本文主要讲解单个主机上的容器网络。 Docker的四种网络模式 一. bridge模式 docker网络隔离基于网络命名空间,在物 阅读全文
posted @ 2019-08-21 13:31 openstack彭 阅读(434) 评论(0) 推荐(0)
摘要:Dockerfile简介 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么哪些无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。 Dockerfile 是一 阅读全文
posted @ 2019-08-21 13:30 openstack彭 阅读(1016) 评论(0) 推荐(1)
摘要:数据卷volume功能特性 数据卷 是一个可供一个或多个容器使用的特殊目录,实现让容器中的一个目录和宿主机中的一个文件或者目录进行绑定。数据卷 是被设计用来持久化数据的对于数据卷你可以理解为NFS中的哪个分享出来的挂载点,指宿主机共享的目录。 主要有如下的功能和特性 容器中数据的持久存储 容器间的资 阅读全文
posted @ 2019-08-21 13:29 openstack彭 阅读(2588) 评论(0) 推荐(0)
摘要:Docker暴露容器方法 第一种:将容器中的一个端口映射成宿主机中的一个随机端口 第二种:将容器中的一个端口映射成宿主机中的一个端口 第三种:将容器中的一个端口映射成宿主机中的一个特定网卡上的随机端口 第四种:将容器中的一个端口映射成宿主机中的一个特定网卡上的一个端口 【使用多次-p选项可以实现暴露 阅读全文
posted @ 2019-08-21 13:28 openstack彭 阅读(1421) 评论(0) 推荐(0)
摘要:Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: dockerClient客户端 D 阅读全文
posted @ 2019-08-21 13:27 openstack彭 阅读(369) 评论(0) 推荐(0)
摘要:安装docker 安装docker需要配置网络yum源,centos7自带的版本太低了 第一步:下载阿里云的docker安装包 在yum仓库的目录之下 还需要使用到extra和epel源 第二步:使用yum即可进行安装 docker-ce是社区版,是免费的 docker-ee是企业版,是收费的 这里 阅读全文
posted @ 2019-08-21 13:26 openstack彭 阅读(211) 评论(0) 推荐(0)
摘要:一、迁移简介 迁移: 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展, 阅读全文
posted @ 2019-08-21 13:19 openstack彭 阅读(398) 评论(0) 推荐(0)
摘要:一、Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源。第一节中我们创建了一个名为br0的linux-bridge网桥,如果在此网桥上新建一台vm,如下图:VM2 的虚拟网卡 vnet1 也连接到了 br0 上。 现在 VM1 和 VM2 之间可以通信,同时 阅读全文
posted @ 2019-08-21 13:18 openstack彭 阅读(315) 评论(0) 推荐(0)
摘要:一、KVM 存储虚拟化介绍 KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。 Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型; Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机, 阅读全文
posted @ 2019-08-21 13:17 openstack彭 阅读(221) 评论(0) 推荐(0)
摘要:一、virt-manager创建虚机 (1)首先通过命令 virt-manager 启动图形界面:点下面的图标创建虚机 (2)给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项(如下图)。 (3)接下来需要告诉 virt-ma 阅读全文
posted @ 2019-08-21 13:12 openstack彭 阅读(393) 评论(0) 推荐(0)
摘要:一、虚拟化分类 1、虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。 2、虚拟化层次种类: (1) 完全虚拟化 最流行的虚拟化方法 阅读全文
posted @ 2019-08-21 13:06 openstack彭 阅读(1788) 评论(0) 推荐(0)
摘要:一、互联网行业及云计算 在互联网时代,技术是推动社会发展的驱动,云计算则是一个包罗万象的技术栈集合,通过网络提供IAAS、PAAS、SAAS等资源,涵盖从数据中心底层的硬件设置到最上层客户的应用。给我们工作生活提供服务! 1、互联网大事记 1936年 英国数学家A.M.Turing发明图灵机,为现代 阅读全文
posted @ 2019-08-21 13:02 openstack彭 阅读(813) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-21 13:00 openstack彭 阅读(129) 评论(0) 推荐(0)
摘要:一、cinder 介绍: 一、cinder 介绍: 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库) 通过 NFS、CIFS 等 协议,m 阅读全文
posted @ 2019-08-21 12:53 openstack彭 阅读(256) 评论(0) 推荐(0)
摘要:一、horizon 介绍: 一、horizon 介绍: 理解 horizon Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境 阅读全文
posted @ 2019-08-21 12:49 openstack彭 阅读(576) 评论(0) 推荐(0)
摘要:云计算openstack核心组件——neutron网络服务(9) 一、虚拟机获取 ip: 用 namspace 隔离 DHCP 服务 Neutron 通过 dnsmasq 提供 DHCP 服务,而 dnsmasq 通过 Linux Network Namespace 独立的为每个 network 服 阅读全文
posted @ 2019-08-16 13:49 openstack彭 阅读(609) 评论(0) 推荐(0)
摘要:云计算openstack核心组件——neutron网络服务(8) 一、neutron 介绍: Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备;而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建、修改和删除网络,网络的连通性和隔 阅读全文
posted @ 2019-08-16 13:44 openstack彭 阅读(304) 评论(0) 推荐(0)
摘要:云计算openstack核心组件——nova计算服务(7) 一、nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。 用途与功能 : 1) 实例生命周期管理 阅读全文
posted @ 2019-08-16 13:38 openstack彭 阅读(619) 评论(0) 推荐(0)
摘要:云计算openstack核心组件——glance— 镜像服务(6) 一、glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将 阅读全文
posted @ 2019-08-16 13:32 openstack彭 阅读(553) 评论(0) 推荐(0)
摘要:node1主机执行 1.mysql -u root -p 2.create database keystone; 创建数据库 MariaDB [(none)]> show databases; + + | Database | + + | information_schema | | keyston 阅读全文
posted @ 2019-08-16 13:30 openstack彭 阅读(724) 评论(0) 推荐(0)
摘要:云计算openstack核心组件——keystone身份认证服务(5) 部署公共环境 ntp openstack mariadb-server rabbitmq-server memcache 1.wget http://download2.yunwei.edu/shell/yum-repo.sh 阅读全文
posted @ 2019-08-16 13:19 openstack彭 阅读(369) 评论(0) 推荐(0)
摘要:云计算openstack共享组件——Memcache 缓存系统(4) 一、缓存系统 一、静态web页面: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面 阅读全文
posted @ 2019-08-16 13:14 openstack彭 阅读(239) 评论(0) 推荐(0)
摘要:云计算openstack共享组件——消息队列rabbitmq(3) 一、MQ 全称为 Message Queue, 消息队列( MQ ) 是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数 阅读全文
posted @ 2019-08-16 13:12 openstack彭 阅读(1095) 评论(0) 推荐(0)
摘要:云计算openstack共享组件——时间同步服务ntp(2) 一、标准时间讲解 地球分为东西十二个区域,共计 24 个时区格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减。地球的轨道并非正圆,在加上自转速度逐年递减,因此时间就会有误差在计算时间的时,最准确是 阅读全文
posted @ 2019-08-16 13:07 openstack彭 阅读(1261) 评论(0) 推荐(0)
摘要:penstack介绍(1) 一、云计算的前世今生 所有的新事物都不是突然冒出来的,都有前世和今生。云计算也是IT技术不断发展的产物。 要理解云计算,需要对IT系统架构的发展过程有所认识。 请看下 IT系统架构的发展到目前为止大致可以分为3个阶段: 1、 物理机架构 这一阶段,应用部署和运行在物理机上 阅读全文
posted @ 2019-08-16 13:03 openstack彭 阅读(389) 评论(0) 推荐(0)