自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

baiyuani的博客

学习笔记

  • 博客(131)
  • 收藏
  • 关注

原创 容器内业务进程的日志如何输出到docker日志

将日志文件软链到标准输出以nginx服务为例:

2021-05-28 17:33:58 986

原创 CSS样式表

CSS样式表样式表由一到多个样式规则构成每个样式规则有两个部分:选择器:给谁样式样式声明:设置成什么样的样式CSS样式表特性继承性:子元素可以从父元素继承样式层叠性:元素的样式可以来自于多处,这些样式不冲突,将全部生效优先级:元素的样式可以来自于多处,这些样式如果有冲突,优先级高的生效选择器通用选择器:使用*来设置默认的样式元素选择器:html的标签(元素)...

2020-04-01 14:05:54 230

原创 HTML

web开发前端:html / css / javascript(js)后端:python / php / javahtml超文本标记语言它不是一个可见即可得的语言标记也叫标签或元素元素可以分为块级元素和行内元素块级元素:至少占一行,如h1到h6 / p / div行内元素:不会产生换行,如span / u / i / b / s / sup / sub网页制作,一般会在...

2020-03-31 17:45:42 165

原创 Jenkins

jenkinsjenkins是一款CI工具jenkins基于java:java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64下载:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/[root@localhost ~] wget https://mirrors.tuna.tsingh...

2020-03-30 17:50:44 293

原创 gitlab

nsd1910-devops-day04CI/CDCI:持续集成CD:持续交付(部署)推送拉取下载下载下载程序猿/媛git服务器jenkinsappserverappserverappservergit基本配置[root@localhost ~]# yum install -y git[root@localhost ~]# git config --global user....

2020-03-29 14:01:05 207

原创 Ansible编程

ansible基础安装# 查看ansible有哪些可用版本[root@localhost day03] pip3 install ansible==# 在线安装2.7.2[root@localhost day03] pip3 install ansible==2.7.2环境配置[root@localhost day03] mkdir myansible[root@loca...

2020-03-27 12:00:55 221

原创 Zabbix+Python

邮件smtp( Simple Mail Transfer Protocol)即简单邮件传输协议,使用TCP协议25端口它是一组用于由源地址到目的地址传送邮件的规则, 由它来控制信件的中转方式python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装SMTP对象:Python发送邮件,第一步是创建SMTP对象import smtp...

2020-03-25 11:34:14 439

原创 DevOps

多进程编程1)forking工作原理fork(分岔)在 Linux系统中使用非常广泛当某一命令执行时,父进程(当前进程)fork出一个子进程父进程将自身资源拷贝一份,命令在子进程中运行时, 就具有和父进程完全一样的运行环境进程的生命周期父进程fork出子进程并挂起子进程运行完毕后,释放大部分资源并通知父进程,这个时候,子进程被称作僵尸进程父进程获知子进程结束,子进程所有资源...

2020-03-24 18:15:03 120

原创 SQLAlchemy

sqlalchemy模块sqlalchemy不需要写sql语句,只需要使用python语法即可ORM:对象关系映射Object:对象Relationship:关系Mapper:映射数据库的每张表与python的一个class映射表的字段与class类变量映射数据库字段的数据类型,映射为sqlalchemy定义的类[root@localhost day04] pip3 i...

2020-03-23 18:02:10 114

原创 PyMySQL

模块安装python丰富多样的功能都存放到了不同的模块中python基本安装只安装了很少一部分的模块大量的模块,需要单独安装python软件包的官方站点:https://pypi.org/采用官方站点安装有可能速度慢,可以改为国内镜像站点[root@localhost ~] mkdir ~/.pip[root@localhost ~] vim ~/.pip/pip.conf[g...

2020-03-23 15:37:24 105

原创 正则表达式

符号说明.匹配任意字符[]匹配集合中的任意字符[^]集合取反\d匹配任意数字,与[0-9]同义\D匹配除数字外任意字符\w匹配任意数字字母下划线\W匹配除数字字母下划线外的字符(特殊字符)\s匹配空白字符,包括空格和tab\S匹配任意非空字符re1|re2匹配正则表达式1或正则表达式2*前一个字符...

