自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中列表、字典、元组、集合总结对比

列表:点击进行查看学习字典:点击进行查看学习元组:点击进行查看学习集合:点击进行查看学习

2020-12-28 21:12:48 18

原创 apache的部署四------加密访问https证书的签发、网页重写

1、apache的加密访问(1)什么是HTTP?超文本传输协议, 是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。超文本:“超文本"和"文本"相比多了一个字"超”,这样看来比文本丰富,因为它可以将多种文本/图像等进行混合,更重要的是可以从一个文本跳转到另一个文本(文本链接)。传输: 传输的过程中需要沟通,沟通即可能一对一沟通也可能一对多沟通(进行内容协商),无论怎么样,参加沟通的人数>1,想尽

2020-11-26 17:58:16 40 1

原创 shell脚本之登录多台远程服务器,为其添加用户,以及expect语法的详细解说

1、案例(1)将文件作为命令的标准输入格式:命令 < 文件[root@server1 shells]# read ip pass < ip.txt //将变量ip和pass从文件ip.txt中读取[root@server1 shells]# echo $ip //打印这两个变量,发现赋值成功192.168.13.134[root@server1 shells]# echo $passwestosread的普通用法:read 变量名输入赋值[root@server

2020-11-11 16:06:38 56

原创 shell脚本之条件判断语法结构(test用法及实例)

1、条件判断语法格式test 条件表达式[ 表达式 ] 左右有间隔[[ 条件表达式 ]] 左右有间隔2、判断什么?3、判断文件参数4、判断文件权限5、判断文件新旧6、判断字符串7、判断整数8、多重条件判断特别说明:9、实例(1)判断一个用户是普通用户还是管理员(根据uid)?第一步:打印出用户ID第二步:和0进行比较,等于0为管理用户[root@server1 ~]# [ $(id -u) -eq 0 ];echo $?

2020-11-04 16:54:20 58

原创 shell脚本之简单四则运算

1、四则运算符号[root@server1 shells]# echo $((10/8))1[root@server1 shells]# echo $[8/10]0[root@server1 shells]# echo $[8%10]8[root@server1 shells]# n=1[root@server1 shells]# echo $((n=n+1))2[root@server1 shells]# expr 10 % 20[root@server1 shells]

2020-11-04 12:58:13 106

原创 Linux中/etc/fstab 文件的使用以及如何避免客户端写入网络设备挂载连接不上导致无法启动问题

在设置开机自启动时,一般可以将挂载信息写在 /etc/rc.local 文件中实现。还有一种方法就是写在/etc/fstab文件中,那么,一般情况下选择谁?首先看看 /etc/fstab(系统开机启动分区加载项) 文件中挂载信息的写入方法,还是比较考究的~~举个栗子:10.0.0.161:/atong /atong/video nfs defaults 1 1 一般情况下,写在这个目录下,是比较危险的。因为在客户端主机重启时如果由于网络等原因连接不上挂载文件时,就会导致客

2020-10-16 17:21:17 64

原创 Linux下free命令查看系统实际内存占用详解(buffer与cache的区别、交换空间、free与available、free命令)

1、free命令是什么?free 命令是一个显示系统中空闲和已用内存大小的工具。free 命令的输出和 top 命令相似。大多数Linux发行版已经含有 free 命令。 其实 free 命令中的信息都来自于 /proc/meminfo 文件。/proc/meminfo 文件包含了更多更原始的信息,只是看起来不太直观。2、为什么要使用free命令?和top,ps命令相比,有什么内存显示优点?了解top命令详情点击这里了解top、ps详情点击这里系统管理员必须维护他们服务器的健康运行。其中一个

2020-10-08 22:30:43 63

原创 ls -l命令下显示结果详解(文件类型、文件名颜色解释、文件权限)

