Linux企业实战
Outside!
这个作者很懒,什么都没留下…
展开
-
Redis(3)--高可用的实现
1.实验前提需要配置好redis的主从复制,并且准备好三台虚拟机用于模拟此处与redis主从复制准备的虚拟机相同2.redis实现高可用的原理redis提供了Redis Sentinel(哨兵)架构来解决无法自动更改主节点的问题。1>什么是主观下线每隔一秒,每个哨兵节点会向主节点、从节点和其余哨兵节点操作一条ping的命令来做心跳检测,当这些节点超过一定时间没有进行有...原创 2020-03-19 02:38:09 · 157 阅读 · 0 评论 -
Redis(2)--安装编译及主从配置
1.安装编译number1上IP为172.25.254.1,hostname为number1tar zxf redis-5.0.3.tar.gz #解压cd redis-5.0.3/ #切换到解压目录下yum install gcc -y #安装依赖性软件makemake installcd utils/ #切换到此目录下./install_server.sh...原创 2020-03-19 01:48:17 · 104 阅读 · 0 评论 -
Mysql(2)--多种复制介绍及半同步复制的实现
1.异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会 立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果down掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整2.全同步复制(Fully synchronous replic...原创 2020-03-18 23:15:21 · 150 阅读 · 1 评论 -
Haproxy(4)--实现错误重定向、301永久重定向、读写分离
1.错误重定向的实现vim /etc/haproxy/haproxy.cfg #编辑此文件编辑内容如下:acl badhost src 172.25.254.76#规定172.25.254.76不能访问本机block if badhost errorloc 403 http://172.25.254.1:8008#403为服务器拒绝的访问,如果拒绝访问...原创 2020-03-18 20:47:02 · 167 阅读 · 0 评论 -
Haproxy(3)--使用frontend和backend配置方法实现动静分离
根据用户访问的资源是静态的,即非常详细的url地址,还是动态的,分别访问不同的主机1.配置haproxy服务(number1)vim /etc/haproxy/haproxy.cfg #编辑配置文件编辑内容如下:将之前实验中多余的listen模块注释frontend编辑内容的含义:若用户静态的url以/images开始,以图片的形式结尾,就可以访问到若url为静态的,则后端为...原创 2020-03-18 18:22:13 · 1466 阅读 · 1 评论 -
Haproxy(2)--使用listen方式配置搭建haproxy并创建监控日志
1.Haproxy的配置介绍配置过程分为3个主要部分:1>命令行参数,这是最优先的2>global(全局)段,设置进程级参数3>代理配置段,通常位于default、listen、backend这样的形式内配置文件的语法是由关键字后跟可选的一个或者多个参数(参数之间有空格)组成如果字符串中包含空格,必须用‘ \ ’进行转义配置中的5大部分:1>globa...原创 2020-03-18 17:02:15 · 1770 阅读 · 0 评论 -
redis(1)--基础概念介绍
1.概念redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库redis与其他key-value缓存产品有以下三个特点:1>redis支持数据持久化2>可以将内存中的数据保存在磁盘中3>重启的时候可以再次加载进行使用redis不仅支持简单的key-value类型的数据,同时还提供list,zset,hash等数据结构的存储redis支持...原创 2020-03-18 14:49:31 · 134 阅读 · 0 评论 -
Haproxy(1)--概念及四层、七层负载均衡的介绍
1.Haproxy概念是一个特别适用于高可用性环境的TCP/HTTP开源的 反向代理和负载均衡软件在 七层负载均衡方面的功能很强大 (支持cookie track、header rewrite等等)支持双机热备,支持虚拟主机,支持健康检查同时还提供直观的监控页面,可以清晰的监控服务集群的运行状况HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理HA...原创 2020-03-13 02:13:49 · 798 阅读 · 0 评论 -
Tomcat(2)--利用memcache实现交叉存储
1.cookie的概念在网站中,http请求是无状态的也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据( cookie )给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据...原创 2020-03-13 00:45:13 · 135 阅读 · 0 评论 -
Tomcat(1)--服务器的搭建及负载均衡
1.Tomcat概念Tomcat服务器是一个免费的开发源代码的 WEB应用服务器属于轻量级应用服务器在小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP程序的首选其主要的应用场景是 解析动态程序代码(Java)JSP程序可以处理Tomcat界面2.具体搭建操作实验前的准备服务器1:hostname为number1的Lnmp服务器,作为nginx的前端反向代理,...原创 2020-03-12 23:07:19 · 102 阅读 · 0 评论 -
Lnmp(6)--OpenResty(nginx层面缓存)
1.OpenResty概念OpenResty(又称: ngx_ openresty) 是一个基于NGINX的可伸缩的Web平台由中国人章亦春发起,提供了很多高质歌的第三方模块OpenResty是一个强大的Web应用服务器Web开发人员可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块更主要的是在性能方面,OpenResty可以快速构造出足以胜任10K以上并发连接响应的超高性...原创 2020-03-12 01:09:29 · 123 阅读 · 0 评论 -
Lnmp(5)--memcache(php层面缓存)
1.MemCache的概念MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统MemCache是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)使用key-value存储memcache是一种内存缓存技术,是一种缓存手段,要看情况来使用对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化你的系统响应速度Mem...原创 2020-03-12 00:19:28 · 170 阅读 · 0 评论 -
Lnmp(4)--搭建论坛(wordpress博客)
搭建论坛的具体操作方法服务器的ip为172.25.254.1,真机的ip为172.25.254.76tar zxf wordpress-5.3.2-zh_CN.tar.gz -C /usr/local/lnmp/nginx/html/ #解压,并添加解压目录cd /usr/local/lnmp/nginx/html/ #切换到解压目录中在真机的浏览器中访问172.25.254....原创 2020-03-11 20:48:48 · 173 阅读 · 0 评论 -
Lnmp(3)--搭建Lnmp(nginx)
安装及配置nginx的具体操作tar zxf nginx-1.16.1.tar.gz #解压cd nginx-1.16.1/ #切换到解压后的目录中vim src/core/nginx.h #注释版本信息,使得服务器更加安全,不容易被攻击vim auto/cc/gcc #注释之后,关闭debug,nginx会编译的非常小编译时,要根据需求来决定安装的模块./co...原创 2020-03-11 20:16:48 · 96 阅读 · 0 评论 -
Lnmp(2)--搭建Lnmp(php)
安装及配置php的具体操作tar zxf php-7.4.1.tar.gz #解压phpcd php-7.4.1/ #进入到解压目录编译编译过程中若出现少一些软件,则就安装哪些软件解决依赖性的时候需要一步一步做,发现问题,解决问题./configure --prefix=/usr/local/lnmp/php \> --with-config-file-path=/...原创 2020-03-10 23:23:19 · 65 阅读 · 0 评论 -
Lnmp(1)--搭建Lnmp(mysql)及lnmp的理念
1.概念LNMP是指一组通常一起使用来运行 动态网站 或服务器的自由软件名称首字母缩写L指Linux,M一般指MySQL,也可以指MariaDB,P一般是指PHP,也可以指Perl或Python2.在服务端(number1)配置number1时需要配置以下参数,否则安装mysql时速度过慢、或编译错误...原创 2020-03-10 22:15:11 · 193 阅读 · 0 评论 -
Nginx(15)--防盗链
为了提升number2中的网站点击效率,在我的网页中超链接了number1的网站,达到使用number1网站资源的效果1.在主机number1上cd /usr/local/nginx/conf/ #切换到配置目录中vim nginx.conf #编辑配置文件创建虚拟主机:ls /web/ #查看/web/中的文件查看真机的域名解析,并在真机上访问www.westos.or...原创 2020-03-09 20:58:17 · 109 阅读 · 0 评论 -
Nginx(14)--关于rewrite规则
1.关于rewrite规则和重定向rewrite规则可以实现对url的重写,以及重定向nginx关于rewrite模块的官方文档:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html在编译过程中pcre-devel库就是可以使用rewrite进行重写重定向:就是地址A调转到地址B就是通过各种方法将各种网络请求重新定个方向...原创 2020-03-09 18:48:17 · 136 阅读 · 0 评论 -
Nginx(13)--https的实现
在安装编译nginx的时候编译模块--with-http_ssl_module实现方式vim /usr/local/nginx/conf/nginx.conf #编辑nginx的配置文件编辑内容如下:cd /etc/pki/tls/certs/ #切换到此目录下make cert.pem #生成自签名证书cp cert.pem /usr/local/nginx/conf...原创 2020-03-09 02:36:13 · 126 阅读 · 0 评论 -
Nginx(12)--图片的过滤和压缩
1.进行过滤和压缩的原因不管一个系统或网站的大小,都存在相应的图片处理生成缩略图、为图片加水印等等如果涉及到APP端,这个图片的处理需求变得更加重要在目前看来,客户端的屏幕大小不一,会导致两个问题:1>图片过大导致APP加载图片速度慢2>消耗用户过多流量2.解决方法number1:装有nginx服务的服务端,并配置了模块--with-http_image_filt...原创 2020-03-09 00:13:15 · 305 阅读 · 0 评论 -
Nginx(11)--获取真实的客户端IP
1.实验所需服务器number1:nginx的web服务器number2:number1的代理number3:客户端,通过代理服务器来访问注意: 在编译服务器number1时,要编译安装模块http_realip_module,才能做以下实验2.配置代理服务器(number2)tar zxf nginx-1.16.1.tar.gz #解压cd nginx-1.16.1/ #切...原创 2020-03-08 21:10:44 · 155 阅读 · 0 评论 -
Nginx(10)--限制用户的访问
1.限制原因当服务器流量异常,负载过大时对于大流量恶意攻击访问,会带来带宽的浪费,服务器压力,影响业务往往考虑对同一个ip的连接数,并发数进行限制2.限制方法cd /usr/local/nginx/conf #切换到此目录下vim nginx.conf #编辑配置文件编辑内容如下:limit_conn_zone $binary_remote_addr zone=addr:...原创 2020-03-08 19:57:52 · 274 阅读 · 0 评论 -
Nginx(9)--平滑升级和版本回退
1.平滑升级当nginx版本需要升级时,在不改变提供功能的情况下,进行软件升级tar zxf nginx-1.16.1.tar.gz #解压低版本的nginxcd nginx-1.16.1/ #切换到nginx的目录中./configure --prefix=/usr/local/nginx #编译,添加安装路径由于只做版本的升级和回退,因此不用配置其他模块,只需添加安装路径即...原创 2020-03-07 21:35:13 · 168 阅读 · 0 评论 -
Nginx(8)--日志的切割
由于nginx的access日志会保存所有客户端的连接信息,普通网站的每天请求量很大,因此需要每天切割具体操作如下:更改nginx的默认发布页面cd /usr/local/nginx/html/ #切换到默认发布目录下vim index.html #编辑默认发布文件编辑内容为:number1添加本地解析:172.25.254.1 www.westos.orgcurl www.we...原创 2020-03-05 23:22:35 · 92 阅读 · 0 评论 -
Mysql(1)--主从复制(position和gtid)
1.主从复制的原理(position)异步复制(主从复制)master节点不会关心slave节点的状态,只需要写自己的数据即可能不能完成复制看slave节点的io线程和sql线程是否开启mysql的主从配置又叫replication,AB复制,基于binlog二进制日志主数据库必须开启binlog二进制日志才能进行复制mysql的主从复制(异步复制)(基于position)把一个事件拆...原创 2020-03-05 22:30:12 · 1867 阅读 · 0 评论 -
Nginx(7)--5种IO模型
1.IO概念IO(Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作通常用户进程中的一个完整的IO分为两个阶段:用户进程空间–>内核空间、内核空间–>设备空间(磁盘、网络等)IO有内存IO、网络IO和磁盘IO三种,通常说IO指的是后两种Linux中进程无法直接操作I/O设备,必须通过系统调用请求kernel来协助完成I/O动作,内核会为I/O设备维...原创 2020-03-05 02:04:28 · 268 阅读 · 0 评论 -
Nginx(6)--配置指令root和alias指令的区别
1.概念和区别在nginx中,可以通过location块和root指令结合的方式,将“url”与“服务器路径”建立起对应关系location块负责匹配url,root指令负责将匹配到的url与服务器中某个具体目录对应起来root指令和alias指令都能将url和服务器路径进行对应区别:location /demo { root /opt/test;}location块匹配的u...原创 2020-03-05 00:00:31 · 111 阅读 · 0 评论 -
Nginx(5)--进程概述
1.配置指令worker_processes当启动nginx以后,使用ps命令查看nginx进程默认情况下,有至少两个nginx进程由于是源码编译,因此没有nginx用户,所以有nobodyps -ef | grep nginx | grep -v grep #查看进程useradd -u 900 nginx #新建nginx用户cp nginx.conf /usr/loc...原创 2020-03-04 23:18:56 · 612 阅读 · 0 评论 -
Nginx(4)--模块、配置指令和块之间的关系
1.示例:配置新的location示例1location下的url为/demolocation块中的root对应的/opt,即location文档的根目录为/opt若在浏览器中访问/demo/a.jpg,则对应的文档就是/opt/demo/a.jpgvim nginx.conf #编辑配置文件,添加location内容nginx #开启服务cd /opt/ #切换到根目录下mkd...原创 2020-03-04 22:01:50 · 122 阅读 · 0 评论 -
Nginx(3)--Nginx基础命令
nginx -h查看有哪些可用的选项nginx-?查看有哪些可用的选项nginx -v查看nginx版本信息nginx -V查看当前nginx的编译信息nginx -t或者-T测试nginx.conf配置文件是否存在错误nginx -s向正在运行的nginx进程发送信号nginx.conf中的配置指令需要以分号结尾,若没有则会出现报错...原创 2020-03-04 20:42:32 · 125 阅读 · 0 评论 -
Nginx(2)--静态web服务器、反向代理服务器
1.启动nginxconf目录中存放了nginx相关的配置文件html目录是默认提供的web服务器的“根目录”logs目录是nginx日志存放的目录modules目录中存放了一些模块会用到的库sbin目录中存放了nginx的二进制文件,我们需要使用nginx二进制文件启动nginxcd /usr/local/nginx/ #切换到安装目录下cd sbin/#切换到启动目录下./n...原创 2020-03-04 18:19:03 · 294 阅读 · 0 评论 -
Nginx(1)--相关概念及安装
1.概念Nginx时一个http服务器(web服务器apache)是个使用C语言开发的 高性能的http服务器方向代理服务器2.版本介绍在官网上下载源代码,编译安装开源版官网:nginx.org商业版官网:nginx.com可以打开官网连接,查看各个版本的信息:http://nginx.org/en/download.html主线版本: “Mainlle version”,也...原创 2020-03-04 15:21:57 · 96 阅读 · 0 评论 -
利用keepalived 实现nginx的高可用
实验前的准备两台服务器,一台服务器hostname为number1,ip为172.25.254.1另一台服务器hostname为number2,ip为172.25.254.2客户端主机hostname为foundation76.ilt.example.com,ip为172.25.254.761.nginx的安装及启动nginx下载地址:https://nginx.org/downl...原创 2020-02-24 21:23:16 · 140 阅读 · 0 评论 -
RHCS(5)--集群(共享)文件系统(gfs2)
共享文件系统的配置注意:只有在集群的条件下,才能使用gfs2的文件系统但有集群的情况下,不一定要使用gfs2首先停止服务mkfs.gfs2 -p lock_dlm -j 2 -t abc:mygfs2 /dev/westos/aa #指定锁协议gfs2_tool sb /dev/westos/aa all #查看所有参数gfs2_tool journals /dev/westos...原创 2020-02-23 19:13:29 · 507 阅读 · 0 评论 -
RHCS(4)--共享存储(scsi)
1.共享存储的原因之前的实验,我们是将两个服务器上的/var/www/html的主发布文件index.html写在服务器自己的硬盘中而在公司中,为了安全起见,不能将文件存储在提供服务的服务器内部应存储在另一台服务器中,而这台服务器专门提供存储服务,并能够使其他服务器使用两台机器共用一块存储,因此需要做共享存储2.配置共享存储实验前的准备:在之前的实验基础上,重新打开一台虚拟机...原创 2020-02-23 17:56:24 · 260 阅读 · 0 评论 -
RHCS(3)--在Fence上添加服务
添加失败回迁的优先级Failover Domains # 添加失败回迁的优先级Prioritized #对服务故障转移到的节点进行排序Restricted #服务只能在指定的节点运行No Failback #不回切,当服务再次可用时,不要将其发送回优先级为开始的节点有两台服务器,所有的配置都相同,当number1挂掉,number2接管服务以后,等number1...原创 2020-02-23 15:08:14 · 199 阅读 · 0 评论 -
RHCS(2)--Fence设备的原理及配置
Fence设备的原理(即报头)number1为主master,number2为备backup当number1因为网络原因卡住而并非断电时,number2会对number1进行抢夺此时会对两台服务器造成巨大消耗因此,当number2抢夺number1的资源时将number1断电此时number1再次上线时就只能做为备backup设备两者可以相互断电搭建Fence设备在真实的物理环...原创 2020-02-23 13:36:58 · 1207 阅读 · 0 评论 -
关于红帽系统高可用套件RHCS(1)--如何创建集群
搭建RHCS套件RHCS只支持企业6版本在企业7版本中的高可用套件为pacemakerRHCS中可以使用图形操作,更简单方便将虚拟主机number1和number2两个不相干的普通服务器组成了一个集群两者一起对外工作配置两台虚拟机开启2台虚拟机,配置yum源,添加高可用、负载均衡、存储、文件系统(后面给HA添加存储)注意: 必须要添加本地解析,否则创建集群过程会十分缓慢vim...原创 2020-02-23 12:39:43 · 196 阅读 · 0 评论 -
关于红帽系统企业6版本虚拟机的封装
封装步骤原创 2020-02-22 21:40:58 · 107 阅读 · 0 评论 -
关于高可用的概述
1.高可用的概念高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一它通常是指,通过设计减少系统不能提供服务的时间假设系统一直能够提供服务,我们说系统的可用性是100%如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性为99%很多公司的高可用目标最多是4个9,也就是99.99%,这就意味着系统的年停机时间为8.76个小时...原创 2020-02-22 20:34:37 · 499 阅读 · 0 评论