- 博客(101)
- 收藏
- 关注
原创 docker(8)——Docker-compose实现
什么是Docker-compose1.它是一个定义和运行多容器的docker应用工具。使用compose,你能通过YMAL文件配置你自己的服务,然后通过一个命令,你能使用配置文件创建和运行所有的服务。2.Compose是一个定位“定义和运行多个Docker容器应用的工具”,其前身是Fig,目前使用的Compose仍然兼容Fig格式的模板文件。Docker-compose实现haproxy负...
2020-04-17 09:51:01
204
原创 docker(7)——自动化部署docker
什么是docker-machine1.简单来说它就是用来快速创建一个docker容器环境的,它是一个安装和管理 Docker 的工具。它有自己的命令行工具:docker-machine2.Docker 是一个 Client-Server 架构的应用,Docker是大家对Docker Engine简称,Docker包括以下三个部分实验过程在apache的默认发布目录下,创建软件包的目录创...
2020-04-17 09:50:48
476
原创 docker(6)—docker公有、私有仓库的搭建
Docker 仓库Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。Docker运行中使用的默认仓库是Docker Hub公共仓库。在Docker Hub上上传镜像首先需要注册一个docker hub帐号访问https://hub.docker.com/创建仓库登陆dock...
2020-04-17 09:50:34
238
原创 docker(5)——docker镜像优化
镜像的优化选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络请求尽量去用构建缓存使用多阶段构建镜像源码安装nginx试着在容器中源码安装nginx,看看过程中会有什么问题docker run -it --rm rhel7 bash首先在容器中配置yum源cd /etc/yum.repos.d/vi dvd.repo[dvd]name=rhel7....
2020-04-17 09:50:18
103
原创 docker(4)——镜像的两种构建方式(commit&dockerfile方式)
镜像的分层结构共享宿主机的kernelbase镜像提供的是最小的Linux发行版同一docker主机支持运行多种Linux发行版采用分层结构的最大好处是:共享资源新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。Docker镜像要采用分层结构共享资源base镜像base 镜像简单来说就是不依赖其他任何镜像,完全从0开始建起。其他镜...
2020-04-17 09:50:04
212
原创 docker(3)——镜像、容器的使用
镜像的使用列出镜像列表:REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小查找镜像:使用 docker search 命令来搜索镜像。比如我们需要一个nginx的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索nginx来寻找适合我们的镜像。docker searc...
2020-04-17 09:49:48
86
原创 docker(2)——docker的安装部署、阿里云镜像加速器的配置、nginx部署
以下实验是在rhel7.6环境下完成的docker的安装部署在阿里云官网:查看操作系统版本是7.6(低于7.6依赖性会更多)解决依赖性刚刚下载好的软件包在真机的Download目录里在server1上安装查看docker信息注意在做实验的时候要把selinux和防火墙关掉所有的容器数据都在此目录中当前docker是以root权限跑的安装这个...
2020-04-17 09:49:29
233
原创 docker(1)——什么是docker?
什么是docker?Docker是一个用于开发、迁移、运行的开发平台。它使你能够将你的应用程序从基础架构中分离,从而可以快速交付。使用Docker,你可以与管理应用程序相同的方式来管理这些基础架构。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,...
2020-04-17 09:49:13
326
原创 linux企业——Nginx(8)漫谈5种io模型
IO概念(1)阻塞IO模型对上图进行解释:(2)非阻塞IO模型对上图进行解释:(3)IO复用模型对上图进行解释:(4)信号驱动IO模型对上图进行解释:(5)异步IO模型对上图进行解释:...
2020-03-17 16:12:04
129
原创 linux企业——Nginx(6)nginx进程概述
可以发现,一个进程的用户是root,一个是nobody.因为是源码编译。此时安全隐患很大,因为一个系统上谁都可以是nobody.因此应该首先为nginx服务配置属于自己的用户...
2020-03-17 16:11:34
72
原创 linux企业——Nginx(5)模块,配置命令,块之间的关系
以Nginx的配置文件为例在server中多添加一个location当用户访问/demo/a.jpg,实际访问的是/opt/demo/a.jpg再次理解,在/opt/demo/index.html中写入当配置文件中的index里的指令相同时,可以将它们提出来。写在server里在serevr中指定index的前提下,对某一个location添加自己的index,则会改掉...
2020-03-17 16:11:19
99
原创 linux企业——Nginx(3)反向代理和负载均衡的实现
实验准备:真机 ip为172.25.254.11serevr1为nginx服务器 ip为172.25.254.100serevr2 172.25.254.102serevr3 172.25.254.103反向代理的实现检测文件,重新加载在server2上:在真机上做解析:Vim /etc/hosts在真机上测试:负载均衡的实现直接在配置文件中,添加新...
2020-03-13 00:01:38
105
原创 linux企业——Nginx(2)第一个静态web服务器的搭建
在上一篇博客中已经编译安装好了nginx,它被放在了/usr/local/nginx/下,其安装路径下生成了5个目录,这5个目录分别代表的含义如下:证明nginx已经启动,访问ip地址,即可得到nginx的默认发布页面我们没有进行任何配置,nginx为我们建立了一个默认的http服务器,该服务器建立在80端口上查看刚刚看到的默认发布页面Nginx 还要有一个web服务器的配置...
2020-03-12 23:44:18
131
原创 linux企业——Nginx(1)nginx的安装步骤
nginx的概念如何下载nginx?nginx的三个版本对上述三个版本进行解释安装步骤下载安装包,进入到此目录中上述文件和目录的作用:解决安装所需的依赖性安装所需的软件,为后续实验做准备在指定目录下进行编译编译完成以后安装查看安装是否成功在nginx的安装路径下生成了5个目录启动nginx证明nginx已经启动,访问ip地址,即可得到ngi...
2020-03-12 23:21:04
112
原创 linux企业——RHCS(4)ISCSI详解
在企业中,集群中的主机提供的index.html页面应当只有一个,之前实验的操作是将/var/www/html/index.html文件写在自己的本机的硬盘里,在现实中,为了安全,应该存储在专门的服务器中。实验准备:redhat6.5系统真机 ip为172.25.254.11server1 ip为172.25.254.100server2 ip为172.25.254.102server...
2020-03-04 22:37:53
125
原创 linux企业——RHCS(3)为fence设备添加主备概念
刚刚的server1和server2没有主备的概念,现在添加master和backup。在真机浏览器:配置优先级实验搭建:server1和server2共同争用vip,谁争到vip谁对外提供httpd服务。接下来配置resource,首先在server1和server2上安装httpd服务。在server1上在server2上在resource上配置vip再添加脚本...
2020-03-04 16:31:16
146
原创 linux企业——RHCS(2)利用fence来解决集群中服务器之间的资源争用
在上一篇博客中,server1和server2变成了一个team,高可用的前提是server1和server2在争用同一个资源,谁拿到资源,谁对外服务。server1和server2在同一个物理网络中,用网线连接,若server1觉得server2宕机,实际server2并没有,这时server1就会争server2的资源,为了避免这种现象的发生,我们需要用fence设备来解决此问题。server...
2020-03-04 15:29:23
327
原创 linux企业——高可用套件之RHCS集群的搭建步骤(将两个不相干的服务器创建成一个集群)
什么是RHCS?RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件。它是能提供高可用性,高经济性,负载均衡,存储共享且经济廉价的集群工具集合,它将集群系统中的三大经济架构融为一体,可以给web应用,数据库应用等提供安全,稳定的运行环境。RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到数据后端的数据数据存储都提供了一个行之有效的集群架构实现,通过RHC...
2020-03-04 14:32:03
292
原创 linux企业——rhel6虚拟机的封装(本地镜像安装+网络安装)
本地镜像安装首先打开虚拟机管理器导入本地镜像cpu核数尽量给大些(结合真机)给虚拟机起名选择skip选择OK选择安装过程的语言选择键盘初始化,选择最后一项,重新安装所有选择时区输入超级用户的密码剩下的选默认即可安装好之后重启进入系统做网络配置首先修改主机名vi /etc/sysconfig/network...
2020-03-04 11:18:52
165
原创 linux企业——LVS(5)Tun(ip隧道)模式的搭建
LVS/Tun(ip隧道)原理和特点原理图对上图进行解释:LVS-Tun模型特性实验准备:需要三台虚拟机真机为客户端 ip为172.25.254.11server1为调度器 ip为172.25.254.100server2为真实服务器 ip为172.25.254.102server3为真实服务器 ip为172.25.254.103在之前做过dr模式的基础上,serevr...
2020-02-23 16:13:27
171
原创 linux企业——LVS(4)keepalived高可用及其故障切换转移
什么是keepalived?keepalived的工作原理keepalived高可用故障切换转移原理实验准备:准备一台server4 ,其ip为172.25.254.104。server4作为server1的备用服务器。当server1出现故障,server4来顶替server1的服务。在server1和server4上:首先从官网下载keepalived包,然后进行源码编译。再下...
2020-02-22 23:10:12
290
原创 linux企业——LVS(3)以DR模式为例的健康检测实现
为什么要进行健康监测?当在server2中把httpd关掉,可以看到依旧可以轮询到server2,显示为报错。如何实现调度器的健康检测?首先在真机中查看高可用源,再在server1上配置一遍yum源,解决依赖性。发现高可用yum源其次安装做后端健康状态检测的软件,再将主配置文件拷到/etc/ha.d中编辑主配置文件(把规则放在服务里,让服务去进行健康状态检查)以上参数的注...
2020-02-22 20:49:51
166
原创 linux企业——LVS(2)DR模式的构建
LVS/DR原理及其特点对上图进行文字解释:LVS-DR模型的特性实验:搭建DR模式的LVS**实验准备:**需要三台虚拟机,分别为server1,server2,server3。真机为客户端 ip为172.25.254.11server1为调度器 ip为172.25.254.100server2为真实服务器1 ip为172.25.254.102s...
2020-02-22 20:19:26
114
原创 linux企业实战——理解负载均衡
为什么需要负载均衡?一般情况下,如在电影院等人多的场所会设置多个服务点或者入口,如果没有人引导,将会导致某一个服务点或者入口挤满人。这种情况下将会造成资源浪费。因为如果可以把这些人很好的分散到各个入口,将会大大的缩短排队时间。而网络建设也是如此,为了提升网络的服务能力,很多网站采用集群部署,就像话剧院有很多入口一样。这时就需要一个协调者,来均衡的分配这些用户的请求,可以让用户均匀的分派到不同的服...
2020-02-21 23:31:48
115
原创 linux企业——LVS(1)LVS概念、基本工作原理、组成、相关术语
什么是LVS?LVS的基本工作原理对LVS的工作原理进行解释:LVS的组成LVS的相关术语LVS原理和特点LVS—NAT模型的特性
2020-02-21 23:10:50
74
原创 linux企业实战——varnish(4)
图形化清理缓存1.CDN推送平台解压推送平台的安装包yum install php unzip httpd -y #安装需要用到的软件包unzip bansys.zip #解压mv ./bansys/* /var/www/html2.修改httpd的使用端口vim /etc/httpd/conf/httpd.conf3.修改varnish的配置文件vim /etc...
2020-02-21 12:37:52
122
原创 linux企业实战——varnish(3)
搭建具有多个web服务器的varnish系统此次实验搭建具有两个web后端的varnish系统,varnish将要为多台后端服务器做代理,提供缓存。真机为客户端 ip为172.25.254.11server1(varnish代理服务器)ip为172.25.254.100server2为服务端ip为172.25.254.102server3为服务端ip为172.25.254.103在...
2020-02-21 12:01:15
93
原创 linux企业实战——varnish(2)
varnish进程的工作模式在server1上:ps -ef ##查看进程这里可以看到第二个的父进程是第一个进程。如何查看varnish缓存命中情况在server1上:vim /etc/varnish/default.vcl之后systemctl restart varnish在真机上测试:第一次:第二次:可手动清除命令和定期页面其中ban是指清理缓...
2020-02-21 11:21:43
81
原创 linux企业实战——varnish(1)
什么是varnish?HTTP相关概念varnish进程的工作模式搭建最基本的varnish缓存服务器真机为客户端,当需要某些资源时,通过搭建的代理服务器(varnish),代理服务器去web服务器上取所需资源,之后再返回给客户端。真机为客户端,ip为172.25.254.11代理服务器(varnish)在实验中为server1,ip为172.25.254.100web...
2020-02-21 10:38:31
118
原创 linux企业实战——虚拟机的封装
安装好虚拟机,ip addr show,若没有eth0,做如下操作。之后reboot。注:最小化安装没有vim命令,要用vi。注:虚拟机访问的是真机的yum源。注:添加解析是在 /etc/hosts里以上部分就把母盘做好了,可poweroff。*若没有此命令,需yum whatprovides /virt-sysprep清理临时及缓存文件是在/var/lib/libvir...
2020-02-19 16:06:36
113
原创 shell-case
case in 定义case expression inPAT1) 执行语句 ;;PAT2) 执行语句 ;;*) 默认执行语句 ;;esac(1)运行结果:(2)运行结果:
2020-02-14 16:57:09
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人