- 博客(139)
- 收藏
- 关注
原创 Saltstack(1)--基础介绍及安装部署
1.Saltstack的简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据saltstack是运维人员提高工作效率、规范业务配置与操作的利器引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性2.Saltstack的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口3.Saltstac
2020-05-18 22:22:11
337
原创 Docker--企业级镜像仓库部署harbor
1.部署docker1>下载dockercd /etc/yum.repos.d/wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repovim docker-ce.repo #编辑文件,只留下稳定版本的内容yum install docker-ce -y #安装软件,解决依赖性yum in...
2020-04-10 04:43:28
621
原创 Docker(4)--镜像构建的具体操作方式(commit、Dockerfile)
1.通过commit构建镜像1>运行容器docker ps #查看当前运行的容器docker ps -a #显示所有的容器docker rm -f nginx #删除容器nginxdocker rm -f game #删除容器gamedocker load -i rhel7.tar #若本地有保存好的镜像,则可以直接导入docker pull busybox ...
2020-04-09 22:30:47
294
原创 Docker(3)--Docker镜像的分层结构和两种常见的镜像构建方式(commit、Dockerfile)
1.镜像的分层结构linux的发行版:内核(kernel)都为linux,不同的发行版的文件系统不同共享宿主机的kernelbase镜像提供的是最小的linux发行版同一docker主机支持运行多种linux发行版采用分层结构的最大好处是:共享资源2.镜像的构建3.Dockerfile详解4.镜像的优化...
2020-04-09 20:24:23
627
原创 Docker(2)--安装部署及简单应用的添加
1.部署docker的具体操作1>在阿里云上下载docker镜像yum install wget -ycd /etc/yum.repos.d/wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repovim docker-ce.repo #编辑文件,只留下稳定版本的内容2>下载...
2020-04-09 19:04:08
778
原创 Docker(1)--相关知识的基础介绍
1.什么是DockerDocker 是一个开源的应用容器引擎让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化容器是完全使用沙箱机制,相互之间不会有任何接口为应用打包、部署平台,而非单纯的虚拟化技术2.部分组成一个完整的Docker有以下几个部分组成:1>DockerClient客户端2&...
2020-04-08 16:24:49
143
原创 Redis(3)--高可用的实现
1.实验前提需要配置好redis的主从复制,并且准备好三台虚拟机用于模拟此处与redis主从复制准备的虚拟机相同2.redis实现高可用的原理redis提供了Redis Sentinel(哨兵)架构来解决无法自动更改主节点的问题。1>什么是主观下线每隔一秒,每个哨兵节点会向主节点、从节点和其余哨兵节点操作一条ping的命令来做心跳检测,当这些节点超过一定时间没有进行有...
2020-03-19 02:38:09
218
原创 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
142
原创 Mysql(2)--多种复制介绍及半同步复制的实现
1.异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会 立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果down掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整2.全同步复制(Fully synchronous replic...
2020-03-18 23:15:21
235
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
243
原创 Haproxy(3)--使用frontend和backend配置方法实现动静分离
根据用户访问的资源是静态的,即非常详细的url地址,还是动态的,分别访问不同的主机1.配置haproxy服务(number1)vim /etc/haproxy/haproxy.cfg #编辑配置文件编辑内容如下:将之前实验中多余的listen模块注释frontend编辑内容的含义:若用户静态的url以/images开始,以图片的形式结尾,就可以访问到若url为静态的,则后端为...
2020-03-18 18:22:13
1592
1
原创 Haproxy(2)--使用listen方式配置搭建haproxy并创建监控日志
1.Haproxy的配置介绍配置过程分为3个主要部分:1>命令行参数,这是最优先的2>global(全局)段,设置进程级参数3>代理配置段,通常位于default、listen、backend这样的形式内配置文件的语法是由关键字后跟可选的一个或者多个参数(参数之间有空格)组成如果字符串中包含空格,必须用‘ \ ’进行转义配置中的5大部分:1>globa...
2020-03-18 17:02:15
1880
原创 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
167
原创 Haproxy(1)--概念及四层、七层负载均衡的介绍
1.Haproxy概念是一个特别适用于高可用性环境的TCP/HTTP开源的 反向代理和负载均衡软件在 七层负载均衡方面的功能很强大 (支持cookie track、header rewrite等等)支持双机热备,支持虚拟主机,支持健康检查同时还提供直观的监控页面,可以清晰的监控服务集群的运行状况HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理HA...
2020-03-13 02:13:49
911
原创 Tomcat(2)--利用memcache实现交叉存储
1.cookie的概念在网站中,http请求是无状态的也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据( cookie )给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据...
2020-03-13 00:45:13
187
原创 Tomcat(1)--服务器的搭建及负载均衡
1.Tomcat概念Tomcat服务器是一个免费的开发源代码的 WEB应用服务器属于轻量级应用服务器在小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP程序的首选其主要的应用场景是 解析动态程序代码(Java)JSP程序可以处理Tomcat界面2.具体搭建操作实验前的准备服务器1:hostname为number1的Lnmp服务器,作为nginx的前端反向代理,...
2020-03-12 23:07:19
132
原创 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
148
原创 Lnmp(5)--memcache(php层面缓存)
1.MemCache的概念MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统MemCache是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)使用key-value存储memcache是一种内存缓存技术,是一种缓存手段,要看情况来使用对于频繁读取,每次读取重复率高,数据更新频度低的数据,用memcache可以优化你的系统响应速度Mem...
2020-03-12 00:19:28
207
原创 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
229
原创 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
150
原创 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
93
原创 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
221
原创 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
146
原创 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
168
原创 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
160
原创 Nginx(12)--图片的过滤和压缩
1.进行过滤和压缩的原因不管一个系统或网站的大小,都存在相应的图片处理生成缩略图、为图片加水印等等如果涉及到APP端,这个图片的处理需求变得更加重要在目前看来,客户端的屏幕大小不一,会导致两个问题:1>图片过大导致APP加载图片速度慢2>消耗用户过多流量2.解决方法number1:装有nginx服务的服务端,并配置了模块--with-http_image_filt...
2020-03-09 00:13:15
363
原创 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
203
原创 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
337
原创 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
237
原创 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
126
原创 Mysql(1)--主从复制(position和gtid)
1.主从复制的原理(position)异步复制(主从复制)master节点不会关心slave节点的状态,只需要写自己的数据即可能不能完成复制看slave节点的io线程和sql线程是否开启mysql的主从配置又叫replication,AB复制,基于binlog二进制日志主数据库必须开启binlog二进制日志才能进行复制mysql的主从复制(异步复制)(基于position)把一个事件拆...
2020-03-05 22:30:12
2020
原创 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
338
原创 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
148
原创 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
698
原创 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
153
原创 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
158
原创 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
349
原创 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
125
原创 利用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
195
原创 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
615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人