12 2019 档案

摘要:Overlay Network Overlay Network:属于Docker网络驱动,基于VXLAN封装实现Docker原生Overlay网络。 Overlay Network:覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来。 Overlay Network 阅读全文
posted @ 2019-12-31 15:26 星火撩原 阅读(804) 评论(0) 推荐(0) 编辑
摘要:Docker 原生Overlay 网络工作流程 如图:有两个Container 独立的容器节点。他们通过Overlay网路进行通信。 网卡设备 Container eth0:eth0它是Overlay网络分配的唯一的IP地址,它是veth pair虚拟设备对,作用是实现点对点的通信,通过桥接到br0 阅读全文
posted @ 2019-12-31 15:05 星火撩原 阅读(1727) 评论(0) 推荐(0) 编辑
摘要:Docker OpenvSwitch Network 介绍 什么是OpenVSwich OpenvSwich Network:属于第三方网络项目,可以理解为是一个标准的交换机协议。 OpenvSwich:开放虚拟交换标准,是一种基于开源Apache2.0许可证的多层软件交换机,专门管理多租赁云计算网 阅读全文
posted @ 2019-12-31 14:50 星火撩原 阅读(311) 评论(0) 推荐(0) 编辑
摘要:OpenvSwitch的操作命令有若干个,其中比较重要的有 ovs-ovsctl 获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库 ovs-ofctl 操作交换机里的流表 ovsdb-tool 对ovsdb数据库操作,不经过ovsdb-serv 阅读全文
posted @ 2019-12-30 20:56 星火撩原 阅读(1731) 评论(0) 推荐(0) 编辑
摘要:在ovs学习过程中,如果自己想要安装一个ovs交换机其实一条简单的命令 apt install openvswitch 就可以了,但是这种方法只能安装低版本的ovs。在特殊情况下需要安装指定版本,例如需要下发meters表时需要ovs2.8以上的版本,那么就需要下载安装包手动安装。看似一个复杂的过程 阅读全文
posted @ 2019-12-30 20:30 星火撩原 阅读(984) 评论(0) 推荐(0) 编辑
摘要:Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。 Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Docker Engine ,并使用 docker-machine 命令管理这些宿主机 阅读全文
posted @ 2019-12-30 16:11 星火撩原 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。 通过 Docker-Compose 用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Doc 阅读全文
posted @ 2019-12-30 15:30 星火撩原 阅读(276) 评论(0) 推荐(0) 编辑
摘要:在初步了解overlayfs用途之后,本文将介绍如何使用overlayfs以及理解该文件系统所特有的一些功能特性。由于目前主线内核对overlayfs正在不断的开发和完善中,因此不同的内核版本改动可能较大,本文尽量与最新的内核版本保持一致,但可能仍会存在细微的出入。 挂载文件系统挂载文件系统的基本命 阅读全文
posted @ 2019-12-30 14:46 星火撩原 阅读(1242) 评论(0) 推荐(0) 编辑
摘要:Overlayfs是一种类似aufs的一种堆叠文件系统,于2014年正式合入Linux-3.18主线内核,目前其功能已经基本稳定(虽然还存在一些特性尚未实现)且被逐渐推广,特别在容器技术中更是势头难挡。本系列博文将首先介绍overlayfs的基本概念和应用场景,然后通过若干实例描述它的使用方式,最后 阅读全文
posted @ 2019-12-30 14:21 星火撩原 阅读(2013) 评论(0) 推荐(1) 编辑
摘要:Docker 存储驱动 (storage driver) 是 Docker 的核心组件,它是 Docker 实现分成镜像的基础 他可以将多个文件组合在一起,给用户提供最上层,用户在最上层观看时他是一个整个的文件,对于文件系统来说他是多个零散的不同的文件,这就是分层文件系统的特点以及他的工作原理,因为 阅读全文
posted @ 2019-12-30 13:59 星火撩原 阅读(361) 评论(0) 推荐(0) 编辑
摘要:前提:在docker中,一个从镜像启动的容器一旦删除后会删除对应在物理机上的数据信息。所以要做数据持久化的操作。 数据卷:(data volum) 持久化数据 容器这间共享数据。 选项:-v [host-dir]:[container-dir]:[rw|ro] --volumes-from=”” 如 阅读全文
posted @ 2019-12-30 13:37 星火撩原 阅读(169) 评论(0) 推荐(0) 编辑
摘要:[root@localhost ~]# docker run --name mysql -p 3306:3306 -v /mysql(主机上的目录):/var/lib/mysql(容器内部目录) -d hub.c.163.com/public/centos:6.7-tools [root@local 阅读全文
posted @ 2019-12-30 12:40 星火撩原 阅读(284) 评论(0) 推荐(0) 编辑
摘要:容器生命周期管理 -a stdin 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; [root@localhost ~]# docker run -P -d nginx:latest -d 后台运行容器,并返回容器ID; [root@localhost ~]# doc 阅读全文
posted @ 2019-12-30 12:21 星火撩原 阅读(111) 评论(0) 推荐(0) 编辑
摘要:FROM 功能为指定基础镜像,并且必须是第一条指令。 如果不以任何镜像为基础,那么写法为:FROM scratch。 同时意味着接下来所写的指令将作为镜像的第一层开始 语法: FROM <image>FROM <image>:<tag>FROM <image>:<digest> 三种写法,其中<ta 阅读全文
posted @ 2019-12-30 10:55 星火撩原 阅读(185) 评论(0) 推荐(0) 编辑
摘要:目录 前言 提示信息 解决方法 正文 前言 虚拟机使用的是VMware Workstation,并且首次在虚拟机体验64 位系统。在新建好虚拟机,运行时候就出现了VMware Workstation 的提醒:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。如图: 提示信息 阅读全文
posted @ 2019-12-29 22:12 星火撩原 阅读(306) 评论(0) 推荐(0) 编辑
摘要:目录 一、概述 二、Bridged(桥接模式) 三、NAT(地址转换模式) 四、Host-Only(仅主机模式) 正文 一、概述 vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。 打开vmware虚拟机, 阅读全文
posted @ 2019-12-29 21:31 星火撩原 阅读(924) 评论(0) 推荐(0) 编辑
摘要:Swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。Swarm 和 Kubernetes 比较类似,但是更加轻,具有的功能也较 kubernetes 更少一些。 阅读全文
posted @ 2019-12-29 19:08 星火撩原 阅读(395) 评论(0) 推荐(0) 编辑
摘要:docker镜像元数据管理 repository元数据 [root@localhost ~]# cd /var/lib/docker/image/overlay2/ [root@localhost overlay2]# cat repositories.json |python -mjson.too 阅读全文
posted @ 2019-12-28 22:21 星火撩原 阅读(289) 评论(0) 推荐(0) 编辑
摘要:docker现有的网络模式比较简单,扩展性和灵活性都不能满足很多复杂应用场景的需求,很多时候用户需要自定义docker容器的网络,而非使用docke默认创建的IP和NAT规则。一个简单的做法就是将docker容器风络配置到本地主机网段中。 将docker容器配置到本地网络环境中 如果想使docker 阅读全文
posted @ 2019-12-28 21:14 星火撩原 阅读(580) 评论(0) 推荐(0) 编辑
摘要:启动一个名为test1的docker容器 [root@localhost ~]# docker run -itd --name test1 busybox /bin/sh d0a13f295d7ac256aa6ba63ab5af0d4ba2ffcb7c7ae455b9e997462d363ff6cb 阅读全文
posted @ 2019-12-28 20:04 星火撩原 阅读(772) 评论(0) 推荐(0) 编辑
摘要:使用ip netns命令操作network namespace 创建一个network namespace名为nstest。 [root@localhost ~]# ip netns add nstest 列出系统中已存在的network namespace [root@localhost ~]# 阅读全文
posted @ 2019-12-28 17:36 星火撩原 阅读(473) 评论(0) 推荐(0) 编辑
摘要:Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, --interactive=false 打开STDIN,用于控制台交互 -t, --tty=false 阅读全文
posted @ 2019-12-27 23:48 星火撩原 阅读(4850) 评论(0) 推荐(0) 编辑
摘要:LVM相关概念和机制 LVM(Logical Volume Manager)可以让分区变得弹性,可以随时随地的扩大和缩小分区大小,前提是该分区是LVM格式的。 lvm需要使用的软件包为lvm2,一般在CentOS发行版中都已经预安装了。 PV(Physical Volume)即物理卷 硬盘分区后(还 阅读全文
posted @ 2019-12-26 22:09 星火撩原 阅读(2408) 评论(0) 推荐(0) 编辑
摘要:[root@localhost bin]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379登录数据库 redis提供五种数据类型。 127.0.0.1:6379> set name lishi #添加一个name=lishi的键值对应 OK 1 阅读全文
posted @ 2019-12-26 20:48 星火撩原 阅读(76) 评论(0) 推荐(0) 编辑
摘要:源码安装redis数据库。 [root@localhost ~]# wget http://download.redis.io/releases/redis-2.8.6.tar.gz [root@localhost ~]# tar xf redis-2.8.6.tar.gz [root@localh 阅读全文
posted @ 2019-12-26 20:42 星火撩原 阅读(275) 评论(0) 推荐(0) 编辑
摘要:交换机的vlan是根据端口来划分的,如果一个PC接入vlan10的端口它就在vlan10中,否则就在其他vlan中。而 MAC VLAN 则可以有效解决这个问题,它根据 终端设备的 MAC 地址来划分 VLAN。这样,即使用户改变了接入端口,也仍然处在原 VLAN 中。 macvlan 允许你在主机 阅读全文
posted @ 2019-12-26 14:54 星火撩原 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:Docker Weave 命令整理 # 查看weave状态 weave status # 查看状态详情 weave status connections # 查看weave相互之间节点建立的关系 weave status peers # 查看当前分配的容器 weave ps # 查看weave当前版 阅读全文
posted @ 2019-12-26 14:46 星火撩原 阅读(276) 评论(0) 推荐(0) 编辑
摘要:当容器分布在多个不同的主机上时,这些容器之间的相互通信变得复杂起来。容器在不同主机之间都使用的是自己的私有IP地址,不同主机的容器之间进行通讯需要将主机的端口映射到容器的端口上,而且IP地址需要使用主机的IP地址。Weave正是为了解决这个问题而出现的,它把不同主机上容器互相连接的网络虚拟成一个类似 阅读全文
posted @ 2019-12-26 11:42 星火撩原 阅读(401) 评论(0) 推荐(0) 编辑
摘要:配置yum-cron工具。 安装 [root@localhost ~]# yum -y install yum-cron 配置 yum-cron有两个配置文件:/etc/yum/yum-cron.conf 和 /etc/yum/yum-cron-hourly.conf。这两个配置文件内容差不多,用于 阅读全文
posted @ 2019-12-25 21:11 星火撩原 阅读(1015) 评论(0) 推荐(1) 编辑
摘要:主机1的IP地址为:192.168.1.221 主机2的IP地址为:192.168.1.222 为主机1上的Docker容器分配的子网:172.17.1.0/24 为主机2上的Docker容器分配的子网:172.17.2.0/24 这样配置之后,两个主机上的Docker容器就肯定不会使用相同的IP地 阅读全文
posted @ 2019-12-25 16:15 星火撩原 阅读(631) 评论(0) 推荐(0) 编辑
摘要:节点 IP vxbr网桥 openvswitch01 192.168.1.221 10.10.1.2/24 openvswitch02 192.168.1.222 10.10.2.2/24 openvswitch01:192.168.1.221 [root@localhost ~]# ovs-vsc 阅读全文
posted @ 2019-12-25 11:18 星火撩原 阅读(720) 评论(0) 推荐(0) 编辑
摘要:Open vSwitch Open vSwitch(以下简称为OVS),英文全称:OpenVirtual Switch,顾名思义,Open vSwitch就是开放虚拟交换。我们可以把他理解成一种标准,它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议。 也可以 阅读全文
posted @ 2019-12-24 22:22 星火撩原 阅读(392) 评论(0) 推荐(0) 编辑
摘要:Docker volume 的几种形态 有状态容器都有数据持久化需求。前一篇文章中提到过,Docker 采用 AFUS 分层文件系统时,文件系统的改动都是发生在最上面的容器层。在容器的生命周期内,它是持续的,包括容器在被停止后。但是,当容器被删除后,该数据层也随之被删除了。因此,Docker 采用 阅读全文
posted @ 2019-12-22 16:35 星火撩原 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1. 关闭SELINUX2.安装依赖包 yum -y install make gcc openssl-devel autoconf automake rpm-build redhat-rpm-config yum -y install python-devel openssl-devel kern 阅读全文
posted @ 2019-12-20 17:56 星火撩原 阅读(488) 评论(0) 推荐(0) 编辑
摘要:overlay 俗称隧道网络,它是基于 VxLAN 协议来将二层数据包封装到 UDP 中进行传输的,目的是扩展二层网段,因为 VLAN 使用 12bit 标记 VLAN ID,最多支持 4094 个 VLAN,这对于大型云网络会成为瓶颈,而 VxLAN ID 使用 24bit 来标记,支持多达 16 阅读全文
posted @ 2019-12-20 17:13 星火撩原 阅读(335) 评论(0) 推荐(0) 编辑
摘要:查查询当前可以下载的镜像 [root@localhost ~]# docker search httpd NAME DESCRIPTION STARS OFFICIAL AUTOMATED httpd The Apache HTTP Server Project 2781 [OK] centos/h 阅读全文
posted @ 2019-12-19 14:41 星火撩原 阅读(410) 评论(0) 推荐(0) 编辑
摘要:Portainer介绍 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型 阅读全文
posted @ 2019-12-19 11:26 星火撩原 阅读(1262) 评论(1) 推荐(0) 编辑
摘要:Linux 双网卡绑定 双网卡绑定这项继续特别适合利用再生产环境7x24小时的网络传输服务,采取双网卡绑定模式不仅可以提高网络传输速度,更重要的是,还可以确保其中一块网卡出现故障时,依然可以正常高效可靠的措施。下面我会使用两种方案来完成网双卡绑定 一种是传统的配置文件修改方案,另一种是最新的命令生成 阅读全文
posted @ 2019-12-18 21:16 星火撩原 阅读(320) 评论(0) 推荐(0) 编辑
摘要:docker所依赖的包环境,为了方便不报错,推荐执行 [root@liujunjun ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 设置stable镜像仓库 [root@liujunjun ~]# yum-config 阅读全文
posted @ 2019-12-17 16:00 星火撩原 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:1. nmcli 安装 [root@liujunjun ~]# yum install -y NetworkManager CentOS7默认已安装了 2. nmcli 基本选项 选项作用 -t 简洁输出,会将多余的空格删除, -p 人性化输出,输出很漂亮 -n 优化输出,有两个选项tabular( 阅读全文
posted @ 2019-12-17 14:01 星火撩原 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:编译apache httpd 安装依赖包。 [root@localhost ~]# yum -y install pcre pcre-devel expat-devel 编译apr和apr-util。 [root@localhost ~]# ls anaconda-ks.cfg apr-1.6.3. 阅读全文
posted @ 2019-12-16 21:34 星火撩原 阅读(145) 评论(0) 推荐(0) 编辑
摘要:身份认证类基本指令 AuthType:指定web身份认证的类型。有效值为none、basic、digest以及form。通常最基本的认证使用的是文件认证,所以通常使用basic。AuthName:设置身份认证时的提示信息。AuthUserFile file-path:指定web用户认证列表。由htp 阅读全文
posted @ 2019-12-16 17:29 星火撩原 阅读(530) 评论(0) 推荐(0) 编辑
摘要:代理方式有三种:正向代理、透明代理和反向代理 正向代理 httpd通过ProxyRequests指令配置正向代理的功能。例如: ProxyRequests On ProxyVia On <Proxy "*"> Require host internal.example.com </Proxy> 其中 阅读全文
posted @ 2019-12-16 16:22 星火撩原 阅读(5440) 评论(0) 推荐(0) 编辑
摘要:主要包括Alias指令、AliasMatch、Redirect、RedirectMatch、ScriptAlias和ScriptAliasMatch。它们由mod_alias模块提供,该模块用于提供简单的路径映射和重定向需求,更复杂的内容见URL重写。 其中ScriptAlias用法和Alias完全 阅读全文
posted @ 2019-12-16 16:14 星火撩原 阅读(508) 评论(0) 推荐(0) 编辑
摘要:htpasswd用于为指定用户生成基于网页用户身份认证的密码,由httpd-tools软件包提供。支持3种加密算法:MD5、SHA和系统上的crypt()函数,不指定算法时,默认为md5。 htpasswd [ -c ] [ -m ] [ -D ] passwdfile username htpas 阅读全文
posted @ 2019-12-16 16:05 星火撩原 阅读(484) 评论(0) 推荐(0) 编辑
摘要:有些时候因为特殊需求,需要在已安装的httpd上添加一些额外的模块,这时候要使用httpd-devel中的apxs工具。要使用这个扩展机制,你的平台必须支持DSO特性,即要求Apache httpd必须内建了mod_so模块。 apxs添加模块的方法很简单,以下是几个可能用上的选项。 -c mod_ 阅读全文
posted @ 2019-12-16 15:58 星火撩原 阅读(602) 评论(0) 推荐(0) 编辑
摘要:apache自己的站点提供了基金会下所有的(包括所有版本)资源,包括httpd。 地址:http://archive.apache.org/dist/httpd下载地址:http://archive.apache.org/dist/httpd 清华大学有一个httpd归档的镜像站点,里面提供最新测试 阅读全文
posted @ 2019-12-16 15:53 星火撩原 阅读(398) 评论(0) 推荐(0) 编辑
摘要:httpd命令和apachectl命令 [root@localhost ~]# httpd -h Usage: httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|g 阅读全文
posted @ 2019-12-16 14:34 星火撩原 阅读(956) 评论(0) 推荐(0) 编辑
摘要:目录:1. Xen的简介1.1 Xen的大体结构1.2 Xen对VM的称呼1.3 Xen对CPU和内存的虚拟化过程1.4 Xen对IO设备的虚拟化过程1.5 Linux Kernel对Xen的支持1.6 Xen版本发布简史1.7 Xen的工具栈1.8 XenStore1.9 虚拟化中的四种网络模型1 阅读全文
posted @ 2019-12-15 21:05 星火撩原 阅读(352) 评论(0) 推荐(0) 编辑
摘要:新建资源池 创建好的资源池和虚拟机 创建用户 角色就是权限的集合 右键点击添加、 创建完角色回到清单资源池 重点新登录 bios有一项叫来电自启动。 添加网桥 阅读全文
posted @ 2019-12-15 20:37 星火撩原 阅读(560) 评论(0) 推荐(0) 编辑
摘要:和装普通虚拟机是一样的 需要添加两块网卡。 F11同意协议 直接回车即可‘ 选择字符集 输入密码 按F11安装系统 按回车键重启 按F2 配置网络管理 启用两块网卡,按回车确定 配置IPV4地址 用空格键选择静态获取 按ESC再点y键 空装VMware-viclient-all-6.0.0 已获取证 阅读全文
posted @ 2019-12-15 15:41 星火撩原 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:美国环境保护署(EPA)报告的一组有趣的统计数据就证明了其好处。EPA 研究服务器和数据中心的能源效率时发现,实际上服务器只有 5% 的时间是在工作的。在其他时间,服务器都处于 “休眠” 状态。 底层硬件 >操作系统 >VMware和本机其他的APP >运行不同的操作系统。 虚拟化是一个广义的术语, 阅读全文
posted @ 2019-12-15 13:28 星火撩原 阅读(423) 评论(0) 推荐(0) 编辑
摘要:KVM虚拟机配置文件位置 [root@localhost ~]# ll /etc/libvirt/qemu/ 总用量 4 drwxr-xr-x 2 root root 23 12月 14 20:23 autostart drwx 3 root root 42 12月 14 19:38 network 阅读全文
posted @ 2019-12-14 21:34 星火撩原 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1.1 前言 1.1.1 什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。 virtual machi 阅读全文
posted @ 2019-12-13 21:24 星火撩原 阅读(507) 评论(0) 推荐(0) 编辑
摘要:RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗 阅读全文
posted @ 2019-12-13 20:27 星火撩原 阅读(1129) 评论(0) 推荐(0) 编辑
摘要:Centos7的服务systemctl 脚本一般存放在:/usr/lib/systemd , 目录下又有user和system之分 /usr/lib/systemd/system # 系统服务,开机不需要登录就能运行的程序(相当于开机自启) /usr/lib/systemd/user # 用户服务, 阅读全文
posted @ 2019-12-13 16:59 星火撩原 阅读(1588) 评论(1) 推荐(1) 编辑
摘要:nginx配置如下: #指定nginx进程运行用户以及用户组user www www;#nginx要开启的进程数为8worker_processes 8;#全局错误日志文件#debug输出日志最为详细,而crit输出日志最少/var/log目录是linux下的日志存放目录error_log /var 阅读全文
posted @ 2019-12-13 11:24 星火撩原 阅读(320) 评论(0) 推荐(0) 编辑
摘要:user root; #运行用户 worker_processes 1; #启动进程,通常设置成和cpu的数量相等 #全局错误日志及PID文件 error_log /usr/local/nginx/logs/error.log; error_log /usr/local/nginx/logs/err 阅读全文
posted @ 2019-12-13 11:10 星火撩原 阅读(144) 评论(0) 推荐(0) 编辑
摘要:环境准备 VIP(Virtual IP)为192.168.1.225,用户只需要访问这个IP地址即可获得网页服务 负载均衡主机为192.168.1.221(master) 》keepalived+nginx 备机为 192.168.1.222(backup) 》keepalived+nginx We 阅读全文
posted @ 2019-12-13 10:40 星火撩原 阅读(292) 评论(0) 推荐(0) 编辑
摘要:目录结构 [root@localhost tomcat]# tree -L 1.├── bin├── BUILDING.txt├── conf├── CONTRIBUTING.md├── lib├── LICENSE├── logs├── NOTICE├── README.md├── RELEASE 阅读全文
posted @ 2019-12-12 20:56 星火撩原 阅读(878) 评论(0) 推荐(0) 编辑
摘要:简介 Tomcat 是什么 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 由于 Tomcat 本身也内含了一个 HTTP 服务器, 阅读全文
posted @ 2019-12-12 19:58 星火撩原 阅读(112) 评论(0) 推荐(0) 编辑
摘要:配置realserver1和realserver2 [root@web01 ~]# cat /etc/init.d/realserver #!/bin/bash # description: Config realserver lo and apply noarp #Written by :NetS 阅读全文
posted @ 2019-12-12 15:51 星火撩原 阅读(226) 评论(0) 推荐(0) 编辑
摘要:本次实验基于DR负载均衡模式(直接路由),设置一个VIP(Virtual IP)为192.168.1.225,用户只需要访问这个IP地址即可获得网页服务。其中,负载均衡主机为192.168.1.221(master),备机为 192.168.1.222(slave)。Web服务器A为192.168. 阅读全文
posted @ 2019-12-12 10:28 星火撩原 阅读(236) 评论(0) 推荐(0) 编辑
摘要:centos 7 处理 [root@localhost ~]# vi /etc/selinux/config SELINUX=disabled [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# syste 阅读全文
posted @ 2019-12-11 20:59 星火撩原 阅读(784) 评论(0) 推荐(0) 编辑
摘要:简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行 阅读全文
posted @ 2019-12-11 17:19 星火撩原 阅读(343) 评论(0) 推荐(0) 编辑
摘要:HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它 阅读全文
posted @ 2019-12-11 16:51 星火撩原 阅读(418) 评论(0) 推荐(0) 编辑
摘要:1.1 负载均衡介绍 1.1.1 负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 单台计算机无法承受大规模的并发访问或数据流量了,此时需要搭建负载均衡集群把流量 阅读全文
posted @ 2019-12-10 21:55 星火撩原 阅读(280) 评论(0) 推荐(0) 编辑
摘要:其实LVS的本身跟iptables很相似,而且连命令的使用格式都很相似,其实LVS是根据iptables的框架开发的,那么LVS的本身分成了两个部分: 第一部分是工作在内核空间的一个IPVS的模块,其实LVS的功能都是IPVS模块实现的, 第二部分是工作在用户空间的一个用来定义集群服务的一个工具ip 阅读全文
posted @ 2019-12-09 21:23 星火撩原 阅读(732) 评论(0) 推荐(0) 编辑
摘要:一.LVS是什么? LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。二.LVS能干什么? LVS主要用于多服务器的负载均衡。它工作在网络 阅读全文
posted @ 2019-12-09 21:20 星火撩原 阅读(757) 评论(0) 推荐(0) 编辑
摘要:[root@master conf]# cp httpd.conf httpd.conf.bak #备份主配置文件。 基于ip地址的虚拟主机,首先添加一个ens33:0 [root@master html]# ip addr add 192.168.1.220/24 dev ens33 label 阅读全文
posted @ 2019-12-09 17:01 星火撩原 阅读(339) 评论(0) 推荐(0) 编辑
摘要:# This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http 阅读全文
posted @ 2019-12-09 15:25 星火撩原 阅读(578) 评论(0) 推荐(0) 编辑
摘要:防火墙是设在不同网络或网络安全域之间的一系列部件的组合。它能增强机构内部网络的安全性,它通过访问控制机制,确定哪些内部服务允许外部访问,它可以根据网络传输类型决定ip包是否可以传进或传出内部网络。 访火墙通过审查经过的每一个数据包,判断它是否有相匹配的过滤规则,根据规的先后顺序进行一一比较,直到满足 阅读全文
posted @ 2019-12-09 11:12 星火撩原 阅读(271) 评论(0) 推荐(0) 编辑
摘要:tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。 例如: [root@master ~]# tcpdump -nn -i ens33 icmp tcpdump 阅读全文
posted @ 2019-12-09 10:20 星火撩原 阅读(511) 评论(0) 推荐(0) 编辑
摘要:对于没有防火墙存在的一条网络路线中,主机A发送给主机B的任何一个数据包,主机B都会照单全收,即使是包含了病毒、木马等的数据也一样会收。虽说害人之心不可有,但是在网络上,你认为是害你的行为在对方眼中是利他的行为。所以防人之心定要有,防火墙就可以提供一定的保障。 有了简单的防火墙之后,在数据传输的过程中 阅读全文
posted @ 2019-12-08 20:43 星火撩原 阅读(581) 评论(0) 推荐(0) 编辑
摘要:seq命令用于输出数字序列。支持正数序列、负数序列、小数序列。 seq [OPTION]... LAST # 指定输出的结尾数字,初始值和步长默认都为1 seq [OPTION]... FIRST LAST # 指定开始和结尾数字,步长默认为1 seq [OPTION]... FIRST INCRE 阅读全文
posted @ 2019-12-08 19:40 星火撩原 阅读(208) 评论(0) 推荐(0) 编辑
摘要:uniq是去重,不相邻的行不算重复值。 uniq [OPTION]... [INPUT [OUTPUT]] 选项说明: -c:统计出现的次数(count)。 -d:只显示被计算为重复的行。 -D:显示所有被计算为重复的行。 -u:显示唯一值,即没有重复值的行。 -i:忽略大小写。 -z:在末尾使用\ 阅读全文
posted @ 2019-12-08 19:35 星火撩原 阅读(218) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍的是grub2,在文末对传统grub进行了简述,但在grub2的内容部分中包含了很多grub2和传统grub的对比。 如果仅仅是想知道grub2中的boot.img/core.img/diskboot.img/kernel.img或者传统grub中stage1/stage1_5/stag 阅读全文
posted @ 2019-12-08 19:21 星火撩原 阅读(2653) 评论(0) 推荐(0) 编辑
摘要:sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美"。它的排序功能极强、极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具。 虽然sort很强大,但它的选项很少,使用方法也很简单。更让人觉得它成功的地方在于:即使想要实现复杂、完整的sort功 阅读全文
posted @ 2019-12-08 16:00 星火撩原 阅读(278) 评论(0) 推荐(0) 编辑
摘要:选项说明 cut命令将行按指定的分隔符分割成多列,它的弱点在于不好处理多个分隔符重复的情况,因此经常结合tr的压缩功能。 -b:按字节筛选;-n:与"-b"选项连用,表示禁止将字节分割开来操作;-c:按字符筛选;-f:按字段筛选;-d:指定字段分隔符,不写-d时的默认字段分隔符为"TAB";因此只能 阅读全文
posted @ 2019-12-08 15:49 星火撩原 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:tr主要用于将从标准输入读取的数据进行结果集映射、字符压缩和字符删除。它首先会将读取的标准输入进行排序然后按照某种方式换行,然后再根据给出的命令行参数做相关处理。 tr [options] [SET1] [SET2] -c:使用SET1的补集 -d:删除字符 -s:压缩字符 -t:截断SET1,使得 阅读全文
posted @ 2019-12-08 15:34 星火撩原 阅读(1044) 评论(0) 推荐(1) 编辑
摘要:1.1 shell函数 在shell中,函数可以被当作命令一样执行,它是命令的组合结构体。可以将函数看成是一个普通命令或者一个小型脚本。 首先给出几个关于函数的结论: (1).当在bash中直接调用函数时,如果函数名和命令名相同,则优先执行函数,除非使用command命令。例如:定义了一个名为rm的 阅读全文
posted @ 2019-12-08 15:04 星火撩原 阅读(609) 评论(0) 推荐(0) 编辑
摘要:test可用于测试表达式,支持测试的范围包括:字符串比较,算术比较,文件存在性、属性、类型等判断。例如,判断文件是否为空、文件是否存在、是否是目录、变量是否大于5、字符串是否等于"longshuai"、字符串是否为空等等。在shell中,几乎所有的判断都使用test实现。 其中[]完全等价于test 阅读全文
posted @ 2019-12-08 13:27 星火撩原 阅读(689) 评论(0) 推荐(1) 编辑
摘要:date命令 date用于获取和设置操作系统的时间,还有hwclock是获取硬件时间。 date有个选项"-d",可以用来描述获取什么时候的时间,描述的方式非常开放,但不能使用"now"关键字,其他的如3天前"3 days ago",3天后"3 days",昨天"yesterday",下周一"nex 阅读全文
posted @ 2019-12-08 12:17 星火撩原 阅读(263) 评论(0) 推荐(0) 编辑
摘要:shell read简介 要与Linux交互,脚本获取键盘输入的结果是必不可少的,read可以读取键盘输入的字符。 shell作为一门语言,自然也具有读数据的功能,read就是按行从文件(或标准输入或给定文件描述符)中读取数据的最佳选择。当使用管道、重定向方式组合命令时感觉达不到自己的需求时,不妨考 阅读全文
posted @ 2019-12-07 23:23 星火撩原 阅读(790) 评论(0) 推荐(0) 编辑
摘要:bash下的很多命令都会分割单词,绝大多数时候默认是采用空格作为分隔符,有些时候遇到制表符、换行符也会进行分隔。最典型的是"for i in a b c",它会分割变量列表"a b c"使其成为三个变量。这种分隔符是由IFS变量指定的。 IFS是bash内部字段分隔符的环境变量。 [root@loc 阅读全文
posted @ 2019-12-07 23:03 星火撩原 阅读(973) 评论(0) 推荐(0) 编辑
摘要:有些时候在某些服务管理脚本中看到$"$string"或$"string",经过一些测试,又发现引号外面的$有和没有是一样的。一直也没去找究竟,刚才有人问了我,于是就去翻了下man bash,找到了解释。 (1).如果没有特殊定制bash环境或有特殊需求,$"string"和"string"是完全等价 阅读全文
posted @ 2019-12-07 22:14 星火撩原 阅读(480) 评论(0) 推荐(0) 编辑
摘要:shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: [root@localhost ~]# echo -e "some files:" ~/i* "\nThe date:$(date +%F)\n$name's age is $((a+4))" >/tmp/ 阅读全文
posted @ 2019-12-07 22:11 星火撩原 阅读(579) 评论(0) 推荐(0) 编辑
摘要:Linux中使用反引号"``"(在波浪线的按键上)或者$()来执行命令替换。使用括号()来组合一系列命令。 [root@localhost ~]# echo what date it is? $(date +%F) what date it is? 2019-12-07 [root@localhos 阅读全文
posted @ 2019-12-07 21:57 星火撩原 阅读(310) 评论(0) 推荐(0) 编辑
摘要:alias一般用法 1.默认rm是"rm -i"的别名,ll就是"ls -l"的别名。可以自定义别名来代替某些命令配合某些选项,也可以定义别名组合多个命令。例如: [root@localhost ~]# alias ls='ls -lA' 这样在列出目录时将同时列出隐藏文件。 2.使用不带参数的al 阅读全文
posted @ 2019-12-07 21:31 星火撩原 阅读(758) 评论(0) 推荐(0) 编辑
摘要:数组和变量的区别是:变量在内存中占用的空间是离散的,数组在内存中是先开辟一段连续的大内存空间,随后数组中的每个元素都放入数组内存中。数组元素使用数组index标识。 bash里有两种数组:普通数组和关联数组。普通数组只能使用整型数值作为数组索引,关联数组可以使用字符串作为索引。所谓的关联数组,它的另 阅读全文
posted @ 2019-12-06 22:37 星火撩原 阅读(661) 评论(0) 推荐(0) 编辑
摘要:匿名管道"|" 管道符号意如其名,类似管道一样将管道入口的数据通过管道传递给管道出口。 管道是为了解决进程间通信问题而存在,它可以让两个进程之间的数据进行传递,将一个进程的输出数据传递给另一个进程作为其输入数据。管道左边是数据给予方,管道右边是数据接收方。 例如echo "abcd" | passw 阅读全文
posted @ 2019-12-06 21:57 星火撩原 阅读(368) 评论(0) 推荐(0) 编辑
摘要:expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。 1.expr中文手册(info expr) 先看expr命令的info文档 info expr 的翻译。 16.4.1 字符串表达式 阅读全文
posted @ 2019-12-06 21:51 星火撩原 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:使用let、(())、$(())或$[]进行基本的整数运算,使用bc进行高级的运算,包括小数运算。其中expr命令也能进行整数运算,还能判断参数是否为整数,具体用法见expr命令全解。 其中let和(())几乎完全等价,除了做数学运算,还支持数学表达式判断,例如数值变量a是否等于3:let a==3 阅读全文
posted @ 2019-12-06 21:22 星火撩原 阅读(452) 评论(0) 推荐(0) 编辑
摘要:当用户登录系统时,会加载各种bash配置文件,还会设置或清空一系列变量,有时还会执行一些自定义的命令。这些行为都算是启动bash时的过程。 另外,有些时候登录系统是可以交互的(如正常登录系统),有些时候是无交互的(如执行一个脚本),因此总的来说bash启动类型可分为交互式shell和非交互式shel 阅读全文
posted @ 2019-12-06 20:49 星火撩原 阅读(499) 评论(0) 推荐(0) 编辑
摘要:环境变量 环境变量就是运行在"环境"上下文的,在这个上下文都可以引用。例如,常见的cd、ls等命令严格来说应该使用绝对路径如/bin/ls来执行,由于/bin目录加入到了PATH环境变量中,系统自己会去寻找PATH下的路径是否有该命令。 环境变量常用大写字母表示。常见的环境变量有HOSTNAME、S 阅读全文
posted @ 2019-12-06 19:59 星火撩原 阅读(371) 评论(0) 推荐(0) 编辑
摘要:[root@node2 scprits]# echo Hello World! Hello World! [root@node2 scprits]# echo 'Hello World!' Hello World! [root@node2 scprits]# echo "Hello World!" 阅读全文
posted @ 2019-12-03 21:50 星火撩原 阅读(411) 评论(0) 推荐(0) 编辑
摘要:为什么需要xargs 管道实现的是将前面的stdout作为后面的stdin,但是有些命令不接受管道的传递方式,最常见的就是ls命令。有些时候命令希望管道传递的是参数,但是直接用管道有时无法传递到命令的参数位,这时候需要xargs,xargs实现的是将管道传输过来的stdin进行处理然后传递到命令的参 阅读全文
posted @ 2019-12-03 16:49 星火撩原 阅读(4105) 评论(0) 推荐(0) 编辑
摘要:linux中grep命令的用法 作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。 首先谈一下grep命令的常用格式为:grep [选项] ”模式“ [文件] grep家族总共有三个:grep,egrep,fgrep。 常用选项: 1.命令格式: 阅读全文
posted @ 2019-12-03 15:46 星火撩原 阅读(604) 评论(0) 推荐(0) 编辑
摘要:Introduction (介绍) 'grep'用于搜索给定文件中能匹配给定pattern列表的行。当某行能匹配上,(默认)将拷贝该行到标准输出,或者根据你所指定的选项生成其它序列的输出。 尽管'grep'所期望的是在文本行中做匹配,但即使某输入行的大小长度超出了可用内存空间也不会受到限制,它仍可以 阅读全文
posted @ 2019-12-03 13:53 星火撩原 阅读(334) 评论(0) 推荐(0) 编辑
摘要:sed -i '$a IPADDR=192.168.1.199' /etc/sysconfig/ifcfg-eth0work-scripts/ifcfg-eth0 #追加ip地址。 sed -i '$aNETMASK=255.255.255.0' /etc/sysconfig/ifcfg-eth0w 阅读全文
posted @ 2019-12-03 13:46 星火撩原 阅读(749) 评论(0) 推荐(0) 编辑
摘要:[root@node2 ~]# cp /etc/passwd /server/scprits/ [root@node2 ~]# cd /server/scprits/ [root@node2 scprits]# ls -l passwd -rw-r--r--. 1 root root 1065 12 阅读全文
posted @ 2019-12-02 21:42 星火撩原 阅读(122) 评论(0) 推荐(0) 编辑
摘要:[root@node2 scprits]# cat > data << eof > This is the header line > This is the first data line > This is the secong data line > This is the last line 阅读全文
posted @ 2019-12-02 17:24 星火撩原 阅读(516) 评论(0) 推荐(0) 编辑
摘要:Sed 简介 sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。 sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果。默认 阅读全文
posted @ 2019-12-02 11:40 星火撩原 阅读(405) 评论(0) 推荐(0) 编辑
摘要:第1章 练习题 第1题 取得/etc/hosts 文件的权限 如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得644 这样的数字。 方法一 awk 指定分隔符 [root@node2 ~]# stat /etc/hosts |awk -F 阅读全文
posted @ 2019-12-02 10:52 星火撩原 阅读(305) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示