自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ryan的个人博客

云运维部落

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

原创 docker学习(一)

一、docker简介容器( container-based )虚拟化方案,充分利用了操作系统本身已有的机制和特性,以实现轻量级的虚拟化(每个虚拟机安装的不是完整的虚拟机),甚至有人把他称为新一代的虚拟化技术, Docker 无疑就是其中的佼佼者。在一台服务器上同时运行上百个虚拟机,肯定会被认为是痴人说梦,而在一台机器上同时运行一千个 Docker 容器,这已成为现实。1、Docker 的目标...

2019-07-14 17:44:06 407

原创 shell脚本实现mariadb主从复制

mariadb主从复制#!/bin/bash# by author:Ryan# 一键部署mariadb主从复制MYSQL_SOFT="mariadb-server"NUM=`rpm -qa | grep -i $MYSQL_SOFT | wc -l`MASTER_MYSQL_IP=192.168.30.165BACKUP_MYSQL_IP=192.168.30.195#配置数据...

2019-07-08 11:51:27 405

原创 centos7基于samba服务配置实例

需求:账号建立:产研部门所有人员,产品、开发、测试、运维;目录建立:各二级部门分别建立以部门名称为文件夹的目录;初步权限管理:各部门成员对本部门目录有读写权限,对其他部门目录有读权限;建立共享目录,所有人有增删权限;部门目录结构自行定义.一、Samba的安装yum -y install samba二、 账户创建,用户组创建,相关目录创建,目录的属主,属组更改1.用户组创建...

2019-06-25 16:20:23 487

原创 kvm虚拟化安装学习(二)

一、安装前准备1.环境准备2.安装kvm前准备工作(1). 确定处理器有 VT命令行: grep vmx /proc/cpuinfo (INTEL 芯片 ) grep svm /proc/cpuinfo (AMD 芯片 ) cat /proc/cpuinfo | grep -e vmx -e nx -e svm不知道芯片的生产厂商则输入:egrep ...

2019-06-16 13:21:33 541

原创 kvm虚拟化学习(一)

一、虚拟化1.虚拟化介绍虚拟化是云计算的基础。虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同事运行多个逻辑计算机,每个逻辑 计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而相互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成...

2019-06-16 13:20:01 2677

原创 jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(二)

引言:首先我们可以实现一键部署网站,但在实际生产环境网站部署完成之后,我们的开发隔三差五要修改下网站的内容,难道都要我们运维手动执行命令吗?没有一种方法使得开发人员修改完代码自己测试,部署上线呢,那这就是我们这次要做的持续集成自动化部署的内容。环境:自动化部署nginx静态网站两台主机节点192.168.30.159:Gitlab服务,节点一192.168.30.164:jenkins服...

2019-06-08 15:09:37 1006

原创 jenkins持续集成学习(一)

一、jenkins简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins功能包括: 持续的软件版本发布/测试项目。 监控外部调用执行的工作。 ——百度百科持续集成:持续集成是一种软件开发实践,即团队开发成员经常集成他...

2019-06-08 14:39:22 465

原创 redis主从,集群搭建

一、redis安装1.yum 安装yum -y install redis安装版本降低2.源码安装获取源码包wget http://download.redis.io/releases/redis-5.0.0.tar.gz...[root@ryan ~]# lsanaconda-ks.cfg redis-5.0.0.tar.gz解压[root@ryan ~]# tar...

2019-06-02 22:33:21 430

原创 redis学习

一、redis简介redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化。1.redis使用场景:登录会话存储:存储在redis中,与memcached相比,数据不会丢失。排行版/计数器:比如一些秀场类的项目,经常会有一些前多少名的主播排名。还有一些文章阅读量的技术,或者新浪微博的点赞数等。作为消息队列:比如celery...

2019-06-02 22:22:25 107

原创 Gitlab仓库搭建及在linux,windows中免密使用gitlab(二)

一、Gitlab简介GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能...

2019-05-31 15:06:16 1094

原创 Git分布式版本控制系统(一)

一、Git简介Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。听着版本控制系统很不明觉厉的一个东西,那到底是什么呢,我们接触过最原始,最典型的版本控制就是大学毕业写论文,论文是改了又改,反复好几个版本,总结特点有这么几个...

2019-05-29 15:14:09 189

原创 keepalived学习

一、HA集群中的相关术语HA是High Available缩写,是双机集群系统简称,指高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。1.节点(node)运行HA进程的一个独立主机,称为节点,节点是HA的核心组成部分,每个节点上运行着操作系统和高可用软件服务,在高可用集群中,节点有主次之分,分别称之为主节点/备份节点,每个节点拥有唯一的主机...

2019-05-26 14:40:13 580

原创 负载均衡LVS

一、负载均衡LVS基本介绍LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源项目,它的官方网站是 http://www.linuxvirtualserver.org 现在 LVS 已经是 Linux 内核标准的一部分。使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高...

2019-05-24 20:31:24 333

