- 博客(105)
- 收藏
- 关注
原创 企业-Mysql的高可用架构搭建(MHA)
MHA(Master High Availability)==MHA是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。==在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。该软件由两部分组成:MHA Manager(管理节点)和MHA Node(...
2019-11-13 15:29:40 223
原创 企业-基于Mysql-proxy的读写分离
基于Mysql-proxy的读写分离mysql_proxy是Mysql的一个开源项目,通过其自带的lua脚本进行sql判断。当服务器的业务压力过大时,如果对该服务器既读又写,会影响用户体验。所以我们采取读写分离的方式,只读库(配置低一点),读写库(配置高速存储:固态硬盘等。)读写分离就是在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据...
2019-11-11 19:11:46 183
原创 企业-Mysql的主从全同步复制-组复制
全同步复制(Fully synchronous replication)组复制分单主模式和多主模式主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。server1:masterserver2 & server3:slaveserver1和server2:恢复mysql刚安装好的环境sy...
2019-10-30 23:48:33 224
原创 企业-mysql的主从半同步复制
主从半同步复制(Semisynchronous replication)一主多从模式下,有一个从节点返回成功,即成功,不必等待多个节点全部返回异步复制可能会造成数据丢失,半同步复制就是为了解决数据丢失的问题当出现超时情况时,主服务器会暂时切换到异步复制模式,直到至少有一台设置为半同步复制模式的从服务器及时收到信息为止。半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少...
2019-10-30 23:08:14 138
原创 企业-mysql基于gtid的主从异步复制
GTID简介GTID=global transaction identifier全局事务标识符GTID:全局事务标识符,使用这个功能时,每次事务提交都会在binlog里生成一个唯一的标识符,它由UUID和TID(transactionId)组成。uuid是mysql实例的一个标识,tid则代表了该实例上交的事务数量,并且随着事务的提交单调递增。GTID是以一整个事件为单位进行复制的,是一...
2019-10-30 22:40:56 115
原创 企业-mysql的主从异步复制
主从复制简介mysql的主从复制又叫replication,AB复制。MySQL主从复制原理:从一个实例(master)复制到另一个实例(slave),整个过程要由master上的I/O进程和slave上的sql进程和I/O进程共同完成。主节点 binary log dump 线程:当从节点连接主节点时,主节点会创建一个log dump 线程,用于发送bin-log的内容。在读取bin...
2019-10-30 22:13:33 97
原创 企业-LNMP-sticky模块实现tomcat负载均衡中的会话保持和会话共享
使用nginx中的第三方sticky模块实现tomcat负载均衡中的会话保持server1:openresty并没有粘制位的模块所以在nginx来实现/usr/local/openresty/nginx/sbin/nginx -s stop 停止openrestycp /usr/local/openresty/nginx/conf/nginx.conf /usr/local/lnm...
2019-10-28 23:06:33 142
原创 企业-LNMP-实现tomcat的负载均衡
实现tomcat的负载均衡server1:cd /usr/local/openresty/nginx/vim conf/nginx.conf 配置负载均衡http { upstream tomcat { server 172.25.38.1:8080; 后端服务器1 server 172.25.38.2:8080; 后端服务器2 ...
2019-10-28 22:48:08 119
原创 企业-LNMP-通过tomcat访问动态页面
JSP=Java Server Pages(java服务器页面)-> .jsp页面 -> tomcat会将.jsp翻译成 .java源文件 -> 调用jdk中的javac命令编译.java文件为.class -> jvm运行 .class -> .html->客户端tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local...
2019-10-28 22:19:10 142
原创 企业-OpenResty实现LNMP缓存前移
OpenResty是由Nginx核心加很多第三方模块组成,实现了openresty作为反向代理从而缓存内容,现在,将memcache缓存模块同样加入Openresty中,减少服务器的访问压力tar zxf openresty-1.15.8.1.tar.gz 解压安装包cd openresty-1.15.8.1./configure 编译gmake && gmake i...
2019-10-28 21:56:09 170
原创 企业-LNMP架构中添加memcache缓存模块
Memcache(分布式缓存)是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。原理:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在mem...
2019-10-28 21:29:21 116
原创 企业-LNMP架构搭建Discuz论坛
L=Linux,N=Nginx,M=MySQL/MariaDB,P=PHP/Perl/PythonLNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写yum install unzip -y 安装unzipunzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp...
2019-10-28 21:12:22 394
原创 企业-源码编译mysql、php、nginx
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器Mysql是一个小型关系型数据库管理系统PHP是一种在服务器端执行的嵌入HTML文档的脚本语言源码编译mysqlserver1:主机的虚拟硬盘大小,最好是20G左右;为使编译安装速度快一点,将cpu改为2个,memory改为2048yum install -y ncurses-dev...
2019-10-28 20:43:53 324
原创 企业-Openresty反向代理、Nginx的图表功能
OpenResty简介OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。OpenResty,其是由Nginx核心加很多第三方模块组成Openresty实现反向代理t...
2019-10-28 19:38:42 130
原创 企业-Nginx的网页压缩和访问控制:
实现网页压缩gzip压缩:cd /usr/local/nginx/confvim /nginx.conf gzip on; 压缩 gzip_comp_level 2; 压缩等级(0~9) gzip_min_length 1; 压缩最小长度 gzip_types text/plain application/x-javascript text/...
2019-10-28 19:10:36 87
原创 企业-Nginx的盗链与防盗链
盗链:是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。server2:客户访问时自己不提供服务,盗取server1资源mkdir /webvim index.html 将内容指向serve...
2019-10-25 02:57:32 113
原创 企业-Nginx的重定向
重定向:当访问域名 www.westos.org时,实际上访问的是 /web/index.html文件cd /usr/local/nginxvim conf/nginx.conf server { listen 80; 监听80端口 server_name www.westos.org; 定义域名 location / { ...
2019-10-25 02:45:24 98
原创 企业-Nginx的网页安全认证
添加443端口,实现http到https的加密server1:./configure --help |grep sslyum install -y openssl-devel./configure --prefix=/usr/local/nginx --with-file-aio --with-http_realip_module --with-http_ssl_modulemakec...
2019-10-25 02:26:55 141
原创 企业-Nginx反向代理及获取真实IP
nginx获取真实IP参考官网文档server1:cd /usr/local/nginxvim conf/nginx.confserver { listen 80; server_name server1.example.com; 域名 set_real_ip_from...
2019-10-25 02:14:27 233
原创 企业-Ngixn的平滑升级、systemd启动以及日志的自动切割
平滑升级及回滚热部署的分类(1)热部署成功(平滑更新)在线更新nginx服务的版本并且更新成功,这个时候nginx的新版本和旧版本进程都可以同时工作,不影响客户的正常访问(2)热部署失败(回滚)在线更新nginx服务的版本并且更新失败,这个时候就直接回退到原来的nginx版本进程,保证客户可以正常访问平滑更新版本:先不改变已经建立连接的 worker,等待 worker 将所有请...
2019-10-25 01:35:20 196
原创 企业-Nginx简介及最基本配置
Nginx简介1.什么是nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发...
2019-10-25 00:57:59 331
原创 企业-RHCS实现共享存储和数据同步
RHCS集群下ISCSI共享存储的部署环境:server1: ricci,luci, iscsi,mysql-serverserver2:ricci,iscsi,mysql-serverserver3:scsi 提供共享存储真机: fence快照server3,配置ip/主机名,检查yum源server3:添加一块硬盘yum install -y scsi-* 安装...
2019-10-24 21:06:43 227
原创 企业-配置fence设备、RHCS集群实现高可用服务配置
配置fence设备为了抑制争抢资源:通过fence这个物理设备将集群连接在一起,保证时刻只有一个集群正常工作一旦出现争抢资源的现象,主的集群就会通过fence强制重启备的集群,从而使主集群正常工作server1是一个集群,server2是一个集群,真机是一个fence设备真机:安装fence软件,生成fence管理的key,然后传给集群yum search fence 查找安装...
2019-10-24 19:18:33 282
原创 企业-RHCS集群简介及集群搭建
RHCS集群简介RHCS=Red Hat Cluster Suite 红帽子集群套件RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。高可用集群是RHCS的核心功能。RHCS通过LVS(Linux Virtual Server)来提供负载均衡集群RHCS通过...
2019-10-24 18:09:33 405
原创 企业-封装虚拟机(6.5)-网络安装
官网下载6.5版本的镜像,物理机搭建好6.5版本的网络yum源网络安装6.5虚拟机,选择动态分配ip初始化–> 选择时区–>设置超级用户的密码–>其它的都使用默认的,安装好之后重启虚拟机配置:配置ip(/etc/init.d/network restart,重新启动网络)编辑本地解析修改主机名server1(/etc/sysconfig/ne...
2019-10-24 18:06:54 115
原创 企业-docker -镜像仓库harbor
镜像仓库harbor部署企业私有仓库往往是很有必要的, 他可以帮助你管理企业的一些敏感镜像, 同时由于Docker Hub的下载速度和GFW的原因, 往往需要将一些无法直接下载的镜像导入本地私有仓库. 而Harbor就是部署企业私有仓库的一个不二之选。环境:server1通过docker-machine给server4自动安装dockerserver4:解压软件包,生成认证ta...
2019-10-14 22:00:51 131
原创 企业-Docker swarm
Docker swarm(集群部署,弹性伸缩,滚动更新,监控)Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。节点运行 Docker 的主机可以主动初始化一个 Swarm 集群或者加入一个已存在的 Swarm 集群,这样这个运行 Docker 的主机就成为一个 S...
2019-10-14 21:33:26 118
原创 企业-Docker compose
Docker composeCompose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的docker应用工具。使用compose,能通过YMAL文件配置自己的服务,然后通过一个命令,能使用配置文件创建和运行所有的服务。Compose是一个定位“定义和运行多个Docker容器应用的工具”Compose的代码主要使用Python编写在Co...
2019-10-14 21:07:16 92
原创 企业-docker-machine
docker-machine(自动化部署docker)Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。Docker Machine 是一个安装和管理 Docke...
2019-10-14 20:49:45 183
原创 企业-LVS实现高可用的稳定性集群
HA(High Avalilability)高可用VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)keepalived简介:使用keeplived代理lvs,它具有lvs的功能,但同时可以有多个,有主有备keepalived起初是为LVS设计的,专门用来监控集群系统中的各个服务的节点的状态,它根据TCP/IP参考模型的第三,第四,第五层...
2019-09-29 18:18:22 141
原创 企业-LVS实现健康检测(DR模式)
如果一个服务器宕机,访问的链接将时好时坏,这时就需要通过调度器对后端服务器进行健康检查高可用:(两个web挂掉之后)配置server1高可用的yum源[HighAvailability]name=HighAvailabilitybaseurl=http://172.25.254.38/rhel7.3/addons/HighAvailabilitygpgcheck=0server...
2019-09-29 18:12:05 173
原创 企业-LVS的NAT模式
LVS的NAT模式-网络地址转换模式server1:添加一个网卡ip addr add 172.25.254.100/24 dev eth1ip link set up eth1ipvsadm -A -t 172.25.254.100:80 -s rripvsadm -a -t 172.25.254.100:80 -r 172.25.38.2:80 -mipvsadm -a ...
2019-09-29 18:05:00 77
原创 企业-LVS的TUN模式
LVS的TUN模式-隧道模式内核反向路径校验server1:ipvsadm -c 清除策略modprobe ipip 添加ipip模块ip addr del 172.25.29.100/24 dev eth0 在eth0网卡上删掉vipip addr add 172.25.29.100/24 dev tunl0 在隧道网卡上添加vipip link ...
2019-09-29 18:03:35 146
原创 企业-LVS简介、LVS的DR模式
LVS(Linux virtual Server)Linux虚拟服务器 简介:LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。另外可扩展性也非常好。A:负载调度器...
2019-09-29 18:00:22 125
原创 企业-varnish图形化清理缓存-CDN推送平台的搭建
CDN推送平台的搭建server1:下载 bansys.zip安装包yum install -y httpdyum install -y unzipyum install -y phpunzip bansys.zip -d /var/www/html 将压缩包解压到http默认发布目录下(不要有httpd的默认发布页面index.html)cd /var/www/html...
2019-09-28 23:32:28 139
原创 企业-varnish搭建多个后端服务器、负载均衡、一台主机多个资源
多个后端服务器:在varnish代理服务器上定义多个不同域名站点的后端服务器,客户端通过域名会访问不同的后端主机环境:真机:客户端测试server1:快照1(varnish代理服务器)server2:快照2(web1服务器)server3:快照3(web2服务器)server3:systemctl start httpdcat /var/www/html/index.html...
2019-09-28 23:23:01 216
原创 企业-varnish简介、反向代理、缓存加速
varnish简介Varnish是一款高性能的开源HTTP加速器squid加速器(代理缓存服务器)是将从服务器要回来的资源放在自己的硬盘里,客户读取的速率很慢,代理的效率低varnish加速器(代理缓存服务器)是将从服务器要回来的资源放在自己的内存里,客户读取的速率很快,代理的效率高Varnish分为master(management)进程和child(worker ,主要做cache...
2019-09-28 22:54:05 130
原创 企业-封装虚拟机(7.3)
安装虚拟机(建议7.3版本,选择本地安装或者网络安装,无图形安装和自动分区)安装完之后进行配置配置虚拟机:配置ip(需更改配置文件名ens3为eth0,需删除网卡重新添加)、网关、dns配置真机yum源挂载到共享文件夹下/var/www/html/rhel7.3,再配置虚拟机yum源yum安装装机基本配置编辑开机引导文件/boot/grub2/grub.cfg第99行加入 ne...
2019-09-28 22:11:28 102
原创 python-os模块和文件名/文件目录/文件路径的操作
os模块和文件名/文件目录/文件路径的操作os模块1.返回操作系统类型 import os 导入模块 print(os.name) 值为:posix,表示linux操作系统 如果nt,是windows操作系统2.操作系统详细信息info = os.uname() 操作系统的基本信息print(info)print(info.sysname) 操作系统名字pri...
2019-09-22 20:30:10 637
原创 python-with语句
with语句上下文管理器: 打开文件,执行完with语句内容之后,会自动关闭文件对象“”"f = open('/tmp/passwd')f.close() open不能忘记关闭with open('/tmp/passwd') as f: 使用with打开文件,执行操作完会自动关闭 print(f.read())同时打开两个文件对象(这种写法在python2中不支...
2019-09-22 20:06:41 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人