首先给出该命令下的显示结果,再进行解释。这里有一篇文章写的相当经典!!!请点击这里(每个属性的讲解)看完文章发现文件名中有粉红色的文章没提到,较全在这里:对于文章中小白不能理解的地方,在下面:文件的类型:“-”表示普通文件;“d”表示目录;“l”表示链接文件;“p”表示管理文件;“b”表示块设备文件;“c”表示字符设备文件;“s”表示套接字文件;咱们现在对较为陌生的文件类型来进行讨论: 字符设备文件、块设备文件:[这里有一篇文章讲的相当详细,堪称教科书] 套接字:套接

2020-09-23 16:28:31 122

原创 Python之字典

1.字典的定义字典是一个无序的数据集合,使用print输出字典时,通常输出的顺序和定义的顺序不一致(1).将两个列表转换为一个字典类型#定义列表users = ['user1','user2']passwd = ['123','456']print((users,passwd))#zip: 重组print(zip(users,passwd))#tuple表示元组print(...

2019-07-24 11:51:44 41

原创 小菜鸟的python路之函数

1.函数的定义(1).函数的定义与调用#定义函数def say_hello(): print('hello1') print('hello2') print('hello3')#调用函数,函数只有被调用了才会有输出值say_hello()示例1:定义求和函数(计算 20 + 30)def sum_fun(): num1 = 20 num2...

2019-07-19 17:40:07 34

原创 小菜鸟的python路之集合

1.集合的定义集合是无序的数据类型,添加顺序和在集合中存储的顺序是不一定相同的(1).集合里面的元素是不可重复的#定义集合s = {1,2,3,1,4,3,5}print(s)#type:数据类型 (set表示集合)print(type(s))(2)定义一个空集合s3 = set([])print(s3)print(type(s3))(3).集合的应用(去重)#...

2019-07-19 14:46:43 41

原创 小菜鸟的python旅程之列表

1_创建列表# 定义字符串>>> name1 = 'tom'>>> name2 = 'Tony'>>> name3 = 'coco'>>> name1'tom'>>> name2'Tony'>>> name3'coco'>>> type(name1)&...

2019-07-17 17:06:51 57

原创 python菜鸟的进阶路之元组(元组没有sort排序)

1.元组的创建元组(tuple):元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型(1).创建元组t = (1,1.2,True,'star')print(t)print(type(t))(2).间接修改元组元组本身是不可变数据类型#但如果元组里面包含可变数据类型,此时便可间接修改元组的内容t1 = ([1,2,3],'4') 列表是可以添加元素的t1...

2019-07-17 16:02:21 71

原创 Python之字符串

1.字符串的定义方式代码:# 字符串的定义a = 'hello'# \表示转义b = 'what\'s up'# 也可以直接使用双引号c = "what's up"print(a)print(b)print(c)运行结果:2.字符串的6大特性索引 切片 重复 连接 成员操作符 for循环遍历(迭代)(1).索引代码:s = 'hello'# 元素...

2019-06-28 02:30:57 51

原创 初识Python(注释、输入输出、程序与变量 、数据类型)

Python基础一、概述:1.python 有关概念(1).编译器与解释器编译器:一次性读完,形成最终可执行文件特点:速度快 但跨平台性差 比如c语言解释器:读一行解释一行特点: 速度慢 跨平台性好 比如python(2)python语言的特点它是一种解释性语言,它的优点是面向对象、可扩展性强(可加c语言算法等)(3).python编程的一般规则1.python程序中没有...

2019-06-28 00:34:29 131

原创 Python3.6源码编译安装和python工具pycharm2020的安装使用

一、Python的源码编译安装概述:Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作...

2019-06-25 13:48:39 83

原创 Apache的部署三之构建虚拟主机(基于IP、基于域名、基于端口号) 、访问控制 、支持的多种语言脚本编写

构建虚拟主机(全新实验环境)实质:编写多个发布目录建立发布目录[root@apache-server ~]# mkdir -p /var/www/westos.com/news/html[root@apache-server ~]# mkdir -p /var/www/westos.com/music/html##.建立并编写发布文件:必须是默认发布文件index.html,否则还需...

2019-05-22 18:51:27 57

