笔记
文章平均质量分 92
weixin_43369306
这个作者很懒,什么都没留下…
展开
-
linux 下的python 列表
一、列表数组:存储同一种数据类型的集合 例如:scores = [1,2,3]列表:可以存储任意类型的数据1. 创建列表列表里可以存储不同的数据类型列表里也可以嵌套列表(列表本身也是一种数据类型)2. 列表的特性1)索引列表索引从0开始,最后一个索引可以用‘-1’ 表示2)切片list[start : stop-1 : step]包左不包...原创 2019-05-13 16:50:02 · 235 阅读 · 0 评论 -
linux 下的OpenResty实现反向代理及缓存加速
一、OpenResty简介:OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx ...原创 2019-07-24 14:11:16 · 201 阅读 · 0 评论 -
linux 下nginx服务的配置文件nginx.conf中启动nginx服务的用户的讲解+nginx工作的进程数量(即worker进程数的个数)的讲解+每个进程的最大连接数的讲解+防止网络阻塞的讲解
一、启动nginx服务的用户的讲解这里的配置是:启动nginx服务的用户为nginx用户1、首先添加nginx用户2、其次修改nginx.conf文件#将其中的第二行修改为如下的内容#修改完配置文件之后,重新加载ngin服务3、测试:从上面的测试结果,我们可以看到worker进程是由nginx用户开启的,而不是由之前的nobody用户开启的。...原创 2019-07-29 14:40:46 · 428 阅读 · 0 评论 -
linux 下的企业级CDN的加速实现二——Varnish(多个后端服务器的部署+多个后端服务器实现负载均衡+apache虚拟主机的实现)
一.实验环境(rhel6.5版本)主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态各主机信息主机名 IP 服务 server1 172.25.8.1 varnish server2 172.25.8.2 apache server3 172.25.8.3 apache 配置serv...原创 2019-07-17 15:15:02 · 144 阅读 · 0 评论 -
linux 搭建负载均衡集群——LVS的TUN模式的搭建部署
一.TUN模式简介TUN是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服务器的返回数据会直接返回给用户。 IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsul...原创 2019-07-19 17:42:43 · 136 阅读 · 0 评论 -
linux 下的企业级CDN—Varnish推送管理平台(web界面批量清除缓存)
CDN推送管理平台配置server11.安装httpd,编辑主配置文件,将端口改为8080(避免与varnish服务的80端口冲突),并重启httpd服务2.下载php(显示界面,使得httpd服务可以识别php格式的内容)和unzip(解压安装包)3.将bansys.zip安装包从真机上发送到server1,并解压到/var/www/html目录下,解压...原创 2019-07-17 16:17:23 · 90 阅读 · 0 评论 -
linux 搭建负载均衡集群——LVS的NAT模式的搭建部署
一.NAT模式Virtual Server via NAT(VS-NAT):用地址翻译实现虚拟服务器,地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址,外界看起来包是来自地址转换器本身,当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点 优点是节省IP 地址,能对内部进行伪装 缺点是效率低,因为返回给请求方的流量经过转换器 二.实验环境(rhel6...原创 2019-07-19 20:50:05 · 126 阅读 · 0 评论 -
linux 下的Nginx(Openresty)+Tomcat实现负载均衡+Nginx(Openresty)+Tomcat+Memcache实现Session共享
一、Tomcat简介:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它...原创 2019-07-24 16:23:49 · 138 阅读 · 0 评论 -
linux 下的RHCS集群套件实现HA高可用(一)——针对故障切换
一.实验环境(rhel6.5版本)主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态各主机信息主机名 IP 服务 server1 172.25.8.1 HA1(高可用节点1:ricci) 和 管理节点(luci),作主节点 server2 172.25.8.2 HA2(高可用节点2:ricci),作副节...原创 2019-07-20 20:25:53 · 273 阅读 · 0 评论 -
HA高可用集群与RHCS集群套件
一、HA基本概念linux高可用集群(HA)原理详解:https://blog.csdn.net/xiaoyi23000/article/details/80163344负载均衡、集群、高可用(HA)解决方案整理总结:https://blog.csdn.net/fragrant_no1/article/details/78260498HA高可用:https://blog.csdn.ne...原创 2019-07-20 16:47:51 · 167 阅读 · 0 评论 -
LVS_DR 模式的高可用集群High-Avaliability(keepalived)
keepalived及LVS概述:http://www.elecfans.com/d/700023.html在实验之前,安装vm4虚拟机(修改ip为172.25.83.4,修改主机名为server4) 在server1上,将之前设置的健康检查对应的服务(ldirectored)关掉,并设置为开机不自启在server1上,将之前在网卡eth0上添加的虚拟ip(172.25.83.10...原创 2019-07-19 16:34:54 · 133 阅读 · 0 评论 -
LNMP模块——Memcache实现php页面的加速缓存
一、Memcache简介:Linux下memc-nginx-module模块指令说明+memcached支持的命令:https://blog.csdn.net/qq_42303254/article/details/89674011memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对...原创 2019-07-24 11:20:27 · 86 阅读 · 0 评论 -
linux 下的CDN与Varnish
企业流程:client——>cdn(squid/varnish)——>HA+F5/LVS(4)——>HA+nginx/haproxy(7)——>web(apache/nginx)——>app(php/jcp)——>DB(mysql/redis)zzbixopenstackkvm/docker/k8s(swarm)hadoopCDN...原创 2019-07-15 22:42:49 · 172 阅读 · 0 评论 -
反向代理服务器
几种反向代理 服务器比较软件名称 性能 功能 过滤规则配置 Squid 不能多核是硬伤; 磁盘缓存容量有优势; 性能中等 多; 支持ACL角色控制; 支持ICP缓存协议 支持外部文件读取及热加载; 支持热启动 Varnish 多核支持; 内存缓存; 性能强 够用; 支持集群,但不支持ICP集...原创 2019-07-15 22:42:59 · 114 阅读 · 0 评论 -
linux 下的LNMP(Linux+Nginx+Mysql+php)架构的搭建
一.LNMP架构介绍LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 Nginx是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。 Mysql是一个小型关系型数...原创 2019-07-23 17:10:25 · 332 阅读 · 0 评论 -
linux 下的LNMP(Linux+Nginx+Mysql+php)架构的应用——搭建论坛
LNMP论坛的搭建部署1.官网下载社区论坛软件包并进行解压#-d指定解压目录2.将upload(论坛)改名为bbs:这步可做可不做(因为我们通常将论坛叫做bbs,所以才改为bbs)3.网页上安装论坛网页输入:172.25.8.1/bbs(1)解决权限问题:刷新网页:点击下一步:设置数据库信息与管理员信息:下面的数据名为ultrax...原创 2019-07-23 17:52:37 · 293 阅读 · 1 评论 -
LVS 负载均衡及其四种模式和调度算法
LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求...原创 2019-07-19 09:45:06 · 240 阅读 · 0 评论 -
linux 搭建负载均衡集群——LVS的DR模式的搭建部署
一.LVS模式一:DR工作原理:客户端将请求发往前端的负载均衡器,请求报文源地址是CIP,目标地址为VIP负载均衡器接收到报文后,发现请求的是在ipvs规则中存在的地址和端口,那么它将客户端请求报文的源MAC地址改为自己的MAC地址,目标MAC改为了Real Server的MAC地址,并将此包发送给Real ServerReal Server发现请求报文中的目标MAC地址是自己,就会把此...原创 2019-07-19 12:40:46 · 220 阅读 · 0 评论 -
LVS_DR模式的健康检查(ldirectord)
注意:该健康检查是在DR模式下进行的。一.为什么要进行健康检查?当后端真实服务器出现问题时,那么客户端在访问时可能会给用户返回错误的界面,所以我们需要对后端真实服务器进行健康检查,保证给用户返回正确信息。二.在调度器(server1)上部署健康检查功能1. 添加高可用yum 源在原来的yum源的基础上添加如下内容2.安装健康检查需要安装的安装包:ldirect...原创 2019-07-19 14:48:08 · 98 阅读 · 0 评论 -
linux 下的企业级CDN的加速实现一——Varnish(单个后端服务器的部署+查看命中情况+手动清除缓存)
一.实验环境(rhel6.5版本)主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态各主机信息主机名 IP 服务 server1 172.25.8.1 varnish server2 172.25.8.2 apache 二.Varnish实现CDN加速(单个后端服务器)的部署配置server1:...原创 2019-07-17 13:36:27 · 155 阅读 · 0 评论 -
linux 下rhel7系统中nginx启动脚本的编写
rhel7系统中nginx启动脚本的编写在编写脚本之前,先停掉之前开启的nginx服务1、安装httpd服务,复制httpd服务的启动脚本为nginx服务的启动脚本2、修改复制过来的nginx服务的启动脚本3、测试:(1)启动nginx服务,并查看nginx服务的状态(2)关闭nginx服务,并查看nginx服务的状态(3...原创 2019-07-29 11:15:49 · 294 阅读 · 0 评论 -
KVM-Qemu-Libvirt三者之间的关系
深入浅出kvm qemu libvirt:https://www.cnblogs.com/qiaoyanlin/p/6888408.htmlKVM,QEMU,libvirt入门学习笔记:https://blog.csdn.net/julykobe/article/details/27571387Linux虚拟化技术KVM、QEMU与libvirt的关系(转):https://www.cn...原创 2019-07-20 16:59:40 · 535 阅读 · 0 评论 -
linux 下的nginx服务器实现负载均衡
安装一个全新的虚拟机server1,以免前面的实验对该实验造成影响一、实验环境(rhel6.5版本)主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态各主机信息主机名 IP 服务 server1 172.25.8.1 nginx1.15-7 server2 172.25.8.2 http ser...原创 2019-07-25 16:05:36 · 76 阅读 · 0 评论 -
linux 下nginx服务实现http到http的自动重定向
实现http到http的自动重定向1、实现当访问http://www.westos.org/bbs/时,自动跳转到http://bbs.westos.org/(1)先配置一个虚拟主机,并进行测试,以保证配置的虚拟主机是正确的#在物理机上编写本地解析文件(2)实现当访问http://www.westos.org/bbs/时,自动跳转到http://b...原创 2019-07-31 17:15:09 · 252 阅读 · 0 评论 -
linux 下nginx服务中设置盗链+设置防盗链
一、实验环境(rhel7.3版本)1、selinux和firewalld状态为disabled2、各主机信息如下:主机 ip server1(被盗方) 172.25.8.1 server2(盗链方) 172.25.8.2 二、nginx服务设置盗链1、先配置一个虚拟主机,并进行测试,以保证配置的虚拟主机是正确的。...原创 2019-08-01 10:42:27 · 215 阅读 · 0 评论 -
linux 下Mysql主从数据库的复制(mysql版本:mysql-5.7.24)——异步复制
一.Mysql主从数据库的复制简介1.Mysql数据库主从复制的复制过程:1) 在每个事务更新数据完成之前,master在二进制日志记录这些改变。写入二进制日志完成后,master通知存储引擎提交事务。2) Slave将master的binary log复制到其中继日志。首先slave开始一个工作线程(I/O),I/O线程在master上打开一个普通的连接,然后开始binlog dum...原创 2019-08-01 10:42:37 · 137 阅读 · 0 评论 -
linux 下基于GTID的Mysql主从数据库的复制(mysql版本:mysql-5.7.24)——异步复制
主从复制存在的问题以及解决办法问题: 主库宕机之后,数据可能会丢失 从库只有一个sql Thread,主库写压力大,复制很可能延时 解决方法: 半同步复制--解决数据丢失的问题 并行复制--解决从库复制延时的问题 1.数据库同步是怎样进行的?master用户写入数据,生成event记到binary log中.slave接收master上传来...原创 2019-08-01 10:42:44 · 241 阅读 · 0 评论 -
数据库
数据库介绍与分类:https://www.cnblogs.com/zhaojingyu/p/8873991.htmlmysql 基本使用:https://blog.csdn.net/m0_37989980/article/details/79007599mysql 运行机制原理&架构:https://blog.csdn.net/dream_188810/article/detail...原创 2019-07-23 09:46:11 · 87 阅读 · 0 评论 -
linux 下基于GTID的Mysql主从数据库的半同步复制(mysql版本:mysql-5.7.24)——半同步复制
半同步复制介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。配置server1(主库)1.加载插件,并查看插件加载是否成功...原创 2019-08-01 10:43:12 · 168 阅读 · 0 评论 -
linux 下Mysql基于GTID的组提交的并行复制(mysql版本:mysql-5.7.24)——并行复制
一.MySQL 5.7基于组提交的并行复制介绍1.MySQL 5.7基于组提交的并行复制并行复制的目的就是要让slave尽可能的多线程跑起来,提高slave的并发连接度,解决延迟问题。MySQL 5.7才可称为真正的并行复制(官方称为为enhanced multi-threaded slave(简称MTS)),这其中最为主要的原因就是slave服务器的回放与主机是一致的即maste...原创 2019-08-01 10:43:19 · 234 阅读 · 0 评论 -
linux 下由nginx1.14到nginx1.15的平滑升级+由nginx1.15到nginx1.14的版本回退
在企业中,nginx服务必须时时处于开启状态,即使想要升级更新,那么也必须是在线升级更新,这就是平滑升级,热部署的意思。一、实验环境(rhel7.3版本)1、selinux和firewalld状态为disabled2、各主机信息如下:主机 ip server1 172.25.8.1 二、由nginx1.14到nginx1.15的平滑升级...原创 2019-07-28 10:48:41 · 352 阅读 · 0 评论 -
linux 下nginx日志文件access.log的打包+重新打开nginx日志文件
一、nginx日志文件access.log的打包1、在物理机上访问虚拟机server1的index.html文件,使得在server1端生成相应的日志文件,为打包日志做准备#100000次请求,10次并发2、在虚拟机server1上进行日志的打包操作二、重新打开nginx日志文件在一中我们可以看到,我们将原来的access.log文件打包成了日期_...原创 2019-07-28 10:55:27 · 339 阅读 · 0 评论 -
linux 下nginx服务实现http到https的自动重定向
实现http到https的自动重定向1、实现临时重定向(1)编写nginx.conf文件(2)进行测试:测试一:在命令行进行测试#我们可以看到302临时重定向#我们可以看到实现了自动跳转(www.westos.org——>https://www.westos.org)测试二:在浏览器中访问:http://www.westos.o...原创 2019-07-31 16:41:00 · 419 阅读 · 0 评论 -
linux 下安装带有模块http_realip_module,http_image_filter_module=dynamic和http_ssl_module的nginx1.14服务+https的配
一、实验环境(rhel7.3版本)1、selinux和firewalld状态为disabled2、各主机信息如下:主机 ip server1 172.25.8.1 二、安装带有模块http_realip_module,http_image_filter_module=dynamic和http_ssl_module的nginx1.14服务前期准备:...原创 2019-07-31 15:46:14 · 164 阅读 · 0 评论 -
linux 下的RHCS集群套件实现HA高可用(二)——针对存储共享 与 使用clusvcadm命令管理HA服务
配置共享存储生产环境中,多使用光纤或是交换机设备连接共享存储与集群,在此实验中,使用ISCSI。一.实验环境(rhel6.5版本)主机环境:rhel6.5 selinux 和iptables 都必须是disabled状态各主机信息主机名 IP 服务 server1 172.25.8.1 HA1(高可用节点1:ricci) 和 管理节点(luci)...原创 2019-07-21 16:55:25 · 656 阅读 · 0 评论 -
linux 下的Haproxy实现负载均衡,访问控制,动静分离及读写分离+修改haproxy日志路径
一、Haproxy简介:HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存...原创 2019-07-25 17:32:39 · 225 阅读 · 0 评论 -
linux 下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_conn_zone来限制并发连接数以及下载速率
一、限制并发连接数的配置方法如下:1、在nginx.conf里的http{}里加上如下代码:#在其中的36行加入下面的内容(在http{}模块中加入的)要限制连接,必须先有一个容器对连接进行计数,在http段加入如下代码: "zone=" 给它一个名字,可以随便叫,这个名字要跟下面的 limit_conn 一致 $binary_remote_addr = ...原创 2019-07-31 09:32:25 · 959 阅读 · 0 评论 -
linux 下nginx服务的配置文件nginx.conf中模块的讲解之配置limit_req_zone来限制下载速率
一、限制下载速率的配置方法:1、在nginx.conf里的http{}里加上如下代码: zone=one 表示设置了名为“one”的存储区,大小为10兆字节 rate=1r/s 的意思是允许1秒钟不超过1个请求 2、在需要限制下载速率不的网站配置server{}里加上如下代码:burst=5 表示最大延迟请求数量不大于5。如果太过多的请求被限制延迟是不需要...原创 2019-07-31 09:56:47 · 496 阅读 · 0 评论 -
linux 下安装带有模块http_realip_module的nginx1.14服务+用一台服务器模拟实现获取用户真实ip+nginx反向代理实现获取用户真实ip
一、实验环境(rhel7.3版本)1、selinux和firewalld状态为disabled2、各主机信息如下:主机 ip server1(nginx服务端) 172.25.8.1 server2(nginx反向代理服务器) 172.25.8.2 二、安装带有模块http_realip_module的nginx1.14服务前期准备:...原创 2019-07-31 11:26:06 · 504 阅读 · 0 评论 -
linux 下安装带有模块http_realip_module和http_image_filter_module=dynamic的nginx1.14服务+使用image_filter生成缩略图
一、实验环境(rhel7.3版本)1、selinux和firewalld状态为disabled2、各主机信息如下:主机 ip server1 172.25.8.1 二、安装带有模块http_realip_module和http_image_filter_module=dynamic的nginx1.14服务前期准备:停掉之前开启的nginx服务 ...原创 2019-07-31 15:02:57 · 187 阅读 · 0 评论