自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 expect的用法

expect是处理交互式命令的命令,它可以将类似ssh登录,ftp登录等等需要交互式的场景自动输入登录账号密码。 使其完成自动化运行。expect命令spawn:启动新的进程send:用于向进程发送字符串expect:从进程接收字符串interact:允许用户交互exp_continue:匹配多个字符串在执行动作后加此命令expect使用方法expect在文本中是以/usr/bin/expect顶格写,同bash脚本不同,所以后缀不用sh来结尾1)单一分支模式示例:expect1

2021-01-25 03:12:45 2414

原创 zabbix使用163邮箱报警

1)创建一个主机,为其创建item和trigger。此处演示的是直接链接至模板2)给用户添加报警媒介类型3)配置/etc/mail.rc,在末尾添加如下几行set sendcharsets=iso-8859-1,utf-8set from=MAIL [email protected] smtp=smtp.163.com set smtp-auth-user=MAIL [email protected] smtp-auth-password=PASSWORDset smt

2020-12-28 02:45:14 477

原创 nginx访问fastdfs

单机部署节点节点功能192.168.199.155nginx,tracker和storage1)安装编译环境yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y2)安装包路径[root@ydong src]# pwd/usr/local/src3)安装libfastcommon[ro

2020-12-20 03:14:24 626

原创 单机FastDFS基本用法

FastDFS什么是FastDFSFastDFS架构FastDFS角色上传文件文件下载什么是FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如相册网站、视频网站等等。FastDFS架构FastDFS角色tracker server:调度器,负责维持集群的信息,管理着

2020-12-16 23:46:43 481 1

原创 mogilefs简单使用

mogilefs架构架构mogilefs包含了三个节点,tracker、database和storagetracker是mogilefs功能的实现,它相当于一个调度器,用户发来请求后,由tracker通过放database来查询用户想要访问数据的元数据,然后在返回给用户真正的uri。用户再次请求真正的uri。database是存储mogilefs的元数据,tracker来管理和操作。storage node是存储节点,所有的存储文件都是在这个机器上。其它术语Domain:一个mogil

2020-12-13 04:00:38 650

原创 tomcat使用memcached实现session存储

tc7版本的msmmsm工作原理([转载](https://www.cnblogs.com/kevingrace/p/6398672.html))PSmsm工作原理(转载)MSM工作原理: a)Sticky Session(黏性) 模式下的工作原理:Tomcat本地Session为主Session,Memcached 中的Session为备Session。Request请求到来时,从memcached加载备 Session到 tomcat (仅当tomcat jvmroute发生变化时, 否则直接取

2020-12-09 21:25:12 354

原创 varnish

varish缓存varnish简介varnish架构Managementchild/cahcelog缓存varnish简介Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机...

2020-11-30 02:19:40 413

原创 haproxy log日志简单记录

haproxy提供了5种日志格式,有default log、tcplog、HTTPlog、CLFHTTPlog、custom logdefault loghaproxy的默认日志格式Nov 26 05:56:17 localhost haproxy[3521]: Connect from 11.2.2.66:51659 to 11.2.3.25:80 (web/HTTP)format日志字段process_name ‘[’ pid ‘]:’haproxy[3521]:‘C

2020-11-27 00:16:24 2973

原创 HAProxy参数简单记录

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

2020-11-22 03:00:53 514 2

原创 docker file

docker file根据file当中的指令创建出一个新的容器,跟ansible中的role大致一样。构建docker file时,必须有一个工作目录,而且这个目录中不要存在任何文件,除了docker file。docker file文件的名字必须叫docker file。docker file中的每一条指令都会重新生成一个新的镜像层。docker file由众多的指令组成,它的格式虽说不分大小写,但是约定俗成都使用大写。FROM指令使用哪个镜像,在新版中,它可以不放在第一条,但是老版本中,它必

2020-11-06 06:28:20 282

原创 Gelrea Cluster集群简单使用

关于文档可以参照https://galeracluster.com/library/documentation/index.html,这里只介绍安装方法1)三个节点,分别创建yum源[root@ydong ~]# cat /etc/yum.repos.d/mariadb.repo [mariadb]name = MariaDBbaseurl = https://yum.mariadb.org/10.0-galera/centos/7/x86_64/gpgcheck = 02)安装insta

2020-09-20 13:55:43 290

原创 zabbix安装

此处安装的是4.0版本,centos7安装1)获取yum源,由于网络问题,此处直接使用清华的镜像网站[root@ydong ~]# cat /etc/yum.repos.d/zabbix.repo[zabbix]name=zabbixbaseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/gpgcheck=0enabled=1[zabbix-non-supported]name=zabbix

2020-09-10 13:31:09 112

原创 redis-cli --cluste 集群管理

centos默认的epel仓库中没有redis-trib.rb,而redis5.0以后就开始使用redis-cli --cluster管理集群。1)解压redis6.0[root@ydong ~]# tar xf redis-6.0.6.tar.gz 2)安装编译环境,此处直接全部安装development tools和server platform development。其实不用安装这么多,安装gcc和gcc++就可以yum groupinstall -y "Develo+pment Too

