自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kolla 多节点部署 openstack

kolla 多节点部署 openstack kolla 介绍简介kolla 的使命是为 openstack 云平台提供生产级别的、开箱即用的交付能力。kolla 的基本思想是一切皆容器,将所有服务基于 Docker 运行,并且保证一个容器只跑一个服务(进程),做到最小粒度的运行 docker。kolla 要实现 openetack 部署...

2019-04-28 14:37:00 983

原创 Ubuntu 18.04.1 LTS + kolla-ansible 部署 openstack Rocky all-in-one 环境

Ubuntu 18.04.1 LTS + kolla-ansible 部署 openstack Rocky all-in-one 环境 1. kolla 项目介绍简介kolla 的使命是为 openstack 云平台提供生产级别的、开箱即用的自动化部署能力。kolla 要实现 openetack 部署分为两步,第一步是制作 docker...

2019-04-22 16:43:00 1288

原创 搭建本地持续性开发环境

搭建本地持续性开发环境 1. 需求工欲善其事,必先利其器。对于开发者来讲,每天早上上班后能第一时间进入到昨天的开发界面是一件很辛福的事情。为了实现这种开发状态笔者总结了三个方法:电脑放在公司,下班不关机,早上来公司打开电脑就是昨天的操作界面。开发环境放在公司内网服务器,采用 vim IDE + tmux 的方式。开发...

2019-04-17 18:55:00 511

原创 使用 Parallels Destop 最小化安装 centOS 操作系统

使用 Parallels Destop 最小化安装 centOS 操作系统 1. 环境准备macOS 操作系统Parallels Destop 13CentOS 7.6 Minimal ISO 镜像文件2. 新建操作系统选择下载好的 CentosOS 7.6 即 CentOS-7-x86_64-Minimal-1810....

2019-04-17 10:56:00 330

原创 python列表的交、并、差集

python列表的交、并、差集 #!/usr/bin/env python3l1 = ['1','2','3','4']l2 = ['3','4','5','6']# 交集result1 = [i for i in l1 if i in l2]result2 = list(set(l1).intersection(set(l...

2019-04-12 17:02:00 168

原创 磁盘阵列raid类型及含义

磁盘阵列raid类型及含义 raid0:多块盘同时进行读写;优点是读写效率高,缺点是没有数据冗余;最少需要两块盘。raid1:将数据盘都做镜像;优点是有数据冗余;缺点是读写效率低,磁盘利用率低;最少需要两块盘。raid3:一块盘单独做奇偶校验盘,其余盘做raid0;优点是读写效率高,一定程度上提供...

2019-04-12 14:29:00 417

原创 Linux文件系统类型和区别

Linux文件系统类型和区别 文件系统EXT3,EXT4和XFS的区别: 1. EXT3 (1)最多只能支持32TB的文件系统和2TB的文件,实际只能容纳2TB的文件系统和16GB的文件 (2)Ext3目前只支持32000个子目录 (3)Ext3文件系统使用32位空间记录块数量和i-节点数量 (4)当数据写入到Ext3文件系统中时,Ext3的数据块...

2019-03-11 16:01:00 1778

原创 Linux如何查看与测试磁盘IO性能

Linux如何查看与测试磁盘IO性能 1. 查看磁盘 IO 性能1.1 top 命令top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 IO 过高等。top命令的其他参数代表的含义详见top命令详解1.2 sar 命令sar ...

2019-03-11 15:52:00 9743

原创 网卡的 Ring Buffer 详解

网卡的 Ring Buffer 详解 1. 网卡处理数据包流程网卡处理网络数据流程图:图片来自参考链接1上图中虚线步骤的解释:DMA 将 NIC 接收的数据包逐个写入sk_buff ,一个数据包可能占用多个 sk_buff , sk_buff读写顺序遵循FIFO(先入先出)原则。DMA 读完数据之后,NIC 会通过 ...

2019-03-10 21:12:00 6629

原创 tcp/ip协议详解

tcp/ip协议详解 1. 概念介绍 互联网协议(Internet Protocol Suite)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为 TCP/IP 协议族(英语:TCP/IP Protocol Suite,或 TCP/IP Protocols),简称 TCP/IP。说到网络协议,不得不...

2019-03-10 08:04:00 207

原创 top命令详解

