自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL高可用MHA原理及其部署,三种切换方式以及vip的漂移

MySQL高可用架构之MHAMHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于 Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在 0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换...

2019-07-26 00:36:23 3977

原创 Linux运维之mysql数据库的读写分离

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

2019-07-25 22:01:02 494

原创 Linux运维之mysql数据库的组复制(全同步复制)

Linux运维之mysql数据库的组复制(全同步复制)server1(master)节点:1.关闭mysqldsystemctl stop mysqld2.删除mysql数据 ##注意 :删除数据之前先复制uuid /var/lib/mysql/auto.cnfrm -fr /var/lib/mysql3.修改配置文件#官网 https://dev.mysql.com/doc/re...

2019-07-25 21:55:36 650

原创 Linux运维之mysql数据库(半同步复制)

Linux运维之mysql数据库(半同步复制)mysql的几种复制模式异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。...

2019-07-25 21:50:20 211

原创 Linux运维之mysql数据库(主从复制)

Linux运维之mysql数据库(主从复制)数据库的部署安装实验环境准备:两台rhel7.3版本的虚拟机server1:ip为172.25.11.1 作为masterserver2:ip为172.25.11.2 作为slave自行准备好mysql压缩包mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar解压并安装tar xf mysql-5.7.2...

2019-07-25 21:45:34 185

原创 docker搭建企业级habor仓库

1 确保系统已经安装docker2 确保系统已经安装python2.7以上版本3 安装docker-compose,docker容器管理工具,是habor的依赖之一。下载二进制文件:docker-compose-Linux-x86_64-1.24.1下载地址:https://github.com/docker/compose/releases/download/将该该文件复制到/usr/...

2019-07-13 18:29:07 455

原创 Docker仓库的Web UI

为了查看以及管理镜像,可以搭建便于操作的web界面。1.拉取镜像[root@toto6 ~]# docker pull hyper/docker-registry-web2.登录查看认证信息[root@toto6 ~]# cd .docker/[root@toto6 .docker]# vim config.json { "auths": { ...

2019-07-13 18:16:09 260

原创 Docker私有仓库的搭建、TLS加加密、添加用户认证功能

直接从官网上拉取镜像不太方便,有时候主机由于安全等方面的考虑,不能直接使用外网。这时候需要搭建本地私有仓库,将以已经处理好的镜像存放在仓库中。并且registry已经开源,打包成一个镜像,直接拉取,然后运行容器即即可,剩下的就是进行设置加密认证以及设置存储等。私有仓库的搭建下载registry镜像[root@toto6 images]# docker pull registery:2[...

2019-07-13 17:43:01 1227

原创 docke仓库介绍以及设置镜像加速器

Docker仓库的简单介绍docker官方仓库:Docker Hub https://www.docker.comDocker运行中使用的默认仓库是Docker Hub公共仓库,里面存储了各类的镜像Docker Hub是世界上最大的容器图像存储库,包含一系列内容源,包括容器社区开发人员、开源项目和独立软件供应商在容器中构建和分发代码。用户可以访问用于存储和共享图像的免费公共存储库,也可...

2019-07-13 13:18:49 563

原创 docker镜像的优化—多阶段构建镜像

1.优化镜像应该主要有以下几个方面:选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络需求尽量去用构建缓存2.Docker镜像优化示例以安装nginx为例1、未优化[root@toto6 docker]# docker images rhel7 # base镜像REPOSITORY TAG IMAGE ...

2019-07-13 12:34:05 555

原创 Docker--镜像的创建