2020-09-08 23:22:48 639

原创 redis cluster

redis cluster架构图slotcluster简介架构图redis cluster从3.0之后,采取了无中心化得架构模式,即所有的节点都相互连接。官方推荐使用6个实例,3个主,3个从。 上图为了方便,所以画了两个。 redis cluster提供了主从复制、故障转移等一系列高可用 。slotredis cluster中内置了16382(0-16381)个hash槽,把key使用 crc16 算法算出一个结果,然后把结果对 16384 求余数, 这样余数就会落在某一个槽上。 这样每

2020-09-07 21:34:36 341

原创 redis 主从复制

redis主从redis既然有读有写,为了更好的分担压力,就需要配置主从来分压。 从服务器可以从主服务器上获取数据,从级联服务器可以根从服务器相关联。当有从节点进来的时候,主服务器会执行bgsave命令,生成一份儿快照,发给从服务器上。从服务器为了与主服务器保持一致,会丢弃之前有的数据,载入主服务器上的快照,并开始接收主服务器没有写入快照当中的命令。用来保证主从数据一致主节点:11.2.3.63从节点:11.2.2.2281)由于从节点需要连接到主节点,所以需要修改两个节点的bind,监听到

2020-09-03 23:23:06 104

原创 Redis常用配置和简单介绍

Redis什么是Redis安装Redis使用Redisstringlist什么是RedisRedis是基于BSD协议的开源软件,它可以被当做数据库,缓存和消息队列使用。Redis的处理数据通通放在了内存中,这大大提高了性能。为了让数据持久化,它提供了两种方式将数据写入磁盘中Redis支持众多的数据结构,如:list,set,hashes,string等等。Redis内置来主从复制功能以及redis cluster,保证了Redis的高可用性Redis的事务性保证了它所有命令都是按顺序执行的,在

2020-09-03 03:21:41 243

原创 tomcat负载均衡与会话

tomcat被反代nginx反代1)在docker上创建两个tomcat容器[root@ydong ~]# docker run --name tomcat -d --hostname ydong.com -v /data/ydong:/usr/local/ydong tomcat:9.0.37-jdk8-openjdk-slim-buster [root@ydong ~]# docker run --name tomcat2 -d --hostname ydong.com -v /data/yd

2020-08-15 22:55:17 143

原创 tomcat

tomcat简介和apache的区别tomcat组件简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。(百度百科)和apache的区别httpd是处理静态页面html,但是.jsp,.asp,.php等动态资源需要交由tomcat处理httpd是C语言编写的,而tomcat是java语言编写。 tomcat主要是java中的jsp、servlet类库的实现。apach

2020-08-10 23:01:12 486

原创 docker

docker入门什么是dockerdocker特性一致性快速隔离性和传统vm技术不一样docker相关名词镜像镜像分层构建联合挂载技术写时复制容器仓库使用docker安装docker准备仓库安装镜像什么是dockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。容器其实就是我们生活特别常见的物体,比如,盛水的杯子,装笔的笔筒,吃

2020-06-16 14:45:55 183

