- 博客(43)
- 收藏
- 关注
原创 Docker
一 docker的基础Docker 是一个开源的应用容器引擎,主要利用 linux 内核 namespace 实现沙盒隔离,用cgroup 实现资源限制。Docker 支持三种不同的镜像层次存储的 drivers:aufs、devicemapper、btrfs ;Aufs:AUFS (AnotherUnionFS) 是一种 Union FS, 简单来说就是支持将不同目录挂载到同一个...
2018-11-01 22:40:41 500
原创 MooFs文件系统及其高可用
一 MFS工作原理分析MooseFS(下面统一称为MFS)由波兰公司Gemius SA于2008年5月30日正式推出的一款Linux下的开源存储系统,是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性、高可靠性和持久性。它能够将文件分布存储于不同的物理机器上,对外却提供的是一个透明的接口的存储资源池。它还具有在线扩展、文件切块存储、节点无单点故障、读写效率高等...
2018-10-22 12:06:10 1300
原创 saltstack部署实现nginx和apache的负载均衡及高可用(批量实现)
一 saltstack的介绍SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务...
2018-10-21 15:29:37 416
原创 zabbix
一 zabbix的介绍Zabbix 是一款功能强大的分布式开源监控系统,线上用的也比较多,个人感觉是 cacti 和 nagios的整合,又天生自带分布式监控,大批量主机运维监控优势明显,废话不多说,直接上干货。二实验步骤1)zabbix server端需要简单的lnmp架构1 软件的安装(server1 )rhel7.3yum install -y zabbix-ag...
2018-10-15 15:31:04 372
原创 redis
一 redis的介绍redis 是一个高性能的 key-value 数据库。 redis 的出现,很大程度补偿了memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。Redis 的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化...
2018-10-13 20:13:13 352
原创 mysql 5.7的MHA及组复制,读写分离及常见错误归类
一 MHA介绍MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一致性问题,由于不需要在现有的replication中添加额外的服务器,仅需要一个manager节点,而一个Manager能管理多套复制,所以能大大地节约服务器的数量;另外,安装简单,无性能损耗,以及不需要修改现有的复制部署也是它的优势之处。MHA还...
2018-10-11 15:14:28 928
原创 mysql5.7的主从复制,基于GTID复制,并行复制,半同步复制
一 最简单的AB主从复制MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的...
2018-10-11 15:14:17 3428
原创 lnmp 架构(源码编译)
一 lnmp架构第一步,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上。 第二步,将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM 不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息...
2018-10-10 11:46:22 450
原创 pacemaker+corosync实现nginx的负载均衡和高可用
一 架构图和原理二 实验步骤本次实验都是在防火墙和senliux关闭情况下操作的1 nginx 服务搭建(server1 server4)安装nginx服务及其安装包yum install -y gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel acpid注意:软件包在编译安装nginx时必须安装,否则...
2018-09-25 19:49:08 1325
原创 haproxy的负载均衡,网页重定向,健康检查,动静分离,上传下载分离
一 原理介绍二 环境搭建1 )安装haproxy方法1:yum 安装yum install haproxy.x86_64 -y方法2:rpm包安装1 yum rpm-build-4.8.0-37.el6.x86_64 install -y2 rpmbuild -tb haproxy-1.6.14.tar.gz3 cd rpmbuild/RPMS/x86_64/4 rpm -ivh...
2018-09-25 19:43:14 462
原创 LVS的NAT模式和TUN模式
**一 LVS的NAT模式 注意:VS/NAT 的优点是服务器可以运行任何支持 TCP/IP 的操作系统,它只需要一个 IP 地址配置在调度器上,服务器组可以用私有的 IP 地址。缺点是它的伸缩能力有限, 当服务器结点数目升到 20 时,调度器本身有可能成为系统的新瓶颈,因为在 VS/NAT 中请求和响应报文都需要通过负载调度器。1 LVS+ldiectord的环境 Load ...
2018-09-17 16:18:51 372
原创 LVS中DR模式的负载均衡及高可用
**一 LVS的三种IP负载均衡技术比较** 我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Netwo...
2018-09-15 18:26:15 459
原创 Varnish服务的部署
Varnish的简介 Varnish使用内存缓存文件来减少响应时间和网络带宽消耗。这个项目是由挪威的一家报纸 Verdens Gang 的网络分支起始的,其架构设计和开发总监Poul-Henning Kamp 是FreeBSD 核心的开发人员之一,最初项目的管理与基础设施及额外开发由挪威一家Linux咨询公司 Linpro提供。 说到varnish,squid 就不得不提及。squi...
2018-09-13 16:06:11 2938
原创 python中的三大特点:封装 继承 多态
面向对象的三大特点:封装:将有一定功能的代码封装起来,使用时调用即可继承:将公共的属性和方法放在父类中,自己自考虑特有的属性和方法。多态:程序运行过程中,根据执行条件的不同,动态执行不同的操作代码的过程称为运行时多态。一 封装1.封装是面向对象编程的一大特点2.面向对象编程的第一步,将属性和方法封装到一个抽象的类中3.外界使用类创建对象,然后让对象调用方法4...
2018-09-06 16:35:22 11949 3
原创 python面向对象基本思想
面向对象的思想 面向过程:—侧重于怎么做? 1.把完成某一个需求的 所有步骤 从头到尾 逐步实现 2.根据开发要求,将某些功能独立的代码封装成一个又一个函数 3.最后完成的代码,就是顺序的调用不同的函数 特点: 1.注重步骤与过程,不注重职责分工 2.如果需求复杂,代码会变得很复杂 3.开发复杂项目,没有固定的套路,开发难度很大 面向对象:–...
2018-09-06 14:24:05 10725 2
原创 python中函数的使用
一 函数的定义 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果使用函数的好处:在开发时,使用函数可以提高编写的效率以及代码的重用函数是带名字的代码块,用于完成具体的工作需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该...
2018-09-03 11:27:30 8521
原创 python中数据结构之列表,元组,字典,集合
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-09-01 14:42:21 19880 3
原创 python中的字符处理
1)字符串的定义方式三种定义方式:1 变量名 = "字符串"2 变量名 = '字符串'3" " "多个字符串 " " "a='hello' #定义一个字符串hellob="word" #定义一个字符串wordc=""" """定义多个字符串"""helloword
2018-08-31 18:47:59 3154
原创 python中的判断和循环语句
一 if判断语句1)if的语法if 要判断的条件: 条件成立的时候,要做的事情 .....elif 条件2: .....else: 条件不成立的时候,要做的事情 .....elif和else都必须和if联合使用,不能单独使用if的编程练习输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。输入样例1:2004 2输出结果1...
2018-08-31 10:46:01 335
原创 python之基础学习篇
python 的优点:它作为解释型语言具有可移植性,语法易懂好记,三方库完备,规范的代码等等。python 的缺点:如果有运行需求的话,可以用C++写关键部分,但对于用户而言,运行速度是可以忽略的。python的开源性是优点也是缺点,python的开源性是python不能加密。编程风格:统一缩进 ,没有分号。如果代码内有注释型的汉语,需要进行加入一行代码“# _*_ coding:utf-8...
2018-08-31 09:38:08 234
原创 shell中文本处理工具
一 文本处理工具1)grep 命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行grep 匹配条件 处理文件grep root passwdgrep -i root passwd 不区分大小写egrep = grep -E 过滤所有grep -i -E "^root|root$" passwd 过滤root开头或结尾的grep -i ...
2018-08-23 20:49:18 233
原创 pxe之远程安装
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial f...
2018-08-22 22:37:22 2889
原创 cifs,nfs和iscsi
一 SambaSamba是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。Samba属于GNU Public License(简称GPL)的软件。什么是SMB?SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft 网络的通讯协议,而Samba则是将SMB协议搬到UNIX上...
2018-08-18 14:37:47 2457
原创 squid服务的正向代理和集群
squid 服务的正向代理1)标准的代理缓冲服务器 一个标准的代理缓冲服务被用于缓存静态的网页(例如:html文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里获取请求数据而不再向原web站点请求数据。这样就节省了宝贵的网络带宽,而且提高了访问速度。但是,要想实现这种方式,必须在每一个内部主机的浏览器上明确指明代...
2018-08-15 17:26:43 3232
原创 Apache HTTP Server
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。apache的简单...
2018-08-15 14:03:05 4391
原创 DNS 双向解析,dns集群,ddns(动态域名解析)
一 dns的双向解析 实现内网主机和外网主机访问同一网站域名,定义到不同的ip1)此实验是在搭建好环境下测试的。包括dns域名系统的安装,防火墙的关闭,以及selinux服务disable。主dns服务器ip:172.25.254.173 外网主机ip 172.25.254.932)修改主dns服务器主配置文件 vim /etc/named.confview loc...
2018-08-13 20:38:52 2252
原创 Linux中系统排错和root用户密码修改
一 忘记root用户密码怎么办?1)重新启动系统2)在系统启动阶段按上下健停止系统索引硬导3)选择启动引导标题,按E进行编辑4)找到linux16引导条目这一行,从这行最后删除到ro选项,并且ro改成rw,然后添加rd.break选项5)ctrl+X启动设定后的系统引导条目6)进入系统后执行chroot /sysroot/切换到真实系统环境7)echo jame...
2018-08-08 17:29:57 1891
原创 DNS的正向解析和反向解析
DNS:(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫域名解析。使用端口号:53.域名解析中的记录类型:A:直接解析到空间IP地址CNAME:解析到别名MX:电子邮件系统发邮件时根据收信人的地址后缀来定位邮件...
2018-08-08 14:25:28 23072 3
原创 Linux中ftp服务和安全部署
一 ftp 服务1)ftp的启用yum install vsftpdsystemctl start vsftpdsystemctl enable vsftpdfirewall-cmd --permanent --add-service=ftpfirewall-cmd --reloadftp://172.25.254.1002)ftp的基本信息访问数据端口:21数...
2018-08-08 10:32:20 4750
原创 Linux中lvm的逻辑卷管理
pv #物理卷 被lv命令处理过的物理分区vg #物理卷组 被组装到一起的物理卷pe #物理扩展 lvm设备的最小存储单元lvm时pe的整数倍lvm #逻辑卷 直接使用的设备,可以增大缩减并保持原有数据不变一 lvm建立1)划分一个分区/dev/vdb1 id为8e2)创建物理卷 ...
2018-08-05 14:29:04 315
原创 Linux中的磁盘管理和配额
一 存储设备管理1)本地存储设备的识别 注意:切换到root用户查看,普通用户没有权限fdisk -l #真实存在的设备cat /proc/partition #系统识别的设备blkid #系统可使用的设备df ...
2018-08-04 16:49:35 927
原创 Linux中的自动安装脚本
本次实验模拟全自动安装虚拟机首先配置主机的共享yum源1)在已经建立好主机yum源的主机上 (步骤可以参考linux的软件管理)yum install httpd -y2)挂载镜像 3)在浏览器输入地址 http://172.25.254.73/rhel7.2 //能找到对应目录亦可不一定一致4)建立虚拟机的共享yum源1.设定虚拟机安装源指向...
2018-08-01 17:40:07 244
原创 Linux中系统延时任务及定时任务
一 系统延时任务1)设定时间执行任务at 23:37 ##设定任务执行时间at> rm -rf /mnt/* #任务动作at> <EOT> <<Ctrl+D #用Ctrl—+D发起任务2)延时2min发起任务at now+2min #延时1分钟at>rm -rf ...
2018-08-01 16:03:01 283
原创 Linux中的软件管理
一 配置本地yum源1)首先获得一个与本机系统版本一致的系统镜像 2)挂载镜像 mount /xxx/xxxx,iso /rhel7.2 //可以看到/dev/loop0这个虚拟挂载点上的/rhel7.2 3)设定永久挂载1配置 vim /etc/rc.d/rc.local 文件2 chmod 755 /etc/rc.d/rc.local //...
2018-08-01 13:09:10 206
原创 Linux中的虚拟机的管理
一 安装虚拟机1)图形方式装机 点击图标 Applications -->Systemc Tools-->Virtual Machine Manager1 进入这个页面 2 Choose Storage Volume3找到镜像的位置4分配内存5 虚拟机信息6 到了安装界面2)shell安装1 virt-manager...
2018-07-29 17:57:35 317
原创 Linux中静态网络和dhcp服务配置
一 ip的设定1) ip 的定义 ip协议又称互联网协议,是支持网络间互联的数据协议,它与TCP协议(传输控制协议)一起构成TCP/IP协议族的核心,它提供网间连接的完善功能,包括IP数据规定互联网络范围内的IP地址格式。 internet上,为了实现连接到互联网上的结点之间的通信,必须为每个结点(如网的计算机)分配一个地址,并且应当保证这个地...
2018-07-29 16:13:38 10726 1
原创 Linux中日志和时间远程同步服务
一 系统日志管理1,rsyslog ##此服务用来采集系统日志的,只是起到采集作用2 rsyslog的管理/var/log/messages ##服务信息日志/var/log/secure ##系统登陆日志/var/log/cron ##定时任务日志/var/log/maillog ##邮件日志/var...
2018-07-25 22:41:25 1291
原创 Linux中文件的压缩和文件传输
1)文件在系统中的传输1 scp ##传输速度相对较慢,这属于一个远程复制的过程 scp file root@ip:dir ##上传 scp root@ip:file dir ##下载2 rsync ##远程同步,速度快,是linux系统下的数据镜像备份工具 ...
2018-07-25 16:14:52 2257
原创 通过网络在主机中开机shell的服务及sshd服务
###远程开机shell服务###1)设置虚拟机ip1.打开Network Connection2.MAC 地址的名称3.设置新的ip保存4跟改主机名连接方式: ssh username@ip ##文本模式的链接 ssh -X username@ip ##可以在链接成功后开机图形注意: 第一次链接陌生主机是要建立认证文件 ...
2018-07-25 14:47:31 354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人