原创 firewalld

一、firewalld 介绍firewalld:防火墙,其实就是一个隔离工具:工作于主机或者网络的边缘,对于进出本主机或者网络的报文根据事先定义好的网络规则做匹配检测,对于能够被规则所匹配的报文做出相应处理的组件(组件可以是硬件,也可以是软件)1.firewalld主要架设位置主机防火墙网络防火墙2.firewalld的表与链:四表五链表: filter:数据包过滤表 na...

2019-05-23 11:29:03 172

原创 ansible自动化批量部署工具

Ansible简介ansible是一个自动化批量部署工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。Ansible基于Python...

2019-05-22 20:00:04 7519 1

原创 mariadb集群配置

一、mariadb主从同步主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构来搭建1.原理过程:master记录二进制日志。在每个事务更新数据完成之前,master在二进制日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事...

2019-05-19 19:03:47 3160

原创 mariadb数据库(三)

数据库查询——连接查询,视图,索引,外键1.连接查询–创建学生表create table students (id int unsigned not null auto_increment primary key,name varchar(20) default ‘’,age tinyint unsigned default 0,high decimal(5,2),gender e...

2019-05-19 18:15:34 263

原创 mariadb数据库(二)

一、数据库基本操作1.查看数据库操作查看数据库MariaDB [(none)]> show databases;±-------------------+| Database |±-------------------+| information_schema || mysql || performance_schema |±...

2019-05-16 21:40:16 399

原创 mariadb数据库(一)

一、数据库1.数据库简介数据库其实就是一个按照一定的联系和结构组织,存储的数据的仓库。随着信息技术的发展,从1950年数据库诞生到2000年后数据库不仅仅是存储和管理数据了,而是转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。2.数据库的种类最早的数据库模型有三种,分别为层次式...

2019-05-14 14:01:00 680

原创 python异常处理

异常处理异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在python无法正常处理程序时就会发生一个异常异常是python对象,表示一个错误。当python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理:捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并...

2019-05-10 20:50:59 132

原创 14.python编程之——面向对象

一、面向对象和面向过程面向过程:核心过程二字,过程即解决问题的步骤,就是先干什么后干什么,基于该思想写程序就好比这是一条流水线,是一种机械式的思维方式。优点:复杂的过程流程化缺点:扩展性差面向对象:核心是对象二字,对象特征与技能的结合体,基于该思想编写程序就好比在创造一个世界,世界是由一 个个对象组成,是一种上帝的思维方式。优点:可扩展性强缺点:编程复杂度高,极容易出现过度设计的...

2019-05-07 09:20:10 187

原创 13.python编程函数之——多线程和多进程

一、线程和进程线程和进程普遍特点:线程是最小的调度单位进程是最小的管理单元一个进程必须至少有一个线程没有线程,进程也就不复存在二、多线程多线程特点python线程特点:线程的并发是利用cpu上下文的切换(是并发,不是并行)多线程执行顺序是无序的1.无序的,并发的import threadingimport timedef test1(n): time.s...

2019-05-04 11:50:23 216

原创 python模块学习

1.psutil模块psutil模块是一个资源监控模块用法示例:psutil模块需要先下载pip install psutilimport psutil#内存mem = psutil.virtual_memory()print(mem)#cpucpu = psutil.cpu_percent(1)print(cpu)#硬盘disk = psutil.disk_usage...

2019-05-03 19:12:48 515

原创 12.python编程函数之——三大神器:装饰器,迭代器,生成器

一、装饰器在不改变源代码和调用方式的基础之上给函数增加新的功能我们来看下面的代码 :def deco(func):#func = index def wrapper(): #wrapper() = index() func() #func() = index() print('增加新功能') return wrapper@deco #in...

2019-05-01 19:54:20 672

原创 11.python编程函数之——名称空间作用域

名称空间变量名和内存地址对应的表叫做名称空间1.三种名称空间:内置名称空间:启动就有不用自己定义,python解释器内置名字,print、max、min全局名称空间:需要自己定义变量(执行python文件时启动,包括if判断得出的结果)局部名称空间:函数内部定义的变量,调用后才有,调用结束失效。2.三者的加载顺序:内置——>全局——>局部3.三者访问顺序:局部—...

2019-04-30 09:04:50 86

原创 10.python编程函数之——函数的定义和调用

函数1.特点:函数能提高应用的模块性和代码的重复利用率一次定义多次调用2.函数分为两个阶段:定义阶段:不执行函数体,没有输出结果,只有经过调用阶段才执行定义的函数体代码,才有结果调用阶段:调用阶段执行函数体返回结果def func (): 函数体3.函数的内存地址:print(func) #打印的是函数的内存地址4.函数的调用:func() #调用...

2019-04-28 20:15:28 343

原创 9.python编程之——文件处理

python文件处理应用程序是不能 直接操作硬件的,应用程序需要通过OS操作硬件一、三种文件路径的写法①.r’文件路径’f = open(r'C:\Users\zhilo\Desktop\a.txt','a',encoding='utf-8')#用什么字符编码写的,就需要用什么字符编码读②.’\'双斜线f = open('C:\\Users\\zhilo\\Desktop\\a.tx...

2019-04-26 21:30:09 205

原创 python中英文字母和中文汉字所占的字节

1.判断所占字节数可以用下面语句判断:中文和符号:print(type('中文'.encode('utf-8'))) #输出为bytes类型执行结果:<class 'bytes'>print(type('中文'.encode('gbk')))执行结果:<class 'bytes'>print(len('中文'.encode('utf-8'))) #输...

2019-04-25 21:14:28 10195

原创 8.python编程之——可变和不可变类型

一、可变和不可变类型可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)1 可变类型 (列表,字典)列表:l1 = ['a','b','c']print(id(l1))l1[0] = 'd'print(l1)print(id(l1))输出:2728084...