2020-03-21 17:40:04 131

原创 OOP

OOP面向对象的编程一切皆对象,每种对象都有一些相关的属性类class:它是一个蓝图,描述了某一对象有哪些属性和行为。实例、对象:通过类创建具体的实例、对象。方法:本质上是函数,定义在类中的函数叫方法。类名建议采用驼峰的形式,也就是每个单词首字母大写,如MyClass类中定义的方法需要绑定在具体的实例,由实例调用class Role: '类声明' def __i...

2020-03-21 12:15:23 200

原创 Python模块进阶

模块路径可以定义PYTHONPATH环境变量,定义自己的模块位置[root@localhost day02] mkdir /opt/pylibs[root@localhost day02] cp qsort.py /opt/pylibs[root@localhost day02] export PYTHONPATH=/opt/pylibs[root@localhost day02] ...

2020-03-20 18:09:09 116

原创 Python函数高级应用

变量作用域1)全局变量标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性在一个模块中最高级别的变量有全局作用域全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,他们的值都是可以被访问的>>> a = 10>>> def func1():... print(a)...>>&gt...

2020-03-20 17:36:29 253

原创 Python异常处理

异常处理如果没有异常处理,当程序遇到错误时,将会崩溃,终止运行异常处理指的是,在代码部分,考虑到程序可能会出现的错误,在代码中捕获出现的错误,并给出解决方案(补救代码)语法try: 有可能发生异常的语句except 异常1: 补救代码except (异常2, 异常3): 补救代码else: 不发生异常才执行的语句finally: 不...

2020-03-18 14:42:22 97

原创 Python数据类型

数据类型Python的数据属于某一种类型,相同类型的数据可以做运算,不同类型的数据运算会报错# input()函数读入的数据一定是字符类型>>> n = input('number: ')number: 10>>> n + 5 # 错误,字符串不能和数字相加>>> int(n) + 5 # int函数将字符串'10...

2020-03-16 18:23:56 112

原创 Python函数

函数基本操作1)函数定义函数是对程序逻辑进行结构化或过程化的一种编程方法将整块代码巧妙地隔离成易于管理的小块把重复代码放到函数中而不是进行大量的拷贝,这样既能节省空间,也有助于保持-致性通常函数都是用于实现某一种功能2)创建函数函数是用def语句来创建的,语法如下: def function_name(arguments): "function...

2020-03-14 16:41:51 431

原创 Python文件对象

文件1)文件基础不管是什么样的数据,在磁盘上存储的时候,都是以进制的0 / 1存储1byte = 8bit2进制数与16进制数的转换:每4个2进制数,转换成1个16进制数二进制十六进制0b00000x00b00010x10b00100x20b00110x30b01000x40b01110x70b10000x8...

2020-03-14 14:43:30 256

原创 Python模块基础

random模块>>> import random>>> random.choice('abc') # 随机选一个字符'a'>>> random.choice('abc')>>> random.choice(('aaaa', 'bbb', 'ccc')) # 随机选一个单词'bbb'>>&g...

2020-03-13 18:05:49 139

原创 Python语法

if判断if 条件: 如果条件为真执行的语句块判断条件:数据类型也可以当作判断条件。任何值为0的数字都是假,非0为真;任何空对象都是假,非空为真;关键字None也表示假if 'th' in 'python': print('yes')if -0.0: print('值为0表示False')if 100: print('值非0表示真')if '...

2020-03-13 18:05:22 234

原创 Python入门

安装pythonyum install -y gcc gcc-c++ zlib-devel openssl-devel readline-devel libffi-devel sqlite-devel tcl-devel tk-devel #安装依赖包tar -xf Python-3.6.7.tgzcd Python-3.6.7./configure --prefix=/usr/loca...

2020-03-11 18:08:15 149

原创 Hadoop高可用

