自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是小坏

你若盛开,蝴蝶自来!

原创 Quartz 之 Job Misfires

项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study 此示例旨在演示与触发错误触发相关的概念。 程序将执行以下操作: 启动Quartz 调度器 计划两个作业,每个作业将无限期地每三秒钟执行...

2020-05-21 22:14:47 39 0

原创 Quartz 之 Job参数 和 Job状态

项目地址: https://github.com/yuleiqq/quartz_example/tree/master/quartz_study 此示例旨在演示如何将运行时参数传递给quartz作业,以及如何维护作业中的状态。 程序将执行以下操作: 启动Quartz调度器 ...

2020-03-24 18:18:09 52 0

原创 Dockerfile 之 WORKDIR

WORKDIR /path/to/workdir WORKDIR指令为Dockerfile中的任何 RUN、CMD、ENTRYPOINT、COPY和 ADD指令设置工作目录。如果WORKDIR不存在,即使在后续的Dockerfile指令中不使用它,也会创建它。 WORKDIR指令可以在Doc...

2020-02-29 14:00:21 154 0

原创 Dockerfile 之 VOLUME

VOLUME ["/data"] 卷指令使用指定的名称创建一个挂载点,并将其标记为持有来自本机主机或其他容器的外部挂载卷。该值可以是一个JSON数组,VOLUME ["/var/log/"],也可以是一个有多个参数的普通字符串,比如VOLUME /var/...

2020-02-29 13:48:44 146 0

原创 Docker 之 打包SpringBoot 镜像

参考:https://spring.io/guides/gs/spring-boot-docker/ Dockerfile FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRY...

2020-02-29 13:34:02 135 0

原创 Dockerfile 之 ENTRYPOINT

ENTRYPOINT入口点有两种形式: ENTRYPOINT ["executable", "param1", "param2"](execform, preferred) ENTRYPOINT command param1 para...

2020-02-29 12:27:20 94 0

原创 Dockerfile 之 CMD

