自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 yum本地源及网络源配置(Redhat7、Redhat8)

一、yum简介及基础命令yum:yellow dog updater modified 黄狗管理器 更新管理器 前端软件包管理器基于RMP包管理 能从指定的服务器自动下载rmp包并安装定义配置文件 vim /etc/yum.repos.d/base.repo本地原配置文件 [base] 源标识name=base 源名称baseurl=file://...

2020-04-16 15:20:30 1114

原创 Docker 制作镜像

dockers 制作镜像

2022-07-05 23:40:38 249 1

原创 Docker 网络与数据管理

Docker 网络与数据管理

2022-07-05 23:39:23 254

原创 Docker 基础命令操作

Docker 基础命令操作

2022-07-05 23:36:03 380

原创 Docker 安装与部署

Docker 安装与部署

2022-07-05 23:18:45 137

转载 Docker 三大核心概念

docker的基本概念

2022-07-05 23:12:18 246

原创 ansible - roles 详解

角色分类:1、RHEL系统角色:名称 状态 角色描述 rhel-system-roles.kdump 全面支持 配置kdump崩溃恢复服务 rhel-system-roles.network 全面支持 配置网络接口 rhel-system-roles.selinux 全面支持 配置和管理SELinux自定义 rhel-system-roles.timesync 全面支持 使用网络协议或者精确时间配置时间同步 rhel-s

2021-04-12 23:15:40 332

原创 Ansible Galaxy

Ansible Galaxy :Ansible 官方分享role的功能平台。可以将自己编写的role通过ansible-galaxy上传到Galaxy网站上供其他人下载和使用。也可以下载他人的角色供自己使用。默认安装地址:/etc/ansible/roles 目录下 和引用自己的role一样访问网址:https://galaxy.ansible.com/安装角色:1、使用命令行直接下载ansible-galaxy install ansible-galaxy i...

2021-04-12 19:11:54 262

原创 python —— 迭代器、生成器

可迭代对象:迭代器、生成器、序列、字典一、迭代器迭代器:实现了迭代协议的对象迭代协议:_ _iter_ _:返回迭代对象本身 _ _next_ _:返回可迭代对象的下一个元素一个完整的迭代器最终要抛出异常(StopIteration)结束,否则将进入无限循环#通过使用迭代器模拟for函数class MyIterator: def __init__(self, stop): self.start = -1 ...

2021-04-12 17:32:54 91

原创 VDO(虚拟数据优化器)原理及配置

1、原理VDO(Virtual Data Optimize)是RHEL8/Centos8上新推出的一个存储相关技术(最早在7.5测试版中开始测试),是Redhat收购的Permabit公司的技术。VDO的主要作用是节省磁盘空间,比如让1T的磁盘能装下1.5T的数据,从而降低数据中心的成本。那vdo是如何实现的呢,关键原理主要是重删和压缩,重删就是硬盘里拷贝来相同的数据,以前要占多份空间,现在只需要1份空间就可以了。类似我们在百度网盘中上传一个大型软件安装包,能实现秒传,其实是之前就有,所以无需再

2021-04-08 18:37:13 2663

原创 python的学习之路(十一)——装饰器

1、装饰器的功能在不改变原函数的情况下,对原函数的功能进行增强和扩展。2、装饰器的原理闭包;嵌套函数,内层函数可以引用外层函数的变量一定返回的是内层函数的引用3、定义装饰器def test(): print("这是我的原始功能")def test_plus(func): def data(): func() print("这是我的新增功能") return datadata = test_plus(test)...

2021-04-07 16:27:20 168 1

原创 python的学习之路(十)——闭包

闭包就是能够读取其他函数内部变量的函数。函数里嵌套了一个函数。特点:(1)一定是嵌套函数(2)内层函数可以引用外层函数的变量(自由变量)def outer(): data = "data" def inner(): print(data) return innertest = outer()test()data 为自由变量,内层函数inner可以引用外层函数outerpython中三种位置变量的定义:局部变量.

2021-04-06 16:31:50 109

原创 crontab 计划任务

