- 博客(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
1167
原创 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
358
原创 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
306
原创 python —— 迭代器、生成器
可迭代对象:迭代器、生成器、序列、字典一、迭代器迭代器:实现了迭代协议的对象迭代协议:_ _iter_ _:返回迭代对象本身 _ _next_ _:返回可迭代对象的下一个元素一个完整的迭代器最终要抛出异常(StopIteration)结束,否则将进入无限循环#通过使用迭代器模拟for函数class MyIterator: def __init__(self, stop): self.start = -1 ...
2021-04-12 17:32:54
112
原创 VDO(虚拟数据优化器)原理及配置
1、原理VDO(Virtual Data Optimize)是RHEL8/Centos8上新推出的一个存储相关技术(最早在7.5测试版中开始测试),是Redhat收购的Permabit公司的技术。VDO的主要作用是节省磁盘空间,比如让1T的磁盘能装下1.5T的数据,从而降低数据中心的成本。那vdo是如何实现的呢,关键原理主要是重删和压缩,重删就是硬盘里拷贝来相同的数据,以前要占多份空间,现在只需要1份空间就可以了。类似我们在百度网盘中上传一个大型软件安装包,能实现秒传,其实是之前就有,所以无需再
2021-04-08 18:37:13
2787
原创 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
193
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
134
原创 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
208
转载 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
145
原创 python的学习之路(九)——函数
函数:把一些独立功能的代码组成一个小模块使用内置函数:int、print、open、map......自定义函数:根据需求自己定义 语法: def: 函数名() 内容def printInfo(): print("这是python函数")printInfo()这是python函数可以将同一类型归类为一个函数,使繁琐的工序变得简便例:str01 = input("红警建造类型:")def jiangzao(): print("兵营")
2021-03-31 17:08:15
214
原创 python的学习之路(八)——错误与异常
错误:在运行前发现异常:在运行时报出常见的异常类型NameError 尝试访问一个未命名的变量 ZeroDivisionError 除数为0 IndexError 索引超出范围 KeyError 请求一个不存在的字典变量 IOError 输入输出错误 AttributeError 访问未知对象属性 ValueError 数值错误 TypeError 类型错误 AssertionError 断言错误 Inde
2021-03-30 18:45:18
202
原创 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
432
原创 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
301
原创 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
306
1
原创 python的学习之路(七)——输入与输出
1、输入data = input("姓名:") print("姓名:", data) 姓名:张三姓名: 张三2、格式化输出规格化浮点数又称格式化输出,是指把一个浮点数按指定的格式进行转换。通常在报表统计展示、数据计算存储时需要格式化,常用的格式化函数有:format,cast等。通常有两种方法:占位符输出和format格式化输出方法(1)占位符输出name = "张三" age
2021-03-24 17:45:47
1155
1
原创 python的学习之路(六)——读写文件
1、如何读文件ASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互。首先要打开文件:open模块:def open(file, *(重要的) 代表打开(读或者写)哪个文件, 绝对路径/相对路径 mode='r', *(重
2021-03-23 20:45:12
174
原创 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
408
原创 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
480
原创 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
460
原创 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
2584
原创 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
400
原创 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
255
原创 lvm逻辑卷管理
LVM将若干个磁盘或者磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。Linux中规定主分区和逻辑分区的数量之和不能大于4,最多能划分三个主分区和一个扩展分区。主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,
2021-03-16 18:56:08
961
原创 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
507
1
原创 python的学习之路——环境准备
1、Python运行环境下载python3以上版本,前提是PC以前没有安装过python,或者本机没有自带软件。真正执行代码的运行环境,把当前的安装路径加到环境变量里此电脑---属性--高级系统设置--环境变量--系统变量--Path 添加python安装路径 验证cmd:2、pycharm运行环境,他只是GUI工具,便捷代码的功能,然而真正运行的是Python Interpreter 配置本地的python Interpr...
2021-03-15 15:44:58
114
原创 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
288
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
121
原创 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
437
转载 HTTP服务状态码
1xx 指示信息--表示请求已接收,继续处理 2xx 成功--表示请求已被成功接收、理解、接受 3xx 重定向--信息不完整需要进一步补充 4xx 客户端错误 5xx 服务器端错误 常见http响应状态码:状态码 状态消息 含义 100 Continue(继续) 收到了请求的起始部分,客户端应该继续请求 101 Switching Protocols(切换协议) 服务器正根据客户端的指示将...
2020-08-12 16:20:25
195
转载 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
314
原创 MongoDB复制集(主从复制)
一、简介 1、什么是mongdb复制集 MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许您从硬件故障和服务中断中恢复数据;1、mongodb的复制集至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。2. mongodb各个节点常见的搭配方式为:一主一从、一主多从。3. 主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数
2020-08-05 00:48:30
1446
原创 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
433
原创 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
465
原创 ssh免密验证登录
ssh基于口令和秘钥的两种验证级别 openssh (基于口令的安全验证)只要知道自己的账号和密码,就可以远程登陆到主机。所有传输的数据都会被加密,但是容易遭到攻击,冒充真正服务器遭到攻击。openssl( 基于密匙的安全验证 )(客户端验证服务器)需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,服务器就.
2020-07-25 23:05:03
610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人