原创 ansible之role

rolerole存放规则示例我们在使用playbook编写任务时,如果一个httpd需要重复安装的话,我们就需要在playbook中重新写一份儿yml。而role可以将tasks,template等分开定义。将任务,模板存放在单独的目录中。可以将多个规则调用在一起,实现完成复杂场景的实现role存放规则每个角色都有自己的相对应的目录结构进行组织。示例...

2020-05-18 03:36:29 1832

原创 nginx之upstream

ngx_http_upstream_module用于将多个服务器定义成服务器组,由proxy_pass,fastcgi_pass指令调用。upstream name定义后端服务器组,服务器可以在不同的端口上监听。默认是wrr算法。只能在http使用 upstream websrv { server 11.2.2.228:80; server 11.2.3.63:8080; ...

2020-04-20 22:11:31 2465

原创 nginx之反代相关

ngx_http_proxy_modulenginx也提供反代服务器的功能,跟lvs一样,只不过lvs是转发服务器,将所有的请求的转发到后端服务器上,而nginx是代替客户端去访问后端服务器。同时nginx的反代还具有ldirector的功能,检测后端服务器心跳,并自动down掉无法服务的后端主机。proxy_pass URL将请求发送到后端的server上。[root@www conf...

2020-04-20 02:32:40 381

原创 Ldirectord

lvs提供负载均衡的功能,但是后端服务器在发生宕机时,lvs不会停止对宕机的服务器调度,会继续将请求调度到故障的服务器上。ldirectord就是解决这一问题,它定义了每多长时间去检测real-server是否存活,如果发生宕机的时候,是否删除对应的ipvsadm策略。以及使用自己的web服务来响应用户的请求。安装安装地址:http://rpm.pbone.net/index.php3/st...

2020-04-07 12:22:01 410

原创 基于NFS服务器搭建ldamp

主机(192.168.199.0)功能243DNS126httpd1174httpd2157NFS-server234client配置DNS服务器1)配置named.conflisten-on port 53 { any; };# allow-query { localhost; }; 注释掉这一行,允许所有人都可以访问...

2020-03-23 15:39:39 378

原创 SAMBA服务

SAMBA简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“Ne...

2020-03-23 03:40:45 1079

原创 NFS笔记

NFS详解什么是NFS服务器工作原理VFS简单介绍vfs工作逻辑NFS辅助功能什么是NFS服务器NFS(Network File System)即网络文件系统,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。简单来说就是一个共享服务。工作原理VFS简单介绍对于linux来说,它存在着许多文件系统格...

2020-03-21 17:21:10 437

原创 https实现以及https跳转实现

http协议都是明文的,所以在基于Authtype控制访问页面的时候,利用抓包工具我们可以看到用户的账户和密码。https就是加密传输。对传输的数据进行加密ssl会话过程1、客户端发送可供选择的加密方式,并向服务器请求整数2、服务器端发送证书以及选定的加密方式给客户端3、客户端取得证书并进行证书验证,证书有以下几点注意如果信任其给的证书a、验证证书的来源合法性;用CA的...

2020-03-16 22:12:46 1377

原创 httpd虚拟主机实现

基于端口的实现[root@localhost httpd]# cat conf.d/test.conf<VirtualHost *:80> DocumentRoot /data/html/a <Directory "/data/html/a"> Options none Allowoverride none Require all granted &l...

2020-03-16 18:02:52 228

原创 HTTP报文、状态码

请求报文开始行:定义了方法,访问地址,协议版本,CRL回车换行符首部行:存在多行,也就是首部的各种状态,后边跟一个空白行。实体主体:通常不用,一般上传文件的时候才会用到响应报文状态行:也就是响应码和协议版本首部行:同样是各种首部字段,例如:cookie,时间等等实体主体:一般用不上method方法GET:从服务器获取一个资源HEAD:只从服务器获取文档的响应首部...

2020-03-16 16:31:19 225

原创 httpd相关术语

socket在服务器与客户端之间相互通信时,会打开一个进程与端口号。这两个合并起来就是socket addresssocket工作在应用层和传输层之间的抽象层。socket其实是一个编程接口(API)。相当于它为应用层和传输层定义来以何种方式来连接两层之间。socket通信原理以httpd为例:服务器端:1、创建新的套接字(socket)2、将套接字绑定到80端口上。(bind...

2020-03-16 15:26:04 157

原创 httpd2.4配置和常见指令

配置文件配置文件:/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/*.conf启动文件:/usr/lib/systemd/system/httpd.service日志文件:[root@localhost ~]# ls /var/log/httpdaccess_log error_log 站点文档:/var/www/html模...

2020-03-15 15:37:46 382

原创 mysql主从复制

概念mysql主从复制简单的理解就是将主数据库上的所有数据复制到一个或多个从服务器上。从数据库的好处可以很好的分担主数据库的压力。通过数据库调度器,可以将查询都发送到从服务器上,写的操作分到主数据库上。也就是通常所说的读写分离。达到高可用性。如果生产环境中,主数据库坏了,我们可以利用一模一样的从服务器临时顶上。可以升级测试数据库升级后是否能正常运行。主从复制的原理主数据库会对每个...

2020-03-10 21:37:10 133

原创 mysql之备份恢复(mysqldump)

备份类型完全备份:数据库当前的状态全部备份下来增量备份:只备份增加的一部分状态。差异备份:完全备份以后,目前为止应该备份的数据备份方式:冷备:暂停服务,读写操作都不能进行温备:读操作可执行,写操作不行热备:读写操作均可执行备份工具mysqldump是一个备份工具,它是通过mysql协议连接到mysql服务器上,用select语句对每个库进行查询之后得到的...

2020-03-01 17:33:29 152

原创 mysql之事务

mysql事务简单来说就是数据库的数据进行一系列的操作。例如insert,delete等等,而这些语句组成的对数据库的操作就是事务。mysql事务有4大特性ACID:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。原子性(Atomicity):一个事务的操作要不全部完成,要不全部不完成。...

2020-02-29 17:42:06 131

原创 mysql 练习题

(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄MariaDB [hellodb]> SELECT name,age FROM students WHERE age>25 AND Gender='M';+--------------+-----+| name | age |+--------------+-----+| Xie ...

2020-02-24 03:38:21 195

原创 mysql之索引

mysql的索引可以大大提高mysql的检索速度。索引好比字典上的目录,我们可以利用笔画,偏旁部首或者首字母查到自己想要找的字。mysql的索引分为单列索引和复合索引。单列索引指的是表中的任何一列都可以当做索引。复合索引指的是索引中包含很多列。在centos6以后,mysql用的是引擎是innodb。innodb用的索引是聚簇索引聚簇索引聚簇索引是说将主键组织到一颗B+树上,数据放在...

2020-02-21 17:12:35 151

原创 mysql之用户

在使用yum安装mariadb之后,启动的时候我们发现使用mysql命令或者mysql -xxx可以登录到数据库中。 造成在这方面的原因就是数据库中的用户权限导致的。MariaDB [mysql]> SELECT user,host,password FROM user;+------+-----------+----------+| user | host | passwo...

2020-02-21 13:48:11 217 1

原创 mysql语言之SELECT

SELECT提供数据的查询功能Syntax: SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]...

2020-02-20 20:25:24 150

原创 SQL语言(1)

SQL语言就是数据库自己的语言,提供了对数据库的增、删、改、查功能。SQL语言使用规范:在数据库系统中,SQL语句不区分大小写(建议用大写)但字符串经常区分大小写。SQL语句可单行或多行书写,以";"结尾关键词不能跨多行或简写。例如:from create drop等等用空格或者缩进来提高语句的可读性字句通常位于独立行,便于编辑,提高可读性数据库操作增加数据库:CREATE...

2020-02-19 16:45:23 302

原创 mariadb的源码安装

(1)登上mariadb的官方网站(2)选择下载mariadb server(3)下载10.2版本(4)找到源码安装方式(5)下载传输到主机上(6)

2020-02-17 15:39:45 954

空空如也

空空如也

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

TA关注的人

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