原创 Apache的部署一(安装部署 、基础信息 、修改端口 、更改默认发布文件 、更改默认发布目录)

Apache的部署(1).Apache简介Apache(Apache HTTP Server)是世界使用排名第一的开放源代码的Web服务器软件。可以理解为电脑上的一个应用程序。简单地说它的作用就是将你的电脑变成一台服务器,让你的电脑开放特定的网络端口,用以接收来自网络上发送到这台机器的HTTP请求,对请求的内容进行处理并作出相应的响应。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平...

2019-05-22 01:54:37 266

原创 磁盘管理(linux/windows设备分区详解以及挂载与卸载,lsblk、fdisk、mount、umount各命令的使用之一)

1.本地存储设备的查看fdisk 是用于管理磁盘分区的实用程序fdisk -l #查看系统真实存在的设备cat /proc/partitions #查看系统可识别到的设备blkid #查看系统可使用的设备df #查看系统正在使用(挂载)的设备df ...

2019-05-10 07:35:40 68

原创 vsftpd服务的部署及主配置文件参数详解

FTP服务1.概念FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application),用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要功能是实现各种操作系统之间的文件交流,建立一个统一的文件传输协议。**2.FTP的部署...

2019-05-08 02:17:29 356

原创 sshd服务协议(包括超级详细的scp命令详解)不用给主机上锁类

sshd服务1.什么是sshd服务?在linux系统操作中,经常需要连接其他的主机,sshd服务的功能是让远程主机可以通过网络访问ssdh服务,开始一个安全shell。第一次链接陌生主机是要建立认证文件,所以会出现下图中的询问是否建立,输入yes后,输入远程主机的用户登录密码即可完成连接。...

2019-04-10 20:43:29 108

原创 linux进程管理介绍——(进程的状态、特征、查看命令top和ps、进程信号、进程的调用、进程的优先级、进程树pstree、程序、线程)(一篇)

进程的查看及结束1.什么是进程?正在进行中的程序,进程放在硬盘,进程的运行状态分为running,sleeping,stopped,zombie,Drunning(R):正在前台运行或正在运行队列中等待sleeping(S):中断,可以被唤醒(休眠中, 受阻, 在等待某个条件的形成或接受到信号)D:不可被唤醒的运行状态stopped(T):停止状态,只能用命令唤醒zombie(Z):...

2019-04-10 13:41:49 83

原创 服务更新发布方式------“金丝雀、滚动更新、蓝绿部署”

在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。蓝绿部署所谓蓝绿部署,是指同时运行两个版本的应用,如上图所示,蓝绿部署的时候,并不停止掉老版本,而是直接部署一套新版本,等新版本运行起来后,再将流量切换到新版本上。但是蓝绿部署要求在升级过程中,同时运行两套程序,对硬件的要求就是日常

2021-03-04 18:56:02 12

原创 互联网行业的三高解释-----“高可用、高并发、高性能”,以及灾备、容错的区别

三高解释容错、灾备以及三高的详细解释

2021-03-04 16:59:16 14

原创 docker三剑客之swarm集群管理,实现多台主机应用快速部署实现负载均衡以及节点的横向扩容

布置leader节点:docker swarm init根据提示在各node节点上执行:docker swarm join --token SWMTKN-1-09mhc7q5anpqtiyqk7mu14ziu8qmzdgcv3auv9y2oxh2r99fjg-199v4b5ta72vdcq47cfixmae7 172.25.254.189:2377leader节点查看node节点docker node ls创建成功的节点,自动新建overlay类型网络docker .

2021-02-25 17:29:06 56

原创 docker三剑客之docker-compose部署haproxy实现负载均衡,解决容器编排问题

一、概念Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。基于python语言实现,可以让用户在集群中部

2021-02-25 16:13:54 10

原创 rhel 7 中安装deb格式文件的方法

