- 博客(57)
- 收藏
- 关注
原创 Linux--Kubernetes入门
一、Kubernetes简介1.Kubernetes简介 在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。 Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。 Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。 Kubernetes的好处: 隐藏...
2020-07-09 17:38:51
375
原创 linux—ELK
一、elasticsearch实战1. elasticsearch简介Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。 Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎: 一个分布式的实时文档存储,每个字段 可以被索引与搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据基础模块:cluster:管理集群状态,维护集群
2020-07-09 17:38:38
221
原创 Linux--持续集成与持续交付
一. git工具使用1. 版本控制系统简介本地版本控制系统:集中化的版本控制系统:分布式版本控制系统:2. git简介 自诞生于2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。Git特点:• 速度• 简单的设计• 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)• 完全分布式• 有能力高效管理类似Linux...
2020-06-19 18:13:18
283
原创 Linux -- SaltStack
一.SaltStack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点 saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 saltstack是运维人员提高工作效率、规范业务配置与操作的利器1. Salt的核心功能使命令发送到远程系统是并行的而不是串行的 使用安全加密的协议 使用最小最快的网络载荷 提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性.
2020-06-19 18:12:49
230
原创 Varnish-缓存服务器和负载均衡
一. varnish 下载与安装1. 下载:登陆官网2. 安装:yum install -y varnish-6.4.0-1.el7.x86_64.rpm二. 配置varnish配置文件:查看varnish配置文件rpm -qc varnish-6.3.1-1.el7.x86_64 查看varnish启动脚本vim /usr/lib/systemd/system/varnish.service查看系统打开最大文件...
2020-05-18 17:55:36
245
原创 python --访问限制、继承和多态
一. 访问限制:1. 定义在Class内部,可以有属性和方法,而外部的代码可以通过直接调用实例变量的方法来操作数据。但是这种操作方法有很大的弊端:外部的代码可以自由修改实例中的属性class Student(object): def __init__(self,name,age): self.name = name self.age = a...
2020-05-08 13:01:31
301
原创 python --模块
python模块Python 模块(Module):是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句模块的作用:模块能够有逻辑地组织Python 代码段 模块能定义函数,类和变量,模块里也能包含可执行的代码import语句模块的引入模块定义好后,我们可以使用import 语句来引入模块,语法如下:import ...
2020-05-08 13:01:03
132
原创 python --面向对象
面向对象类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性【信息】和方法【要完成的事情】。对象是类的实例。类是抽象的,不能直接使用。实例化:创建一个类的实例,类的具体对象。对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。定义类的格式class 类(): pass将类转换为对象实例化 ——实...
2020-05-08 13:00:46
283
1
原创 python --文件操作
文件操作打开【open】操作【operating】关闭【close】打开文件:f = open('/etc/passwd')读文件:f.read()写文件:f.write()关闭文件:f.close()查看文件的可读写状态:readable() # 是否可读writable() # 是否可写打开模式:打开模式 ...
2020-05-08 13:00:29
339
原创 python --装饰器
装饰器装饰器:把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”def decorator(func): def wrapper(*args,**kwargs): # 设置形参,设置关键字参数**kwargs print(time.time()) fun...
2020-05-08 13:00:09
154
原创 ansible自动化运维(6)
##########利用角色简化playbook##########ansible角色具有下列优点:1.角色可以把内容分组,容易复用2.可以用角色定义系统基本信息:web服务器、数据库服务器等3.角色可以使大型项目易管理4.角色可以由不同人并行开发ansible角色会把不同功能的playbook分开,一个标准的角色含有下列子目录:defaults:其中的main.yml包含...
2020-05-01 22:22:04
208
原创 ansible自动化运维(5)
##处理任务失败通常playbook遇到错误会中止执行,但是有时我们想要失败时也继续执行##忽略任务失败关键字:ignore_errors#举例[root@workstationcode]#cat ignore.yml---- name: Test hosts: webservers tasks: - name: Install package yum...
2020-05-01 22:21:47
847
原创 ansible自动化运维(4)
##管理变量和事实:练习:使用基本身份认证的httpd[root@workstation~]#mkdir westos[root@workstationwestos]#cat ansible.cfg[defaults]inventory=./inventory[root@workstationwestos]#cat inventory[webservers]serverb....
2020-05-01 22:21:25
296
原创 ansible自动化运维(3)
4.管理变量和事实将playbook中的某些值使用变量代替,从而简化playbook的编写######管理变量#######ansible变量简介变量可能包含下面这些值:要创建的用户、要安装的软件包、要重启的服务、要删除的文件、要从互联网检索的文档#命名变量变量名称必须以字母开头,并且只能含有字母、数字和下划线错误正确webserverweb_serverwestos...
2020-04-27 18:09:39
381
原创 ansible自动化运维(2)
##########3.实施playbook#########本章目标:编写基本的ansibleplaybook######1.编写和运行playbook##查看指定用户的临时命令[root@workstation~]#ansible-muser-a"name=studentuid=1000state=present"servera.lab.example.com'yaml格式通常以y...
2020-04-27 18:09:20
355
原创 python (7)
列表生成式练习给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,>并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))# [2,3,5,7]- 输入描述:输入包括一个整数n,(3 ≤ n < 1000)- 输出描述:输出对数- 示例1 :```输入: 10...
2020-04-20 12:25:14
938
原创 python (6)
function函数定义def定义函数参数参数:形参 实参形参:位置参数 默认参数 可变参数 关键字参数#位置参数# def getInfo(name,age):# print(name,age)## getInfo('westos',11)# getInfo(11,'westos')# getInfo(age=11,name='westos')...
2020-04-20 11:43:57
323
原创 python (5)
栈的工作原理入栈 append出栈 pop栈顶元素栈的长度 len栈是否为空 len == 0zip&enumeratezip函数将两个字符串元素一一对应拆分合并成键值对enumerate函数将一个字符串拆开并按照顺序从0开始对元素编号形成一个对象tuple例;Users = ('root','westos','redhat...
2020-04-20 11:12:46
591
原创 python (4)
string练习给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符>:'A' : Absent,缺勤'L' : Late,迟到'P' : Present,到场如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤纪录判断他是否会被奖赏。示例 1:输入: "PPALLP"...
2020-04-20 10:25:17
323
原创 python (3)
一. for 语句###for ITEM in range(10): code###>>> range(5)[0, 1, 2, 3, 4]>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> >>> range(1,10)[1, 2, 3, 4, 5...
2020-04-20 09:44:39
330
原创 python (2)
一. 变量类型#strname = 'hanmeimei'print('name')#intage = 18print('age')#bool True Falsegender = True#floatheight = 165.0weight = 60.0#######result = height * weightprint('result')...
2020-04-20 01:15:23
192
原创 python (1)
注释输入输出python2:python3:格式化输出%s #str%d #int%f #float%% #%ipython安装:
2020-04-19 16:11:40
144
原创 ansible自动化运维(1)
一. ansible简介1. 什么是ansibleansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具2. ansible的优点跨平台支持 人类可读自动化: ansible提供linux,Windows,unix和网络设备的无代理支持,适用于物理、虚拟、云和容器环境 完美描述应用:playbook 轻松管理版本控制:playbook是纯文本,可...
2020-04-18 12:27:39
340
原创 shell中的运算
1.运算符号+ ##加法- ##减法* ##乘法/ ##除法% ##除法后的余数** ##乘方++ ##自加一-- ##自减一< ##小于<= ##小于等与> ##大于>= ##大于等与= ##等于+= ##j+=i j=j+i*= ##j=j*i/= ##j=j/i%= ##j=j...
2020-04-04 15:17:08
120
原创 shell中的执行流控制
目录一. for循环二. while三. until四. if五. case六. expect七. break,continue,exit一. for循环for定义变量do使用变量,执行动作done结束标志格式1:#!/bin/bashfor WESTOS in `seq 2 10`do echo ...
2020-04-03 15:19:16
109
原创 shell脚本中的变量
目录一. 变量的定义1. 定义本身2. 变量存在的意义二. shell脚本中变量的定义方法1. 环境级别2. 用户级别3. 系统级别4. 变量名称三. 变量的转译1. 转译2. 声明3. 变量的数组四. Linux中命令的别名设定五. 用户环境变量的更改六. 利用命令的执行结果设定变量1. ...
2020-04-01 02:21:12
320
原创 shell脚本的基础知识
一. 什么是shellShell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,是脚本中命令的解释器。二. shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机三. 如何创建shell脚本#!/bin/bash##幻数vim自动添加脚本首部"map...
2020-03-31 21:20:53
150
原创 文本处理工具
一. grepgrepgrep -E = egrep##grep 格式##grep 匹配条件 处理文件grep root passwd#过滤root关键字grep ^root passwd##以root开头grep root$ passwd##以root结尾grep -i root passwd ##后略大小写grep -E "\<root" passwd##ro...
2020-03-30 17:43:26
196
原创 shell中常用的基础命令
目录一. diff1. 作用2. 用法3. 输出信息4. 常用参数二. patch1. 简介2. 安装3. 用法三. cut1. 简介2. 功能3. 用法四. sort1. 简介2. 用法五. uniq1. 简介2. 用法六. tr1. 大小写转换2. 删除字符3. 压缩字符4. tr可以使...
2020-03-27 22:16:49
168
原创 firewalld火墙策略
一. 火墙介绍1.netfilter2.iptables3.iptables|firewalld二. 火墙管理工具切换在rhel8中默认使用的是firewalld1. firewalld----->iptables安装iptablesdnf install iptables-services -y停止firewalldsystemctl stop fire...
2020-03-26 15:48:56
192
原创 NFS
一. 基本信息NFS:Net File Systemnfs-utils ##安装包nfs-server ##服务脚本/etc/exports ##共享配置文件二. nfs的安装与启用1. 安装2. 启用测试:三...
2020-03-25 11:38:36
143
原创 SAMBA
一. samba服务简介作用:windows系统共享文件时用到的协议smb,smb是由微软和sun公司联合开发。Linux cifs二. samba的安装与启用
2020-03-21 18:47:54
255
原创 DNS服务的部署
一. 关于DNS的名词解释dns:domain name service(域名解析服务)关于客户端:/etc/resolv.conf ##dns指向文件host www.baidu.com ##地址解析命令‘dig www.baidu.com ...
2020-03-18 20:44:33
244
原创 Mariadb
一. 数据库的介绍1. 什么是数据库数据库就是个高级的表格软件2. 常见数据库MysqlOraclemongodbdb2sqlitesqlserver3. Mysql(SUN——Oracle)4.mariadb二. mariadb的安装三. 软件基本信息mariadb.service ##启动服务3306 ...
2020-03-14 00:13:59
394
原创 Apache服务
一. Apache的作用咋web被访问时,通常使用http://的方式http:// ##超文本传输协议http:// 超文本传输协议提供的软件:ApachenginxstgwjfeTengine二.Apache的安装三.Apache的启用开启服务并设定服务为开机启动在火...
2020-03-13 01:46:27
375
原创 linux下的设备管理
一. 设备识别设备接入系统后都是以文件形式存在的设备文件名称:SATA/SAS/USB /dev/sda, /dev/sdb IDE /dev/hd0, /dev/hd1 VIRTIO-BLOCK /dev/vda, /dev/vdb M2(SSD) /dev/nvme0, /dev/nvme1 SD/MMC/EMMC (卡) /dev...
2020-03-01 20:33:35
312
原创 Linux系统引导过程及修复
通电一. bios 初始化对硬件检测初始化硬件时钟二. 磁盘引导mbr主引导记录位置:0磁道1扇区446字节作用:记录grub2引导文件的位置当mbr数据丢失,系统会因找不到启动分区而停止启动问题模拟方式系统磁盘 /dev/nvme0n1dd if=/dev/zero of=/dev/nvme0n1 bs=446 count=1 ...
2020-02-29 15:20:24
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人