- 博客(63)
- 收藏
- 关注
原创 Linux系统Docker学习(1)
一、什么是dockerDocker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。而 Linux 容器是 Linux 发展出了另一种虚拟化技术,简单来讲, Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离,相当于是在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统...
2019-10-14 21:09:43
499
原创 Linux系统下redis
一、基础环境1、操作系统:CentOS 7.32、Redis:5.0.0官网下载地址:http://www.redis.cn/download.html二、Redis安装(单节点)1、编译安装Redistar -xvf redis-5.0.0.tar.gzcd redis-5.0.0make && make install2、创建一个目录用于制作软连接mkd...
2019-10-08 19:29:14
167
原创 Mysql的读写分离
1、什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。2、为...
2019-10-07 12:16:01
246
原创 Linux系统mysql半同步复制
接上一博客(主从复制)在同一操作环境下在主master:mysql -uroot -pQwer+1234dfmysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';mysql> show global variables like '%semi%'; ## 查看参数timeout 1...
2019-09-26 17:00:56
186
原创 在linux搭建mysql主从复制
主从优点及特点1、类似于负载,读写分离也属于负载的一种,能保证数据的作用;2、备份,平常我们在维护数据库的时候,常常会写一些脚本来作维护,有些还需要手动操作来维护,这个就替我们解决了这一方面,更加保证了我们的数据操作环境两台服务器:server1(192.168.122.103)主server2(192.168.122.203)从俩台主机selinux和firewalld都处于关闭...
2019-09-23 18:39:05
218
原创 LNMP架构
LNMP架构介绍LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统...
2019-09-23 16:57:42
208
原创 Haproxy实现反向代理负载均衡
操作环境 Linux 7.3 server1(172.25.3.1) Haproxy server2(172.25.3.2) httpd 后端 server3(172.25.3.3) httpd 后端server1安装haproxy yum install haproxy -y修改haproxy的配置文件 vim /etc/haproxy/haproxy.cfg...
2019-09-19 14:12:26
133
原创 RHCS集群luci--ricci
操作环境linux6.5虚拟机三台管理主机:172.25.3.1被管理主机(172.25.3.2 172.25.3.3)3.1用来安装fence服务3.2用来安装ricci以及luci3.3用来安装ricci在server2上...
2019-09-19 13:00:59
260
原创 LVS-NAT模式
LVS-NAT工作原理通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个 后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT模式下我们需要把R...
2019-09-19 10:58:01
155
原创 Lvs服务
在Linux下用LVS和Ipvsadm做Web负载均衡,LVS是在linux操作系统基础上建立虚拟服务器,实现服务节点之间的负载均衡。它是基于linux内核实现的,2.6.X内核默认集成了lvs模块,LVS常用负载均衡的实现是基于ip协议的,所以一般称为IPVS。实验环境将使用6.5的操作系统。安装ipvsadm yum install -y ipvsadm编辑策略 ipvsadm ...
2019-09-16 18:29:01
286
原创 Varnish服务
Varnish的简介Varnish使用内存缓存文件来减少响应时间和网络带宽消耗。这个项目是由挪威的一家报纸 Verdens Gang 的网络分支起始的,其架构设计和开发总监Poul-Henning Kamp 是FreeBSD 核心的开发人员之一,最初项目的管理与基础设施及额外开发由挪威一家Linux咨询公司 Linpro提供。说到varnish,squid 就不得不提及。squid 算得上是古...
2019-09-16 17:05:31
226
原创 Python练习(3)
文件练习:生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip读取ips.txt文件统计这个文件中ip出现频率排前10的ipimport randomdef create_ip_file(filename): ip = ['172.25.254.' + str(i) for i in range(1,255)] # pri...
2019-09-16 14:37:54
550
原创 Python学习Day07
一、面向对象、类: 是一群具有相同特征或行为的事物的统称,类是抽象的,不能直接使用对象: 由类创造出来的具体存在类: 属性(信息)和方法(你能完成的事情)1.如何定义类?class 类(): pass2.如何将类转化为对象?实例化实例化指在面向对象编程中,使用类创建对象的过程称为实例化,是将一个抽象的概念具体化的过程实例化过程中一般由类名 对象名 = 类名(参数1,参数2,…)...
2019-09-15 19:16:02
257
原创 Python学习Day06
一、with语句上下文管理器: 打开文件,执行完with语句内容之后,会自动关闭文件对象with open('/tmp/file') as f: print(f.read()) ## with语句的作用就相当于在open后面自动加上close f = open('/tmp/file','r')print(f.read())f.close()同时打开两个文件对象(这种写法...
2019-09-12 17:27:15
194
原创 Python练习(2)
字典的练习数字统计:1)随机生成100个整数2)范围[20,100]3)升序输出所有不同的数字及每个数字重复的次数import randomnums = []for i in range(100): nums.append(random.randint(20,100))sorted_nums = sorted(nums)num_dict = {}for num in s...
2019-09-09 17:41:33
775
原创 Python学习Day05
装饰器装饰器:把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数如果要增强某一函数的功能,但又不希望修改原函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。写代码需要遵循开放封闭原则,已经实现的功能代码不允许被修改,但可以被扩展。例:def login(func): def inner(arg,arg1): prin...
2019-09-08 21:50:29
170
原创 Python学习Day04
一、函数函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用在python中函数是以def定义def hello(): print('hello1') print('hello2') print('hello3') ## 定义函数hello() ## 调用函数函数的嵌套一个函数内嵌套另一个函数,被嵌套的函数也需要调用def hello():...
2019-09-08 16:08:04
164
原创 Python学习day03
一、列表列表的修改通过索引的重新赋值 service = ['http','ftp','ssh'] print(service) service[0]='mysql' ##通过索引改变列表service的第一个元素 print(service)通过切片 service = ['http','ftp','ssh'] print(service[:2]) ...
2019-09-05 17:29:29
344
原创 Python练习(1)
if练习:1.判断一个年份是不是闰年。闰年为年份能被400整除,或能被4整除但不能被100整除 year = int(input('Year:')) if (year % 4 == 0 and year %100 !=0) or (year %400 == 0): print('%d是闰年' %(year)) else: print('%d不是闰年' %...
2019-09-02 15:23:32
912
原创 Linux系统python学习day02
一、break_continue_exitbreak:跳出整个循环 不会再执行循环后面的内容continue:跳出本次循环,continue后面的代码不会执行exit():结束程序的运行与shell内基本一致。例:...
2019-08-29 17:06:07
133
原创 Python学习day1
一、第一个python程序 # _*_coding:utf-8_*_python2.x:默认使用ASCII编码python3.x:默认使用UTF-8编码1.没有分号(编码规范 PEP8)2.严格按照缩进的语言 vim python1.py 编辑python的运行文件 print('hello python') print('你好 python')首先使用python2运行...
2019-08-29 16:41:19
176
原创 Linux系统下python的初识
一、python的起源python的创始人为吉多.范罗苏姆1989年圣诞节,吉多.范罗苏姆决心开发一个新的解释程序,作为ABC语言的继承。ABC是由吉多参加设计的一种数学语言,专门为非程序员设计,但ABC语言没有成功,究其原因,吉多认为是非开放造成,决心在python中避免这一错误,并获得了非常好的效果。1991年,第一个python解释器诞生,用c语言实现的库文件(可扩展性强,开源。)解...
2019-08-29 10:28:46
227
原创 Linux系统中shell的运算
1.运算符号运算符说明+加法-减法*乘法/除法%取余**幂运算–自减少++自增加<,<=,>>=小于,小于等于,大于,大于等于=,+=,-=,*=,/=,%=赋值运算 ,a+=1相当于a=a+12.shell中常用的运算命令运算操作与运算命令含义(()...
2019-08-25 16:45:57
183
原创 Linux系统下shell的常用语句
1.if语句可以判断,按上下先后顺序依次对比脚本内参数。格式: if then elif then else fi例:使用if语句的格式写判断性脚本。执行checkfiletype.sh提示please input filename :判断输入的文件是否存在,存在的话,属于目录,文件,链接的哪一种不存在就显示 is not exist并继续提示Please ...
2019-08-25 14:05:05
268
原创 Linux系统下shell脚本的变量
变量的定义:变量即在程序运行过程中它的值时允许改变的量变量是用一串固定的字符来标示不固定的值的一种方法变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以储存Script 运行时可更改的程序信息在shell 中变量是不能永久保存在系统中的,必须在文件中声明$USER 变量 相对应变化的值######################2.在shell脚本中变量的种类...
2019-08-22 17:25:01
156
原创 Linux系统下shell的脚本基础
shell是包裹内核的一层壳,过滤与内核交流的信息内核不被允许外界直接沟通内核:调动器,分配程序的优先级系统是多用户多操作,cpu承载多个程序,一个核一次只能运行一个程序。常用shell:bash,kcsh,tcsh,csh,sh脚本: 文本,是人和系统都能懂,能够以文件形式运行文件内容shell脚本:记录在系统中的重复步骤,解释性语言,需要开启解释器C语言:描述性语言,只用编译脚...
2019-08-21 17:32:25
157
原创 Linux系统下shell中的文本处理的正则表达式(grep+sed+awk)
1.GREP(Global search regular expression and print out the line的缩写)是一种强大的文本搜索工具它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行Unix的grep家族包括grep、egrep和fgrep,Windows系统下类似命令FINDSTR#1)GREP的模式(贪婪模式的匹配)贪婪模式:只要含有被指定的关键...
2019-08-19 20:50:40
180
原创 Linux系统下shell脚本的常用命令
diff 比较两文件的不同diff在比较文件过程中结果读取方式: [num1,num2]a|c|d[num3,num4] num1,num2表示在第一个文件的行数 a表示添加:add c表示更改:change d表示删除:delete num3,num4 表示在第二个文件中的行数例: cd /mnt vim we...
2019-08-19 17:14:19
194
原创 Linux系统下IPTABLES
1.iptables防火墙简介:Iptables也叫netfilter是Linux下自带的一款免费且优秀的基于包过滤的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入、流出、流经服务器的数据包进行精细的控制。iptables是Linux2.4及2.6内核中集成的模块。iptables的结构:在iptables中有 三表五链(三表:filter、nat、mangle。五链:INPUT 、...
2019-08-19 15:19:52
377
原创 Linux系统下的firewalld
1.火墙Firewalld概述:动态防火墙后台程序 firewalld 提供了一个 动态管理的防火墙, 用以支持网络 “ zones” , 以分配对一个网络及其相关链接和界面一定程度的信任。它具备对 IP v4 和 IP v6 防火墙设置的支持。它支持以太网桥 , 并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口。系统提供了图像化的配置工具 fir...
2019-08-18 17:22:54
193
原创 Linux系统下iscsi文件系统
网络磁盘共享设备iscsi1.SCSI 支持从客户端通过 IP 向远程服务器上的 iscsi 存储设备发送SCSI 命令。iscsi限定名称用于确定发起端和目标,并采用 iqn.yyyy-mm.{reverse domain}:label 的格式。默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口iSCSI 发起端 : 需要访问原始 SAN 存储的客户端...
2019-08-18 15:41:35
1410
原创 Linux系统下nfs文件系统
NFS:网络文件系统(NFS)是Unix 系统和网络附加储存文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可用于允许用户在统一工作组中从不同客户端访问其文件。1.nfs 文件系统 yum install nfs-utils -y 安装nfs服务 systemctl start nfs-server 打开nfs服务 firewal...
2019-08-15 17:33:59
410
原创 Linux系统下cifs文件系统
1.存储分离CIFS文件的储存SMB文件共享 : Windows里叫SMB------- Linux里叫CIFS用Internet 文件系统(CIFS)也称为服务器信,是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统息块(SMB)Samba 服务可用于将Linux文件系统作为CIFS/SMB 网络文件共享进行共享,并将Linux打印机作为CIFS/SMB...
2019-08-15 15:28:44
346
原创 Linux系统apache服务
首先关闭selinux getenforce 查看selinux状态 需要是disabled1.apache企业中常用的web服务 , 用来提供http:// (超文本传输协议)2.apache 的安装部署(yum 安装要有能使用的yum源) yum install httpd -y 安装apache yum install httpd-manual -y 安装apache...
2019-08-11 14:00:33
356
原创 Linux系统mariadb数据库
##########mariadb数据库#################GPL:General Public License 通用公共许可证GNU = GNU is NOT Unixminix ====> linuxmariadb 是 MySQL 替代品:避免MySQL闭源MariaDB 数据库管理系统是MySQL 的一个分支,主要由开源社区在维护,采用GPL 授权认可 ...
2019-08-08 17:24:28
349
原创 Linux系统DNS bind的配置
1.BInd和DNSBInd:Bind是Berkeley Internet Name Domain Service的简写,它是一款实现DNS服务器的开放源码软件。Bind原本是美国DARPA资助伯克利大学(Berkeley)开设的一个研究生课题,后来经过多年的变化发展,已经成为世界上使用最为广泛的DNS服务器软件,目前Internet上半数以上的DNS服务器有都是用Bind来架设的。(53端口...
2019-08-05 21:23:29
1051
原创 Linux系统高级网络配置
配置网络桥接,bond 接口和 team 接口1.网络桥接:网络桥接用网络桥实现共享上网主机和客户机除了利用软件外,还可以用系统自带的网络桥建立连接,用双网卡的机器作主机。配置网络桥接网络桥接的管理命令 brctl 桥接管理命令 show 显示 addbr 添加网桥 delbr 删除网桥 addif 添加网桥连接...
2019-08-05 15:36:19
165
原创 Linux系统的排错
Linux系统排错1.硬盘引导阶段mbr主引导记录的恢复 hostnamectl 查看当前系统所用的版本号 fdisk -l 查看mbr引导记录存放位置。有*标记的是启动盘模拟问题: dd if=/dev/zero of=/dev/vda bs=512 count=1 reboot 发现无法重启解决:使用光盘启动,进入援救模式(rescue)...
2019-08-02 13:49:21
182
原创 seLinux
1.selinux : 内核级加强防火墙#1).针对文件,会对系统中的每个文件添加安全上下文#2).针对进程,会对系统中的每个进程添加安全上下文#3).会在系统服务上设定sebool开关#4).当进程安全上下文和文件的安全上下文不匹配时,那么进程无法访问此文件#5).sebool会限制服务的不安全功能,如果需要用此功能,必须调整sebool值图中选定部分即为安全上下文2.管理sel...
2019-08-02 11:04:05
168
原创 Linux系统下的FTP服务
1.ftp的定义ftp://文件传输协议2.ftp协议提供的软件在hel7中: vsftpd3.部署ftp服务 yum install vsftpd -y 用yum命令安装vsftpd systemctl start vsftpd 开启vsftpd服务 systemctl enable vsftpd 设置vsftpd服务开机启动 fi...
2019-07-29 16:04:16
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人