RHEL 中是不支持deb格式的,该格式是以Linux kernel为核心的Debian系统中的软件包格式,类似于rhel 6中的rpm格式的软件包。deb格式文件不能在rhel 6中直接安装的,需要使用alien转换工具,将deb格式文件转换成rpm格式,然后再使用rpm格式安装。下面说一下如何使用alien工具转换格式:1:下载alien工具包下载地址:http://ftp.de.debian.org/debian/pool/main/a/alien/2:安装alien工具我们通过下载的文件格

2021-02-21 18:03:59 19

原创 dockerError : no space left on device以及docker根目录内容的迁移问题

在做harbor实验时,因为需要导入过多的镜像,而根空间不足。问题:空间不够问题描述: Error processing tar file(exit status 1): no space left on device解决方案:查询默认路径为 /var/lib/docker由于当初分系统的时候没有考虑足够的空间,因此这个逻辑空间不够。解决思路有两个,其一是扩充 该路径下的空间,其二是采用 更改docker的root path 。 由于前一种方案需要使用 lvextend命令,并在实际

2021-02-16 15:53:14 43

原创 zabbix_get [5301]: Check access restrictions in Zabbix agent configuration

解决方法

2021-01-27 00:36:04 36

原创 linux安装chrome浏览器

see

2021-01-16 15:43:01 31

原创 ipvsadm启动报错: /bin/bash: /etc/sysconfig/ipvsadm: No such file or directory

see it

2021-01-15 22:47:59 25

转载 linux网卡命名规则

see it

2021-01-15 18:47:38 22

原创 利用脚本实现keepalived的功能-----实现lvs的自动健康检测

[root@server11 ~]# vim lvscheck.sh [root@server11 ~]# cat lvscheck.sh #!/bin/bashVIP=172.25.0.100PORT=80RS=(172.25.0.12 172.25.0.13)LOG=checklvs.logaddrs() { ipvsadm -a -t $VIP:$PORT -r $1:$PORT -g echo "add $1 to ipvs" >> $LOG}delrs()

2021-01-09 17:33:48 19

原创 使用keepalive实现lvs的健康自动检测和冗余判断

点击这里第二份(1)健康检测在做过lvs负载均衡实验后,将所添加的策略删除,然后,使用keepalived自动添加策略。[root@sdb1 mnt]# ipvsadm -C策略删除成功:添加的地址删除:[root@sdb1 mnt]# ip addr del 172.25.254.100 dev eth0删除成功:配置keepalived服务:[root@sdb1 mnt]# yum search keepalive[root@sdb1 mnt]# yum install -

2021-01-09 17:26:02 27

原创 利用ansible部署mariadb服务

[root@9d8f10628db8 ansible]# ansible lb -m dnf -a "name=mariadb-server state=present"[root@9d8f10628db8 ansible]# ansible lb -m service -a "name=mariadb state=started"[root@9d8f10628db8 ansible]# ansible lb -m dnf -a "name=python3-mysql.x86_64 state=p

2021-01-06 20:10:57 15

原创 ansible的基础配置

ansible -m 命令 -a ’详细信息‘ 主机

2021-01-06 19:50:08 11

原创 滚动发布

灰度发布和滚动发布的比较

2021-01-03 10:53:13 47

原创 haproxy+httpd之主配置文件更改,引起触发

利用ansible中的playbook将多台服务器端口号更改为8080:

2021-01-02 17:24:58 20

原创 ansible自动化部署haproxy+http负载均衡

如果不利用ansible自动化部署工具,其部署繁琐程度可通过点击这里查看这里我们通过ansible 进行部署,只需要熟悉playbook书写相关规则:[root@server1 ansible]# cat hosts[test]server2[prod]server3[webserver:children]testprod[lb]server1[root@server1 ansible]# cat ansible.cfg [defaults]inventory

2021-01-02 16:23:02 76

原创 小菜鸟的python----之递归函数

实操:求任意数的阶乘def haxi(n): if n == 1: return 1 else: return n*haxi(n-1)print(haxi(6)) ##调用函数运行结果:

2020-12-30 18:51:57 37

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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