Redhat8 不需要启动服务,自动生效计划任务配置文件:文件 说明 /etc/crontab crontab配置文件 /etc/cron.deny 该文件中所列用户不允许使用crontab命令(黑名单) /var/spool/cron/* 所有用户定时文件都存放此目录,文件以用户名命名 /var/log/cron 定时任务执行后的日志文件,可用来回溯 1、cron命令参数:crontab -u 用户名 ...

2021-03-31 20:15:39 187

转载 python中的高阶函数

高阶函数1、mapmap(func,Iterable)功能:把Iterable中的数据一个一个拿出来,扔到func中做处理把处理后的结果放到迭代器中,最后返回迭代器参数:func:自定义函数Iterable:可迭代性数据(容器类型数据、range对象、迭代器)返回值:迭代器#常规写法lst = ["1","2","3","4"]lst_new = []for i in lst: lst_new.append(int(i))print(lst_new)用m...

2021-03-31 17:51:12 124

原创 python的学习之路(九)——函数

函数:把一些独立功能的代码组成一个小模块使用内置函数:int、print、open、map......自定义函数:根据需求自己定义 语法: def: 函数名() 内容def printInfo(): print("这是python函数")printInfo()这是python函数可以将同一类型归类为一个函数,使繁琐的工序变得简便例:str01 = input("红警建造类型:")def jiangzao(): print("兵营")

2021-03-31 17:08:15 187

原创 python的学习之路(八)——错误与异常

错误:在运行前发现异常:在运行时报出常见的异常类型NameError 尝试访问一个未命名的变量 ZeroDivisionError 除数为0 IndexError 索引超出范围 KeyError 请求一个不存在的字典变量 IOError 输入输出错误 AttributeError 访问未知对象属性 ValueError 数值错误 TypeError 类型错误 AssertionError 断言错误 Inde

2021-03-30 18:45:18 178

原创 playbook实现多任务

任务一:安装http服务并启动任务二:安装mariadb并启动---- name: Install and Start httpd hosts: node1 tasks: - name: 1. Install httpd yum: name: httpd state: present - name: 2. Start server service: name: httpd stat.

2021-03-26 14:26:11 364

原创 playbook配置nfs服务

server 192.168.83.10 mater client1 192.168.83.11 node1 client2 192.168.83.12 node2 1、配置主机资产清单master[dev]master[test]192.168.83.1[1:2][prod]node2[Webserver:children]prod[slb:children]devtest测试三台主机是否联通:[root@master

2021-03-26 14:14:25 255

原创 playbook常用选项

[root@master ansible]# ansible-playbook --help--ask-vault-pass ask for vault password #询问保险库密码 -C, --check don't make any changes; instead, try to predict some of the changes .

2021-03-24 21:27:08 277 1

原创 python的学习之路(七)——输入与输出

1、输入data = input("姓名:") print("姓名:", data) 姓名:张三姓名: 张三2、格式化输出规格化浮点数又称格式化输出,是指把一个浮点数按指定的格式进行转换。通常在报表统计展示、数据计算存储时需要格式化,常用的格式化函数有:format,cast等。通常有两种方法:占位符输出和format格式化输出方法(1)占位符输出name = "张三" age

2021-03-24 17:45:47 1088 1

原创 python的学习之路(六)——读写文件

1、如何读文件ASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互。首先要打开文件:open模块:def open(file, *(重要的) 代表打开(读或者写)哪个文件, 绝对路径/相对路径 mode='r', *(重

2021-03-23 20:45:12 153

原创 vim编辑器如何设置Tab自动缩进空格

[root@master ansible]# vim ~/.vimrc设置缩进为两个空格: 文件类型为yaml语法setlocal:对本地的环境变量autocmd FileType yaml setlocal ai ts=2 sw=2 et

2021-03-23 19:07:32 376

原创 python的学习之路(五)——循环语句

1

2021-03-23 17:54:38 74

原创 python的学习之路(四)——运算符

1、算数运算符print(1 + 1)print(2 - 1)print(2 * 5)print(10 / 5)print(10 % 3)print(10 // 3)print(2 ** 2)21102.01342、比较运算符1 == 1print("√")1 == 0print("x")2 > 1print("√")2 >= 1print("√")1 < 2print("x")1 <= 2print("x")..

2021-03-23 16:37:44 448

原创 python的学习之路(三)——字典、集合的访问

1、字典的访问访问字典中的元素:data = {"apple":1, "banana":2, "peach":3}1、使用它的key值去访问print(data["apple"])12、使用dict的内置模块“get”print(data.get("apple"))1若访问值超过字典中的key值, 返回值为Noneprint(data.get("pear"))None3、获得所有键、值、键值对print(data.keys())print

2021-03-22 18:05:09 432

原创 python——赋空值

1、NoneNone为空,是一个独立的类型(NoneType),也是一个对象。None的bool值为Falsedata = Noneprint(data, type(data))None <class 'NoneType'>2、元组tuple1 = ()print(tuple1, type(tuple1))tuple2 = tuple()print(tuple2, type(tuple2))() <class 'tuple'>() &l

2021-03-22 16:26:11 2533

原创 python——切片

切片:序列(tuple、list、str)都可以进行切片,从中截取自己想要的部分。data = [1, 2, 3, 4, 5 , 6, 7, 8, 9, 0]1、正向取值切片print(data[9])print(data[8])092、反向取值切片print(data[-1])print(data[-2])093、利用(start,stop,step)进行切片(start,stop,step) (开始值,结束值,步长)pri...

2021-03-21 23:56:38 342

原创 Ansible Ad-Hoc常用模块命令

我们可以使用命令行的形式使用Ansible模块,ansible-doc -l 显示所有的自带模块。ansible-doc “模块名” ,查看模块的介绍和案例1、执行命令shell模块:可以执行Linux系统中的任何命令,就像在本机执行一样。例:cd到/opt目录下,并将时间写入date.txt文件中[root@master ansible]# ansible all -m shell -a 'chdir=/opt date > date.txt'node2 | ...

2021-03-16 19:54:19 235

原创 lvm逻辑卷管理

LVM将若干个磁盘或者磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。​​​​​​​Linux中规定主分区和逻辑分区的数量之和不能大于4,最多能划分三个主分区和一个扩展分区。主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,

2021-03-16 18:56:08 852

原创 python的学习之路(二)——列表的常用模块

1、len() 得出列表中有多少数据项;student = ["zhangsan", "lisi", "wangwu", "zhangergou"]print(len(student))print(student[0])print(student[3])4zhangsanzhangergou2、append() 在列表末尾追加一个数据项def append(self, *args, **kwargs): # real signature unknown "".

2021-03-15 19:06:03 396 1

原创 python的学习之路——环境准备

1、Python运行环境下载python3以上版本,前提是PC以前没有安装过python,或者本机没有自带软件。真正执行代码的运行环境,把当前的安装路径加到环境变量里此电脑---属性--高级系统设置--环境变量--系统变量--Path 添加python安装路径 验证cmd:2、pycharm运行环境,他只是GUI工具,便捷代码的功能,然而真正运行的是Python Interpreter 配置本地的python Interpr...

2021-03-15 15:44:58 97

原创 python学习之路(一)——基本数据类型

一、基本数据类型1、整型data = 6print(data, type(data))6 <class 'int'>2、浮点型注意浮点型中小数的写法 0.0data1 = 0.0print(data1, type(data1))0.0 <class 'float'>3、布尔型data2 = Trueprint(data2, type(data2))True <class 'bool'>4、字节字..

2021-03-15 15:09:42 246 1

原创 Redis的数据类型及操作

一、string字符串类型是Redis中为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以 接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value多可以 容纳的数据长度是512M。1. APPEND/GET/SET/DEL/STRLEN/SETNX #创建/获得/创建(覆盖原有值)/删除/显示字符长度/对不存在键设置值192.168.65.152:6379> APPEND ak1 1 ...

2020-10-18 16:21:39 107

原创 cat 与 more 查看文件的区别

cat作用:连接并显示指定的一个或者多个文件的有关信息使用方式:cat[选项]文件1 文件2 ...-n:由第1行开始对所有输出的行号编号-b:和-n一样不过对于空白行不编号列子:cat -n hello.c hello1.cmore作用:类似cat,不过会以一页一页的显示方便使用者一页页阅读 ”空格“翻页 ”enter“下一行 ”q“退出使用方法:more [选项] 文件名例子:more -s testfile 逐页显示testfile内容,有连续两行以上空...

2020-10-18 16:20:30 393

转载 HTTP服务状态码

1xx 指示信息--表示请求已接收,继续处理 2xx 成功--表示请求已被成功接收、理解、接受 3xx 重定向--信息不完整需要进一步补充 4xx 客户端错误 5xx 服务器端错误 常见http响应状态码:状态码 状态消息 含义 100 Continue(继续) 收到了请求的起始部分,客户端应该继续请求 101 Switching Protocols(切换协议) 服务器正根据客户端的指示将...

2020-08-12 16:20:25 166

转载 VMware 三种网络模式理解

一、三种模式基本概念 对应VMware虚拟交换机 对应本地虚拟网卡 是否可访问外网 Bridged(桥接模式) VMnet0 无(直接连接真实网卡) 是 NAT(网络地址转换模式) VMnet8 VMware Network Adapter VMnet8 是 Host-Only(仅主机模式) VMnet1 VMware Network Adapter VMnet1 否 (1)bridage模式:将VMware网卡都.

2020-08-12 15:44:59 285

原创 MongoDB复制集(主从复制)

一、简介 1、什么是mongdb复制集 MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许您从硬件故障和服务中断中恢复数据;1、mongodb的复制集至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。2. mongodb各个节点常见的搭配方式为:一主一从、一主多从。3. 主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数

2020-08-05 00:48:30 1404

原创 MongoDB的两种安装方式

一、使用yum在线安装MongoDB 下载地址:https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/4.2/x86_64校验:https://repo.mongodb.com/yum/redhat/7/mongodb-enterprise/4.2/x86_64[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# vim mongodb.repo.

2020-08-04 20:34:29 404

原创 redis的两种安装方式

一、使用yum在线安装redis1、下载安装镜像源 http://mirrors.aliyun.com[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo[root@localhost ~]# yum install redis2、启动服务,查看服务状态[root@localhost ~]# systemctl start redis[r...

2020-08-04 20:31:26 425

原创 ssh免密验证登录

ssh基于口令和秘钥的两种验证级别 openssh (基于口令的安全验证)只要知道自己的账号和密码,就可以远程登陆到主机。所有传输的数据都会被加密,但是容易遭到攻击,冒充真正服务器遭到攻击。openssl( 基于密匙的安全验证 )(客户端验证服务器)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,服务器就.

2020-07-25 23:05:03 583

空空如也

空空如也

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

TA关注的人

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