构建镜像的两种方式docker commit :将运行的容器保存成镜像Dockerfile:自动构建docker commit使用docker commit 创建镜像分为三步:运行容器修改容器将容器保存为镜像特点:效率低、可重复性弱、容易出错使用者无法对镜像进行审计(看不到镜像中的操作),会存在安全隐患以镜像busybox为例进行说明:运行容器:[root@tot...

2019-07-13 11:24:56 314

原创 Docker--镜像结构

一.Docker镜像的简单概述Docker镜像是一个只读的Docker容器模板,含有启动Docker容器所需的文件系统结构及其内容,因此是启动一个Docker容器的基础。Docker镜像的文件内容以及一些运行Docker容器的配置文件组成了Docker容器的静态文件系统运行环境–rootfs。可以这么理解,Docker镜像是Docker容器的静态视角,Docker容器是Docker镜像的运行状...

2019-07-13 00:35:41 921

原创 Docker的简单介绍以及环境配置

一.Docker的简单介绍Docker 是一个开源的应用容器引擎,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口;由Docker客户端、Docker Daemon守护进程、Docker Image镜像、DockerContainer容器组成。Docker 的优点轻量级:所...

2019-07-12 22:55:02 1418

原创 zabbix数据采集主被动模式 以及使用proxy进行代理服务

zabbix 数据采集主被动模式zabbix agent的主动模式与被动模式zabbix agent的运行模式有以下两种:1、被动模式:此模式为zabbix默认的工作模式,由zabbix server 向zabbix agent 发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server,zabbix server会周期性地向agent索取数据。此模式的最...

2019-07-11 16:28:32 1965

原创 zabbix数据采集方式

agent采集监控数据方式(键值对)agent采集数据是以键值对的方式进行采集,一个键对应一个值。使用nginx为例进行说明。注意:在编译nginx’的时候,添加http_stub_status_module模块,该模块是nginx监控模块,作用是监控nginx的一些状态信息。./configure --with-http_stub_status_module --prefix=/usr/...

2019-07-11 16:21:46 5738

原创 zabbix监控系统添加监控项实现对服务的监控(http,mysql,nginx)

确保已经搭建zabbix监控平台,并且将需要监控的主机已经添加。对主机上的服务进行监控,其实就是根据设定的监控项,对主机上特定的数据进行提取监控。由agent进行采集,然后将数据传输给server,再由server存放再数据库中,随后前端web从数据库中提取数据,按照一定的布置展示在前端页面上。对于不同服务的监控主要是在监控项的不同,可以使用连接模板的方式添加监控项,agent会根据添加的监控...

2019-07-10 17:23:42 844

原创 zabbix监控系统结合云告警平台——随时随地实现监控

首先注册云告警平台帐号,创建监控应用,会得到一个AppKey然后按照步骤在监控机上安装云告警服务安装包:ca_zabbix_release-2.1.0.tar.gz将安装包解压到zabbix脚本目录[root@toto1 7.6zabbix]# tar zxf ca_zabbix_release-2.1.0.tar.gz \ -C /usr/lib/zabbix/alertscript...

2019-07-10 16:36:56 448

原创 使用docker部署tidb数据库结合zabbix

已经安装部署了docker1 、拉取 TiDB 的 Docker 镜像部署 TiDB 集群主要包括 3 个服务组件:TiDBTiKVPDdocker pull pingcap/tidb:latestdocker pull pingcap/tikv:latestdocker pull pingcap/pd:latest镜像拉取成功进行查看:[root@toto5 docke...

2019-07-10 00:52:16 638

原创 zabbix +tidb 配置监控系统 (二进制包搭建tidb数据库服务)

什么是tidbTiDB 是 PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。TiDB 集群主要分为三个组件:TiDB ServerTiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。 TiDB Serve...

2019-07-09 23:28:35 405

原创 linux运维—zabbix监控的四种添加主机方式(手动、自动发现、自动注册、API)

将一台主机添加进zabbix server进行监控配置zabbix agent172.25.13.120安装服务yum install zabbix-agent.x86_64 -y修改配置文件: /etc/zabbix/zabbix_agentd.confvim /etc/zabbix/zabbix_agentd.confServer=172.25.13.110 # 指定se...

2019-07-07 04:15:26 1590

原创 linux运维—Zabbix监控(zabbix server 布置)

官网:www.zabbix.com 可以下载安装包以及查看官方文档。zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix agent(10050) 负责采集各个被监控的监控项的数据,zabbix server(10051) 提取zabbix ...

2019-07-07 03:52:15 626

原创 linux运维—MFS(文件系统)

MFS(文件系统)MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源MooseFS旨在为数据中心提供容错,高可用,高性能,可扩展的通用网络分布式文件系统。最初是专有软件官网地址:http://www.moosefs.com/MooseFS 特点高可靠性:每份数据可以设置多个副本(多份数据),并可以存储在不同的主机上...

2019-07-05 23:19:20 3865

原创 linux运维—Linux的五种I/O模式以及同步、异步与阻塞、非阻塞的理解

Linux的五种I/O模式nginx使用I/O复用模式1)阻塞I/O(blocking I/O)2)非阻塞I/O (nonblocking I/O)3)I/O复用(select 、poll和epoll) (I/O multiplexing)4)信号驱动I/O (signal driven I/O (SIGIO))5)异步I/O (asynchronous I/O (the POSIX...

2019-07-03 01:04:01 282

原创 linux运维—nginx

nginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性: 在连接高并发的情况下,Nginx是Apache服务不错的替代品。能够支持高达 50,000 个并发连接数的响应Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持...

2019-07-02 00:35:18 195

原创 linux运维—在tomcat中实现session交叉存储

一、cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用...

2019-07-01 23:17:02 267

原创 linux运维—tomcat

什么是tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运...

2019-07-01 17:59:03 438

原创 linux运维—Memcache模块(php加载memcache模块、nginx添加memcache—OpenResty)

memcache官网:https://memcached.org/memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著自由和开源、高性能、分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态Web应用程序。...

2019-07-01 13:12:07 298

原创 linux运维—lnmp架构(搭建论坛)

确保服务全部正常开启[root@toto4 fpm]# netstat -antlp # 查看端口开启情况php:9000nginx:80mysql:3306[root@toto4 fpm]# netstat -antlpActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Ad...

2019-07-01 00:37:59 447

原创 linux运维—lnmp架构(源码编译安装nginx 、mysql 、 php)

lnmpLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。Nginx是一个高性能...

2019-06-30 23:59:51 345

原创 基于HAProxy实现负载均衡(监控、日志)

一 HAProxy介绍HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP(4层)和HTTP(7层)的应用程序代理。1、环境搭建172.25.13.110 (toto1) :haproxy172.25.13.120(toto2): web1172.25.13.130(toto3): web2HAProxy基础配置文件详解haproxy 配...

2019-06-27 02:27:32 1231

原创 基于HAProxy实现web页面的动静分离、acl访问控制(重定向)、读写分离

实验环境:实验环境: rhel7.3实验主机:172.25.13.110(toto1) haproxy172.25.13.120(toto2) web1172.25.13.130(toto3) web2172.25.13.250 客户端动静分离根据实际情况可客户方访问请求,将不同类型的访问请求调转到不同的后端服...

2019-06-27 02:27:19 452

原创 pacemaker+corosync实现mysql的高可用

实现原理创建集群,添加节点,添加共享磁盘进行资源共享,将共享磁盘挂载在mysql的目录上/var/lib/mysql/,就是哪一个节点使用资源进行挂载,哪一个节点可以使用该数据库。[root@toto1 ~]# ls /var/lib/mysql/[root@toto1 ~]# systemctl start mariadb.service [root@toto1 ~]# ls /var/...

2019-06-26 01:10:26 1879 2

原创 pacemaker与corosync搭建高可用集群

pacmakerPacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的高可用。corosyncCorosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议。Corosync可以实现HA心跳信息...

2019-06-26 01:01:49 859

原创 Keepalived+LVS配置高可用负载均衡集群

KeepalivedKeepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。负载平衡是一种跨真实服务器集群分布IP流量的方...

2019-06-23 21:53:15 298

原创 LVS 实现负载均衡基础

1、负载均衡负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。常见的负载均衡器(1)根据工作的协议层可划分为:四层负载均衡(位于内核层):根据请求报文中的目标地址和端口进行调度七层负载均衡(位于应用层):根据请求报文的内容进行调度,这种调度属于“代理“...

2019-06-23 19:09:33 143

原创 linux运维—使用ldirectord监视集群节点

1、 ldirectordldirectord是一个守护进程,用于监视和管理负载平衡虚拟服务器的LVS集群中的真实服务器。ldirectord通常用作Linux HA的资源,但也可以从命令行运行。使用ldirectord程序,这个程序在启动时自动建立IPVS表,然后监视集群节点的健康情况,在发现失效节点时将其自动从IPVS表中移除ldirectord守护进程通过向每台真实服务器真实IP(RIP...

2019-06-20 00:24:36 473

原创 linux运维—LVS(DR模式)

DR模式原理以及工作流程当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP(b) PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的MAC地址,将目标MAC地址修改RIP的MA...

2019-06-20 00:06:57 535

原创 linux运维—LVS(tun隧道模式)

LVS/Tun原理和特点原理说明:1、 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。此时报文的源IP为CIP,目标IP为VIP 。2、 PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链3、IPVS比对数据包请求的服务是否为集群服务,若是,在请求报文的首部再次封装一层IP报文,封装源IP为为DIP,目标...

2019-06-19 21:35:45 1879

原创 linux运维—LVS(NAT模式)

NAT方式原理图当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIPPREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。 此时报...

2019-06-18 22:56:24 456

原创 linux运维—虚拟机封装

虚拟机封装将一个虚拟机设置成类似于一个安装包的东西(母盘),使用该虚拟机的母盘可以在其他的主机上快速的安装处于该设置好的虚拟机完全一样的虚拟机。根据需要使用镜像文件安装一台虚拟机,该虚拟机的硬盘文件将作为母盘,通过快照可以快速的生成更多的虚拟机,使用快照产生的虚拟机不会影响母盘中的设置。rhel-7.3 虚拟机的封装根据需要确定母盘虚拟机的配置(内存大小,硬盘大小,以及安装的包的数量等...

2019-06-17 22:53:33 173

空空如也

空空如也

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

TA关注的人

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