原因NameNode是HDFS的核心配置,HDFS又 Hadoop是核心组件, NameNodeHadoop在集群中至关重要NameNode宕机,将导致集群不可用,如果 NameNode数据丢失将导致整个集群的数据丢失,而 NameNode的数据的更新又比较频繁,实现 NameNode高可用势在必行解决方案官方提供了两种解决方案HDES With nesHDFS With QJM...

2020-02-28 18:07:27 273

原创 ZooKeeper&kafka

ZooKeeper是什么Zookeeper是一个开源的分布式应用程序协调服务Zookeeper是用来保证数据在集群间的事务一致性Zookeeper应用场景集群分布式锁集群统一命名服务分布式协调服务Zookeeper角色Leader:接受所有 Follower的提案请求并统一协调发起提案的投票,负责与所有的Follower进行内部数据交换Follower:直接为客户端...

2020-02-28 12:13:02 120

原创 Hadoop维护

hdfs节点管理1)增加节点启动一个新的系统,设置SSH免密码登录在所有节点修改/etc/hosts,增加新节点的主机信息安装java运行环境(java-1.8.0-openjdk)修改 NameNode slaves的文件增加该节点拷贝 NamNode的/usr/local/hadoop到本机在该节点启动DataNode[root@node4 hadoop] ./sbin/h...

2020-02-26 17:50:27 350

原创 Hadoop

大数据介绍随着计算机技术的发展,互联网的普及,信息的积累 已经到了一个非常庞大的地步,信息的增长也在不断 的加快,随着互联网、物联网建设的加快,信息更是 爆炸是增长,收集、检索、统计这些信息越发困难, 必须使用新的技术来解决这些问题1)大数据定义大数据指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海...

2020-02-25 17:50:13 156

原创 logstash

logstash简介是一个数据采集、加工处理以及传输的工具特点所有类型的数据集中处理不同模式和格式数据的正常化自定义日志格式的迅速扩展为自定义数据源轻松添加插件安装logstash主机配置要求最低2核CPU2G内存[root@logstash ~] rsync -av 192.168.1.252:/etc/hosts /etc/ #同步主机名解析[root@l...

2020-02-24 19:39:34 160

原创 分布式ELK平台

什么是ELKELK是一整套解决方案,是三个软件产品的首字母缩写ELK分别代表Elasticsearch:负责日志检索和储存Logstash:负责日志的收集和分析、处理Kibana:负责日志的可视化这三款软件都是开源软件,通常是配合使用,而且又先后归于Elastic.co公司名下,故被简称为ELKELK的作用ELK组件在海量日志系统的运维中,可用于解决分布式日志数据集中...

2020-02-22 17:47:55 441

原创 playbook

ansible七种武器第一种武器 :ansible命令,用于执行临时性的工作,必须掌握第二种武器 :ansible-doc是模块的文档说明,针对每个模块都有详细的说明及应用案例介绍,功能和Linux系统man命令类似,必须掌握第三种武器 : ansible-console是ansible为用户提供的交互式工具, 用户可以在 ansible- console虚拟出来的终端上像...

2020-02-21 18:14:23 285

原创 ansible批量管理(模块)

1.ansible-doc帮助手册,相当于shell的manansible-doc -l #列出所有模块ansible-doc 模块名 #查看该模块的帮助手册2.ping模块测试网络连通性,没有参数ansible web -m ping3.command模块默认模块,远程执行命令ansible web -m command -a 'uptime' ...

2020-02-19 18:08:39 488

原创 ansible

ansible简介1.什么是ansibleansibleDevOps是2013年推出的一款I自动化和软件,2015年被RedHat收购。是基于Python研发, 糅合很多老运维工具的优点,实现了批量操作系统配置,批量程序部署,批量运行命令等功能ansible可以实现自动化部署APP一自动化管理配置项一自动化持续交付自动化(AW)云服务管理2.为什么选择ansible...

2020-02-19 12:16:01 159

原创 Docker网络

docker network list #查看docker已有的网络模型docker network create --subnet=10.10.10.0/24 docker1docker run -itd --network=docker1 docker.io/nginx #指定容器连接的网络端口绑定docker run -itd -p 80:80 -v /mnt/html:/...