2019-04-24 21:24:47 213

原创 7.python编程之——流程控制语句及内置函数

一、流程控制语句

2019-04-23 18:07:20 117

原创 6.python编程之——运算符

a = 10 b = 20一、基本运算符运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减去另一个数a - b输出结果-10*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b输出结果200/除 - x除以yb/a输出结果2%取模 - 返回除法的余数b%a输出结...

2019-04-23 08:54:51 314

原创 5.python编程之——列表、元组、集合、字典详解

一、列表详解首先了解个快捷键ctrl+d可以复制一行列表的特点:可以存取多个值1 sort数字排第一位,字母,汉字(列表里面需要是相同的数据类型)l1 = ['你好','b','a','1','c','2','d','你好好','3']l1.sort()print(l1)输出:['1', '2', '3', 'a', 'b', 'c', 'd', '你好', '你好好']2 i...

2019-04-21 14:42:48 310

原创 4.python编程之——字符串详解

字符串详解用法1 str.isupper()判断字符串是否全为大写str1 = 'Hello,World'print(str.isupper(str1))输出:False2 str.isdigit 判断字符串里面是否为整数str1 = 'Hello,World'print(str.isdigit(str1))输出:False3 str.upper()方法把字符串全部变成...

2019-04-20 20:29:19 407

原创 3.python基础之——定义变量、常量、数据类型

一、变量变量是一种使用方便的占位符,用于引用计算机内存 地址,该地址可以存储Script运行时可更改的程序信息变量定义的规范:变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字变量名不能为关键字,比如 and,as,break,class,continue,def,del…变量名字尽量起个个有意义的名字,比如:name=‘张三’,不要词不达意,比如:aaa=‘张三’...

2019-04-20 16:13:05 966

原创 2.python基础之——pip用法和python虚拟环境的创建

一、pip介绍及pip用法pip是python包管理工具,类似于Linux 下的yum软件管理工具。pip它可以帮我们安装python所需要的环境包,并且可以包解决依赖关系.我们现在用的最新的python3.7 3.8 下载之后都是自带了pip工具可以通过命令pip --version 来判断pip常用命令1.列出已安装的包pip list2.安装要安装的包pip insta...

2019-04-20 15:34:55 4165

原创 1.python基础之——认识python并安装python

一、python介绍Python是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解...

2019-04-20 11:34:08 269

原创 linux网卡配置

DHCP版:TYPE=EthernetONBOOT=yesDEVICE=eth0BOOTPROTO=dhcpstatic版:TYPE=EthernetONBOOT=yesDEVICE=eth0BOOTPROTO=staticIPADDR=192.168.64.5NETMASK=255.255.255.0GATEWAY=192.168.64.2DNS1=8.8.8.8DN...

2019-04-06 21:23:28 357

原创 tomcat

一、tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat和Ng...

2019-04-06 21:19:39 216

原创 怎么判断ip地址之间是否为相同网段?

判断步骤 : 1.将IP和掩码转换成二进制 2.转换后的IP和掩码对位相乘 3.将相乘后的结果转换成十进制 4.通过最后的结果判断是否为相同网段下面以192.168.1.1,192.168.1.2和192.168.2.1 ,掩码都为255.255.255.0为例通过上述步骤来判断。1.将IP和掩码转换成二进制192.168.1.1 —&amp;amp;gt; 11000000.10100000....

2019-03-06 20:34:16 6491

原创 网线制作相关知识

宽带线水晶头RJ45电话线水晶头 RJ11网线越长,信号损耗越大何为线序?:网线排列的顺序线序类型类型一A线序568A白绿绿白橙蓝白蓝橙白粽棕类型二B线序568B白橙橙白绿蓝白蓝绿白粽棕白橙 橙 白绿 蓝 白蓝 绿 白棕 棕为何会有两种线序:因为需要组成不同类型的网线网线类型直通网线:网线两头线序相同交叉网线:网...

2019-03-05 16:13:33 297

空空如也

空空如也

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

TA关注的人

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