top命令详解 top 命令截图如下:第一行参数15:51:52:当前时间up 1 day, 9:15:开机运行时间1 user:当前登陆用户个数load average:代表近1分钟、5分钟、15分钟的系统负载的平均值注:load average代表CPU的压力情况,如果负载值超过了当前系统CPU的逻辑核数,则...

2019-03-09 17:57:00 213

原创 centos7启动流程(从加电开始)

centos7启动流程(从加电开始)    图片来自于https://blog.csdn.net/qq_27754983/article/details/752126661. UEFI或BIOS启动服务器加电后,CPU 自动重置成初始状态,启动 BIOS boot program 开机程序。...

2019-03-08 15:38:00 312

原创 将博客搬至CSDN

将博客搬至CSDN 将博客搬至CSDN posted @ 2019-03-05 08:58 MauriceWei 阅读(...) 评论(...) 编辑 收藏

2019-03-05 08:58:00 123

原创 ansible基础-优化

ansible基础-优化 简介当管理集群达到一定规模时,ansible达到性能瓶颈是难以避免的,此时我们可以通过一定手段提高ansible的执行效率和性能。笔者虽未管理过超大规模服务器,但也通过查找资料和咨询大神了解了一些。现总结一些调优方法,供大家参考。Pipelinling我们知道ansible执行一个模块要ssh到目的主机多次...

2018-12-03 01:23:00 519

原创 ansible基础-加密

ansible基础-加密 一 简介注:本文demo使用ansible2.7稳定版众所周知,ansible是很火的一个自动化部署工具,在ansible控制节点内,存放着当前环境服务的所有服务的配置信息,其中自然也包括一些敏感的信息,例如明文密码、IP地址等等。从安全角度来讲,这些敏感数据的文件不应该以明文的形式存在。此时就用到了ansib...

2018-12-03 01:02:00 311

原创 ansible基础-roles

ansible基础-roles 一 简介注:本文demo使用ansible2.7稳定版在我看来,role是task文件、变量文件、handlers文件的集合体,这个集合体的显著特点是:可移植性和可重复执行性。实践中,通常我们以部署某个服务为单元作为一个role ,然后将这些服务单元(role)放在一个roles目录下。主playbook...

2018-12-03 00:47:00 557

原创 ansible基础-Jinja2模版 | 测试

ansible基础-Jinja2模版 | 测试 一 简介注:本文demo使用ansible2.7稳定版Jinja2的测试语句被用来评估一个条件表达式,并且最终返回True或False,经常和「when」语句搭配使用。测试语句和过滤器的相同点:测试语句的条件表达式也在控制端执行,在目的主机端生效。测试语句和过滤器的不同点:前者...

2018-12-03 00:21:00 294

原创 ansible基础-Jinja2模版 | 过滤器

ansible基础-Jinja2模版 | 过滤器 Jinja2模版介绍注:本文demo使用ansible2.7稳定版在ansible基础-变量的「8.2 模版使用变量」章节中关于模版与变量也有所提及,有兴趣的同学可以去回顾一下。ansible通过Jinja2模版来实现动态表达式和变量的引用,模版的执行都是在ansible控制端完成的,所...

2018-12-03 00:08:00 949

原创 ansible基础-task控制

ansible基础-task控制 1. 前言很多情况下,一个play是否执行会依赖于某个(些)变量的值,这个变量可以来自自定义变量、facts,甚至是另一个task的执行结果。ansible通过变量判定task是否执行,我们称之为task控制。在我看来,ansible的控制语句带来的最大的好处就是使部署代码更加健壮,举几个例子:...

2018-12-02 22:05:00 487

原创 ansible基础-变量

ansible基础-变量 一 变量的命名规范变量的命名应该符如下合两个规范:变量应该由字母、数字、下划线组成变量应该以字母开头例如:host_port、HOST_PORT、var5是符合命名规范的,foo-port、 foo port、foo.port 、12都不符合命名规范。变量的定义通常是YAML形式,在invent...

2018-12-02 17:49:00 364

原创 ansible基础-playbooks

ansible基础-playbooks 1. playbooks介绍如果说ansible的modules是工具,inventory配置文件是原材料,那么playbook就是一封说明书,这里会记录任务是如何如何执行的,当然如果你愿意,这里也可以定义一些变量、连接参数等等。playbook可以由单个或者多个play组成。单个play示例:...

