自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 Linux系统下误删/etc/passwd文件的解决办法

在Linux 中 /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。 比如说:      root:x:0:0:root:/root:/bin/bash  从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字...

2018-09-16 19:23:44 6796 1

原创 MFS文件系统

什么是MFS文件系统: MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。MFS文件系统的配置: 1.在server1安装master和web图形界面yum install -y moosefs-cgi-3.0.97-1.rhsysv.x86_64.rpm moosefs-cgiserv-3.0.97-1.rhs...

2018-09-08 09:31:02 1479

原创 ELK日志分析平台

什么是ELK呢? ELK是三个组件的缩写, 分别是elasticsearch, logstash, kibana. ELK平台可以用于实现日志收集、日志搜索和日志分析 1.elasticsearch(es): 它是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 2.logstash: 简单说是一...

2018-08-27 08:45:31 756

原创 gitlab与jenkins

什么是gitlab: GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 什么是Jenkins: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 两者结合的优势: 这两者结合起来,就可以实现开发者提交代码到GitLab,J...

2018-08-24 22:12:33 1808

原创 git代码仓库与githab远程仓库

什么是gitlab: GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 什么是Jenkins: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 两者结合的优势: 这两者结合起来,就可以实现开发者提交代码到GitLab,J...

2018-08-23 22:22:00 747

原创 Docker-------swarm

什么是docker swarm :Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。docker swarm的配置过程:1.需要三个7.3的虚拟机,分别安装:...

2018-08-23 17:44:52 292

原创 Docker中对卷的操作以及容器间的互联

一.docker中对volume(卷)的操作1.不指定宿主机挂载目录,在镜像中直接就有目录/data1docker run -it --name vm1 -v /data1 ubuntu 2.在镜像中利用df命令,可以查看到在镜像中/data1在宿主机中挂载3.在真机中利用df命令可以看到shm 6553...

2018-08-23 16:50:30 298

原创 Docker的安全机制

1.设置特权级运行的容器:–privileged=truedocker run -it --name vm3 ubuntudocker run -it --name vm3 --privileged=true ubuntu 在容器中有更多的权限 2.设置允许容器占用的内存大小和swap分区大小docker run --rm -it --name vm1 -m 1...

2018-08-22 06:09:21 776 1

原创 Docker容器

一.什么是Docker Docker容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。二 .Docker的用...

2018-08-19 22:10:18 508

原创 SaltStack中的API接口和常用模块

一.API接口 利用api接口来实现SaltStack推送,管理集群是非常方便的手段,下面我们尝试利用API来实现Salt的功能….1.在server1上安装salt apiyum insatll -y salt-api2.配置自签名证书cd /etc/pki/tls/cd private/ openssl genrsa 1024 openssl genrsa 102...

2018-08-18 20:36:32 2903

原创 存储SaltStack推送信息

在server1(master)端向minion端推送之后,minion端会保存推送信息24小时,可是为了日后便于查看推送的信息,我们应该将这些信息长期存储起来,而存放在数据库中是个不错的选择,现在我们用两种方法来存放,后者较为常用: server1为master server2,3,4为minion方法一: 1.在server1(master)上安装数据库yum install...

2018-08-18 19:37:57 262

原创 SaltStack一键部署高可用加负载均衡集群

在上篇博客中我们利用salt推送了一台主机上的haproxy为了实现高可用和负载均衡,我们再使用一台虚拟机server4搭建集群…..server1和server4组成高可用和负载均衡集群; server2和server3作为后端真实服务器提供httpd服务;1.将server4加进server1的minion群组中,并在server4上配置yum源 2.在server1的/srv...

2018-08-18 15:18:38 886

原创 SaltStack自动化运维工具

一.什么是salt Salt 是: 一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行) 一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据 二.Salt的核心功能 1.使命令发送到远程系统是并行的而不是串行的 2.使用安全加密的协议 3.使用最小...

2018-08-16 22:42:26 1608