2020-02-17 17:56:22 72

原创 Docker持久化存储

存储卷docker容器不保持任何数据重要数据请使用外部卷存储(数据持久化)容器可以挂载真实机目录或共享存储为卷1)主机卷的映射将真实机目录挂载到容器中提供持久化存储目录不存在就自动创建,目录存在就直接覆盖掉docker run -itd -v /mnt/html:/var/www/html myos:httpd #真机目录:容器内目录2)使用文件共享服务实现不同主机的...

2020-02-17 17:31:16 207

原创 Docker镜像

自定义镜像1.使用docker run启动一个容器,对容器进行配置,然后使用docker commit保存为新镜像docker run -it docker.io/centos:latest docker commit 容器ID 镜像名:标签 #保存容器为新镜像2.使用Dockerfile制作新镜像Dockerfile语法格式FROM:指定基础镜像MAINTAINER:镜像创建者...

2020-02-17 16:35:20 105

原创 Docker

什么是容器容器技术已经成为应用程序封装和交付的核心技术容器技术的核心有以下几个内核技术组成:Cgroups( Control Groups)-资源管理NameSpace-进程隔离SELinux安全由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速什么是DockerDocker是完整的一套容器管理系统Docker提供了一组命令,让用户更加方便直接地使 ...

2020-02-15 17:23:18 195

原创 Openstack管理

所有的管理可以通过访问dashboard进行,这里只列出命令行管理方法1)项目管理项目:一组隔离的资源和对象。由一组关联的用户进行管理在旧版本里,也用租户(tenant)来表示根据配置的需求,项目对应一个组织、一个公司或是一个使用客户等项目中可以有多个用户,项目中的用户可以在该项目创建、管理虚拟资源具有 admin角色的用户可以创建项目项目相关信息保存到 MariaDB中默认...

2020-02-14 17:56:44 540

原创 Openstack

云平台部署与管理openstack 私有云docker 弹性云公有云大型架构配置andibleELKhadoop云计算简介什么是云计算基于互联网的相关服务的增加、使用和交付模式这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池这些资源能够被快速提供,只需投入很少的管理工作, 或与服务供应商进行很少的交互通常涉及通过互联网来提供动态易扩展且经常是...

2020-02-12 18:09:44 363

原创 iptables

systemctl stop firewalldsystemctl disable firewalldyum -y install iptables-servicessystemctl start iptablessystemctl enable iptablesiptables防火墙服务的组成表:服务的功能分类raw:状态跟踪mangle:包标记nat(地址转换):源ip/...

2020-02-11 18:55:47 203

原创 服务安全

系统审计什么是审计基于事先配置的规则生成日志,记录可能发生在系统上的事件审计不会为系统提供额外的安全保护,但是会发现并记录违反安全策略的人及其对应的行为审计能记录的日志内容:日期与事件、事件结果出发事件的用户所有认证机制的使用都可以被记录,如ssh对关键文件数据的修改行为等审计的案例:监控文件访问监控系统调用记录用户运行的命令审计可以监控网络访问行为ausea...

2020-02-08 17:58:17 559

原创 网络安全

加密/解密信息传递中的风险技术手段非技术手段加密的方式对称加密:加密和解密使用相同的密钥非对称加密:加密和解密使用不同的密钥(密钥对)密钥对:公钥(加密)和私钥(解密)保护信息的完整性信息摘要:基于输入的信息生成长度较短、位数固定的散列值完整性校验:md5sum算法:加解密文件时的计算规则常见的加密算法对称加密:DESAES非对称加密:R...

2020-02-07 11:57:16 1807

原创 ssh

] vim /etc/ssh/sshd_configPort 3389 #改用非默认端口Protocal 2 #启用SSH V2协议ListenAddress 192.168.4.51 #设置监听的ipPermitRootLogin no #拒绝root登录UseDNS no #不解析客户机地址LoginGraceTime 1m #密码错误次数上限后2m之内不...

2020-02-06 12:04:24 254

空空如也

空空如也

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

TA关注的人

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