2018-12-02 16:58:00 493

原创 ansible中include_tasks和import_tasks

ansible中include_tasks和import_tasks 简介本文主要总结下ansible里task调用的方法有哪些和它们的主要区别​随着要管理的服务不断增多,我们又没将task放到roles里,会发现playbook文件越来越大,内容也越来越多,管理起来也很复杂。这时我们可以将这些task分解到很多文件中,通过includ...

2018-12-02 16:45:00 1225

原创 ansible基础-安装与配置

ansible基础-安装与配置 一 安装1.1 ansible架构ansible是一个非常简单的自动化部署项目,由python编写并且开源。用于提供自动化云配置、配置文件管理、应用部署、服务编排和很多其他的IT自动化需求。ansible实现的自动化部署是多层次的,通过描述系统之间的逻辑关系来构建业务所需要的基础架构模型,而不仅仅用于管理...

2018-12-01 17:36:00 221

原创 ansible基础-理解篇

ansible基础-理解篇 1. 介绍要说现在的部署工具,ansible可以说家喻户晓了。ansible是一个开源软件,用于软件供应、配置管理、应用部署。ansible可以通过SSH、remote PowerShell、其他API进行通讯(from Wikipedia)。因工作中有幸能接触到puppet和ansible,对两种部署工具也...

2018-11-30 12:19:00 206

原创 puppet-type

puppet-type puppet语法-typeTable of ContentsCustom Source基本技能要求Types简介Type-DocumentationType-PropertiesType-ParametersAutomatic RelationshipsAgent-side Pre-Run Resourc...

2018-04-09 20:13:00 175

原创 虚拟机网络不通的场景和解决办法

虚拟机网络不通的场景和解决办法 openstack虚拟机网络不通场景和排查思路总结下当遇到虚拟机获取不到IP地址或虚拟机网络不通的故障原因和排查思路。content of tables基本技巧场景一:物理网络故障场景二:neutron-dhcp-agent故障场景三:openvswitch故障经验总结基本技巧会抓包,排查网...

2018-03-20 16:50:00 781

原创 ruby-attr_accessor使用

ruby-attr_accessor使用 ruby语法-attr_accessor方法使用本文主要讲解下ruby下attr_accessor方法的使用。示例1:class Personendperson = Person.newperson.name # => no method error显然,我们Person类里没有定义n...

2018-03-19 17:36:00 275

原创 ruby-super用法

ruby-super用法 ruby语法-super用法本文主要介绍ruby中super方法的使用、super方法参数传递、method执行顺序。下面主要通过实例来说明super方法的使用:示例1:#!/usr/bin/env rubyclass A def a p 'a 1' end def a p 'a 2...

2018-03-18 16:43:00 939

原创 ruby-操作mysql

ruby-操作mysql ruby操作mysql数据库以centos7.2为实验环境Table of Contents使用DBI访问Mysql使用Mysql2访问MysqlDBI安装DBI驱动很多同学在公司是没有外网权限的,可以通过http/https代理使用gem源proxy服务器可以使用squid作代理,只需更改端口,...

2018-03-16 18:29:00 189

原创 修改openstack用户配额

修改openstack用户配额 修改openstack用户配额这是我在工作中遇到的一个很有趣的小问题,当时的场景是这样的:公司的云产品要上线数据库服务(trove),因为每创建数据库实例都要占用一个虚拟机及相关资源的配额,尤其是用户的安全组默认配额(10个)就不够用了,所以公司领导给了我一个要求,将原来的默认配额改为xxx,将已经调整过配额用户...

2017-11-14 19:35:00 1080

原创 puppetdb搭建

puppetdb搭建 puppetdb搭建在agent端跑puppet agent -t 正常的情况下,安装puppetdb部署postgresql数据库部署puppetdb建立puppetserver与puppetdb的链接部署postgresql数据库安装软件包yum install -y postgresql94-se...

2017-11-13 21:32:00 153

原创 puppet-master搭建

puppet-master搭建 puppet 搭建Table of Contents配置yum源配置hosts安装puppet-server部署puppet-agenttrouble-shoting配置yum源备份系统自带yum源 [root@master ~]# cd /etc/yum.repos.d/ [root@...

2017-11-13 18:46:00 271

空空如也

空空如也

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

TA关注的人

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