原创 zabbix实现分布式监控zabbix-proxy

什么是zabbix-proxy: Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,然后定期将数据一次性发送给server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求zabbix-proxy的配置:1.在server2(172.25.1.2)安装zabbix-...

2018-08-16 14:14:41 939

原创 zabbix监控系统的应用--监控java,添加模版,告警

一.zabbix监控nginx 1.安装nginx 服务 rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm 2.编辑nginx的配置文件cd /etc/nginx/conf.d/ vim default.conf server { listen 80; server_name localhost;#charse...

2018-08-16 11:07:48 2355

原创 计算机网络-----TCP/IP三次握手和四次挥手

一.什么是TCP/IP Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协...

2018-08-15 21:34:52 353

转载 计算机网络----OSI参考模型

一.什么是OSI参考模型 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。在这一框架下进一步详细规定了每一层的功能,以实现开放系统环境中的互连...

2018-08-15 21:00:15 2254

原创 MYSQL数据库的读写分离

一.什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。二.为什么要读写分离 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10000条数据可能只要5...

2018-08-15 20:10:27 370

原创 利用API接口在zabbix监控系统中查看,创建及删除监控主机

什么是API: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单的说,API就是对外的接口,利用API可以直接到达软件硬件内部来进行操作…. zabbix中API的作用: Zabbix API为批量操作、第三方...

2018-08-15 06:31:22 2181

原创 网络监视系统zabbix3.4.6的配置

配置zabbix之前,我们首先应该明白的是什么是zabbix: zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由两部分构成,zabbix server与可选组件zabbix agent。一....

2018-08-15 05:45:25 588

转载 什么是json

JSON(JavaScript Object Notation, JS 对象简谱) ——是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 一.JSON的语法 ...

2018-08-14 07:04:10 235

原创 利用Gearman进行Mysql到Redis的复制

redis与数据库结合,作为数据库数据的缓存一.实现数据库,php,nginx和redis的架构 server1提供nginx服务,使用php语言,server2提供redis缓存服务,server3提供后端数据库服务… 整体思想是:客户端通过nginx和php访问后端数据库时,先在redis这个数据库缓存中赵,查看是否含有想要的数据,如果没有就去后端数据库查找,将查找到...

2018-08-13 18:08:16 598 1

原创 redis的主从复制和高可用集群

安装redis服务: 1.解压redis安装包tar zxf redis-4.0.8.tar.gz2.源码编译rediscd redis-4.0.8yum install gcc # 安装redis源码编译依赖性gcc,在make之前安装make make install 3.执行redis安装脚本cd utils/ ./install_serv...

2018-08-12 17:31:03 370

原创 MYSQL数据库的主从复制,半同步复制和组复制

一.数据库的主从复制 原理:1.master节点上的binlogdump线程,在slave与其正常连接的情况下,将binlog发送到slave上。 2.slave节点上的I/O线程,通过读取master节点发送的内容,并将数据复制到本地的relaylog中。 3.slave节点上的SQL线程,读取relaylog中的日志,并将其事务在本地执行。 配置一主二从 1.server1是...

2018-08-10 22:52:22 2408

原创 nginx配置文件详解

nginx作为一个反向代理器和负载均衡器,它的优点体现在许多方面,我们先从配置文件入手,看看nginx可以实现的功能: 一.nginx的虚拟主机: 1.在nginx目录下编辑中配置文件,生成虚拟主机: 虚拟主机技术主要应用于HTTP(Hypertext Transfer Protocol,超文本传输协议)服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务...

2018-08-08 21:33:18 9386

原创 memcache在tomcat中实现session交叉存放

一.在server和server5上安装jdk 1.解压到指定目录/usr/local/tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/cd /usr/local/ln -s jdk1.7.0_79/ java 做软连接,升级的时候只升级软连接,较为方便2.配置java的环境变量vim /etc/profile (写在文件...

2018-08-07 21:36:28 493

原创 OpenResty实现LNMP的缓存前移(到达nginx前端层面)

一.什么是OpenResty OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。通过汇聚各种设计精良的 Nginx 模块,从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C...

2018-08-06 16:45:17 403

原创 memcache对php页面访问的加速

一、Memcache简介 内存缓存技术:memcache是实现php语言 对内存 进行操作的中间介质 MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负...

2018-08-06 10:31:17 692

原创 LNMP架构的简单应用-----部署论坛

在上篇博客中我们进行了LNMP架构中MYSQL,PHP和nginx的源码编译,并对其进行简单的配置和初始化,现在我们可以来看看如何将三者联系起来,部署一个最简单的论坛。。。 1.下载论坛php代码(在这儿我就直接用别人写好的php论坛代码) 解压代码,并将其放在nginx的默认发布目录/usr/local/lnmp/nginx/html/下….yum install unzip ...

2018-08-06 09:24:16 351

原创 LNMP架构搭建-----源码编译(MYSQL,PHP,nginx)

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。 (1) Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。 (2)Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 (3)Mysq...

2018-08-05 21:10:51 651

原创 corosync + pacemaker实现集群的高可用

Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。 pacemaker和corosync,后者用于心跳检测,前者用于资源转移。两个结合起来使用,可以实现对高可用架构的自动管理。 心跳检测是用来检测服务器是否还在提供服务...

2018-08-04 21:26:38 756

原创 HAproxy的负载均衡,以及基于TCP和HTTP的应用程序代理

HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 ...

2018-08-04 20:24:29 1824

原创 RHCS实现存储集群(MYSQL为例)

在上一篇博客中我们说到RHCS套件提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。说完高可用性集群,再来看看存储集群的配置与实现(以mysql为例)。 一.环境配置 1.在server2添加一块磁盘作为共享磁盘 2.在server1和server4中安装iscsi客户端:yum install iscsi-* -y 在server2安装scsi服务端(...

2018-08-03 20:47:44 581

原创 RHCS实现nginx的高可用

RHCS(Red Hat Cluster Suite),也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。 更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过R...

2018-08-03 14:33:45 387

原创 nginx实现负载均衡

1.利用上篇博客编译nginx的源码包(在server1虚拟服务器上) 2.在自己安装nginx的目录下查看nginx命令的位置,将其连接到系统命令目录/sbin下 3.去掉nginx的版本号 cd nginx-1.14.0/src/core vim nginx.h /* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, I...

2018-08-01 13:45:37 372

原创 LInux下C语言源码编译的过程

源码编译的过程:源码–>预处理–>编译–>汇编–>链接–>执行 大致可分为三步:./configure—>make—>make install 总的来说:make就做了编译汇编的工作,他是根据makefile的文件来编译汇编的;而makefile是configure根据一个叫做makefil

2018-08-01 10:06:40 4623

原创 LVS模式三:TUN隧道模式

IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址 TUN...

2018-07-31 21:09:48 1017

原创 LVS模式二:NAT(Network Address Translation)网络地址转换模式

NAT模式的体系结构如图,在一组服务器前有一个调度器,它们是通过Switch/HUB相连接的。这些服务器提供相同的网络服务、相同的内容,即不管请求被发送到哪一台服务器,执行结果是一样的。 一.NAT模式的数据走向: 用户请求为客户端IP到调度器的虚拟IP,(CIP-VIP)—->LVS调度DIRECTOR,在此处调度器会将报文再次封装一个RS的IP头,即此时的数据包是((C...

2018-07-31 20:08:28 383

原创 DR模式下高可用的LVS

高可用的LVS(DR模式)—(HA+LB)Keepalived: 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础...

2018-07-30 17:10:06 390

原创 LVS模式一:DR(Direct Routing)直接路由模式

LVS的背景: Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为此,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。Linux虚拟服务器(Linux Virtual Server...

2018-07-30 17:09:02 4958

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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