CMD指令有三种形式: CMD ["executable","param1","param2"](execform, this is the preferred form) CMD ["param1","...

2020-02-29 11:58:34 115 0

原创 Docker 之 RUN

参考:https://docs.docker.com/engine/reference/builder/#run RUN 有两种形式 RUN <command> (shellform,命令在shell中运行,默认为Linux上的 /bin/sh -c 或 Windows上的 cmd...

2020-02-29 11:36:44 79 0

原创 Docker 命令 — docker exec(一)

参考:https://docs.docker.com/engine/reference/commandline/exec/ 一、描述 在正在运行的容器中运行命令 二、用法 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 三、选项 ...

2020-02-28 13:32:27 134 0

原创 Docker 之管理应用数据—绑定挂载(三)

参考:https://docs.docker.com/storage/bind-mounts/ 绑定挂载在Docker早期就已经出现了。与卷相比,绑定挂载的功能有限。使用绑定挂载时,将主机上的文件或目录挂载到容器中。文件或目录由其在主机上的完整或相对路径引用。相反,当您使用卷时,将在主机上Doc...

2020-02-28 11:57:45 81 0

原创 Docker 之Harbor 初步使用

1、命令行登陆docker [root@node1 harbor]# docker login 192.168.27.134:9901 Username: admin Password: WARNING! Your password will be stored unencrypted in...

2020-02-27 21:16:15 143 0

原创 Docker 之 私有镜像仓库(Harbor)搭建

下载地址: https://github.com/goharbor/harbor/releases 文档地址: https://github.com/goharbor/harbor/tree/master/docs/1.10 1、下载harbor 压塑包 [root@node1 ~...

2020-02-27 19:59:16 398 0

原创 Docker 之 Docker-Compose 安装

参考:https://docs.docker.com/compose/install/ 下载: wget https://github.com/docker/compose/releases/download/1.25.4/docker-compose-Linux-x86_64 若下载有...

2020-02-27 19:22:10 188 0

原创 Docker 之管理应用数据—数据卷 (二)

卷是存储Docker容器生成和使用的数据的首选机制。绑定挂载依赖于主机的目录结构,而卷则完全由Docker管理。卷比绑定装载有几个优势: 卷比绑定挂载更容易备份或迁移。 您可以使用Docker CLI命令或Docker API来管理卷。 卷可以在Linux和Windows容器上工作。 多个...

2020-02-27 13:49:28 101 0

原创 Docker 之管理应用数据 (一)

参考:https://docs.docker.com/storage/ 默认情况下,在容器中创建的所有文件都存储在可写容器层中。这意味着: 当该容器不再存在时,数据不会持久保存,而且如果另一个进程需要数据,则很难从容器中取出数据。 容器的可写层与容器所在的主机紧密耦合。您不能轻易地将数据移动...

2020-02-27 11:03:12 74 0

原创 Docker 之 桥接网络 (二)

参考:https://docs.docker.com/network/network-tutorial-standalone/ 一、与独立容器联网 本系列教程讨论独立Docker容器的连网。要使用群集服务联网,请参阅使用群集服务联网。如果您需要了解更多关于Docker网络的内容,请参阅概述。 ...

2020-02-26 20:21:45 89 0

原创 Docker 之桥接网络(一)

参考:https://docs.docker.com/network/bridge/ 在网络方面,桥接网络是一个链路层设备,它在网络段之间转发流量。网桥可以是运行在主机内核中的硬件设备或软件设备。 就Docker而言,桥接网络使用软件桥,允许连接到同一桥接网络的容器进行通信,同时提供与没有连接...

2020-02-26 19:03:15 163 0

原创 IP 地址由网络和主机两部分标识组成

IP地址由"网络标识(网络地址)" 和 "主机标识(主机地址)" 两部分组成. IP地址的网络和主机标识如下图所示:

2020-02-13 14:44:32 411 0

原创 通过子网掩码确定有多少个IP

IPV4地址是一个32位的二进制数字,理论上从32个0到32个1,一共2的32次方个地址可供分配。 人们一般用四段十进制数字表示,每一段就是8位二进制数,用十进制表示就是从0到255,那么一个IP地址可以用如下形式表示出来: A.B.C.D 上面的A、B、C、D分别是0~255中的任何一个...

2020-02-11 22:26:37 134 0

原创 ping: www.baidu.com: Temporary failure in name resolution

虚拟机突然访问不了百度了, 查看发现网络都是好的 [root@zk02 ~]# ping www.baidu.com ping: www.baidu.com: Temporary failure in name resolution 经查修改下如下配置文件即可 [root@zk02 ~...

2020-02-11 12:36:09 2056 0

原创 keepalived 源码编译安装

1、官方下载源码包 [root@zk01 ~]# wget https://www.keepalived.org/software/keepalived-2.0.20.tar.gz 2、解压 [root@zk01 ~]# tar -zxvf keepalived-2.0.20.ta...

2020-02-11 10:59:20 117 0

原创 Keepalived 配置手册

官网:https://www.keepalived.org/manpage.html 1、描述 keepalived.conf 是描述所有Keepalived关键字的配置文件。关键字放在块和子块的层次结构中,每一层由“{”和“}”对分隔。注释以“#”或“!”到队伍的末尾,可以从队伍的任何地方开...

2020-02-10 11:47:03 164 0

原创 LVS 规则保存与恢复

保存 [root@zk02 ~]# ipvsadm-save > ipvsadm.bak 恢复 [root@zk02 ~]# ipvsadm-restore < ipvsadm.bak

2020-02-03 15:10:23 207 0

原创 ipvsadm 命令

目录 1、概要 2、描述 3、命令 4、参数 5、例子1:简单的虚拟服务 1、概要 ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [-b sche...

2020-02-03 13:36:55 267 0

原创 LVS 之 集群搭建

官网地址:http://www.linuxvirtualserver.org/zh/lvs1.html 首先,准备4台虚拟机. 一个用于客户端,一个用于LVS 调度器, 2个用于后端服务器 LVS-NAT配置 1、zk02 开启内核的核心转发功能,将ip_forward的设置为1 ...

2020-02-02 20:19:54 87 0

原创 Centos7 之虚拟机添加网卡找不到网卡配置文件

背景: 在搭建lvs 时,需要模拟内网环境,需要给虚拟机添加一个网卡(配置内网地址),添加网卡之后,发现/etc/sysconfig/network-scripts 没有对应的配置文件. 1、手工添加网卡 在使用vmware 给虚拟机配置一个新的网卡时 配置完毕后,启动虚拟机,使用ifc...

2020-02-02 20:01:51 525 1

原创 iptables 规则管理

参考:http://www.zsythink.net/archives/1517 有两台测试机 zk02 192.168.27.152 zk03 192.168.27.153 目录 1、增加规则 2、追加规则 1、增加规则 首先看一条命令,表示如果报文来自192.168.27.15...

2020-02-02 11:36:51 193 0

原创 iptables 查看相关命令

参考:https://www.zsythink.net/archives/1493 一些命令的总结 1、查看对应表的所有规则,-t 指定要操作的表,省略 "-t" 表名时,默认表示操作filter 表, "-L" 表示列出规则,即查看规则. ipta...

2020-02-02 11:04:56 187 0

原创 Centos7 之 安装iptables

centos 7中,一般会默认安装iptables ,但是iptables-services 没有安装. 1、首先禁用系统自带的firewall # 禁用firewalld systemctl stop firewalld systemctl mask firewalld 2、...

2020-02-01 21:33:33 56 0

原创 nginx 之 root 和 alias

目录 1、alias 语法 2、root 语法 3、差别 1、alias 语法 Syntax: alias path; Default: — Context: location 定义指定location的替换。例如,使用以下配置 location /i/ { alias...

2020-01-30 11:20:01 127 0

原创 nginx 之 location 匹配规则

目录 1、语法、规则 2、下面演示一个具体的例子 1、语法、规则 Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } Default: — Context: server, location ...

2020-01-29 22:39:35 226 0

原创 nginx 之postread 阶段:获取真实客户端地址的realip 模块

如果拿到真实的用户IP地址,需要有如下前提 1、TCP 连接四元组 (src_ip,src_port,dst_ip, dst_port) 2、HTTP头部X-Forwarded-For 用户传递IP 3、HTTP头部X-Real-IP用户传递用户IP 4、网络中存在许多反向代理 X-F...

2020-01-29 15:02:29 184 0

原创 nginx 之 Http 请求处理的11个阶段

处理的11个阶段 POST_HEAD realip SERVER_REWRITE rewrite FIND_CONFIG REWRITE rewrite POST_REWRITE PREACCESS limit_conn, limit_...

2020-01-29 13:23:30 89 0

原创 nginx 之 如何找到处理请求的server 指令

在nginx 模块处理请求之前,我们首先要确保它的指令被正确的解析出来,为了处理这个请求,到底使用哪个指令的值,因为指令的配置可以出现在http 下,也可以出现在server 块下,也可以出现在location 块下,在这里,我们首先必须确保请求是被哪一个server 块处理 . 下面介绍serv...

2020-01-28 22:31:09 81 0

原创 nginx 之 pcre 安装

1、下载pcre wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz 2、解压 3、进入解压目录 4、执行如下命令 ./configure --enable-utf8 5、make 6、...

2020-01-28 21:21:50 82 0

原创 nginx 之正则表达式(二)

\ 转义符号 : 取消元字符的特殊含义 () 分组 与取值: 示例 原始url : /admin/website/article/35/change/uploads/party/5.jpg 转换后的url: /static/uploads/party/5.jpg 匹配原始url...

2020-01-28 19:02:00 78 0

原创 nginx 之正则表达式(一)

1、元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 ...

2020-01-28 18:28:38 79 0

原创 nginx 之从源码编译

参考:https://nginx.org/en/docs/configure.html 使用configure命令配置构建。它定义了系统的各个方面,包括nginx允许用于连接处理的方法。最后,它创建一个Makefile。 configure命令支持以下参数: --help: 打印帮助信息. ...

2020-01-28 15:36:43 115 0

原创 nginx 之优雅的关闭worker进程

1、设置定时器 worker_shutdown_timeout 2、关闭监听句柄 3、关闭空闲连接 4、在循环中等待全部连接关闭 5、退出进程

2020-01-28 10:15:45 302 0

原创 nginx 之热升级流程(平滑升级)

目录 1、安装nginx 1.14.2 2、编译新版本的nginx 按照第一步操作,下载新版本的nginx 3、热升级nginx 1、将旧nginx二进制文件换成新的nginx二进制 文件(注意备份) 2、向master进程发送USR2信号. 3、master进程修改pid文件名,加...

2020-01-27 22:52:40 98 0

提示
确定要删除当前文章?
取消 删除