自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘大可1017的博客

天天向上的力量!

  • 博客(31)
  • 收藏
  • 关注

原创 redis数据库基础

一 redis 介绍:–Remote Dictionary Server(远程字典服务器)–是一款高性能的(key/values)分布式内存数据库–支持数据持久化,可以把内存里的数据保存的硬盘中–也支持list(列表),hash(散列),set(集合),zset(有序集合) 数据类型–支持master-slave 模式数据备份1 装包:[root@mysql50 ~]# yum -y...

2018-11-30 20:36:24 201

原创 MySQL读写分离和多实例详解

mysql读写分离的优缺点数据库读写分离的好处:– 减轻单台服务器的压力,增加并发量,提高了硬件利用率数据库读写分离的缺点:– 单点故障– 当访问量大时,调度器的性能会成为瓶锦读写分离环境: 51为主 52为从 57为调度器1 部署Mysql主从同步结构,一主一从2 部署192.168.4.57 作为读写分离服务器2.1 装包2.2 配置2.3 根据配置文件设置添加对应的用...

2018-11-29 08:46:01 1006

原创 MySQL分库分表详解

一 分库分表1 什么时分库分表– 将存放在一个数据库(主机)中的数据,按照特定方式进行拆分,分散存放到多个数据库(主机)中,以达到分散单台设备负载的效果。2 垂直分隔1) 纵向切分(分多个表)–将单个表,拆分成多个表,分散到不同的数据库–将单个数据库的多个表进行分类,按业务分类分散到不同的数据库上。3 水平分隔1) 横向切分(一个表分行)–按照表中的某个字段的某种规则,把表中的许...

2018-11-28 21:22:08 855

原创 MySQL高可用MHA 详解

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

2018-11-27 20:32:38 546

原创 MySQL视图和存储过程详解

一 mysql视图1 视图的目的:让同一个数据库被访问时,对于不同的登录帐号,显示不同的数据信息2 视图的优点:1)数据独立: 一旦视图结构确定,可以屏蔽表结构对用户的影响2)安全: 用户只能看到视图中的数据3)简单: 用户不需要关心视图中的数据如何查询获得,视图中的数据已经时经过筛选号了的符合条件的结果集3 视图使用的限制:不能在视图上创建索引在视图的FROM子句中不使用子查询...

2018-11-27 19:59:40 2957

原创 MySQL主从同步详解

一:mysql主从原理1.1 基本介绍MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环。这...

2018-11-23 22:08:20 365

原创 Linux上查看物理CPU个数,核数,线程数

首先,看看什么是超线程概念超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,...

2018-11-22 22:23:19 165

原创 MySQL数据备份

数据备份策略:–完全备份:备份所有数据–增量备份:备份上次备份后,所有新产生的数据–差异备份:备份完全备份后,所有新产生的数据数据备份方式:–物理备份–逻辑备份当访问量小的时候实行备份,完全+增量 完全+差异备份的文件要有标识性,加上时间1 物理备份:(1) 将mysql50上的数据库备份至mysql51数据,保持数据库一致模拟删除51虚拟机上的数据库文件[root@m...

2018-11-21 20:20:26 211

原创 MySQL数据库基础五

1 复制表 作用:1 备份表 2快速建表(1)复制的表结构和数据,主键和自增属性不会复制格式 :create table yy select *from passwd;mysql> create1 table db4.passwd1 select * from db3.passwd;(2) 复制表结构:(不复制数据记录)mysql> create table db...

2018-11-20 19:51:41 185

原创 MySQL数据库基础四

一 数据导入 1 设置搜索路径,查看默认使用目录及目录是否存在mysql> show variables like '%secure_file%';+------------------+-----------------------+| Variable_name | Value |+------------------+-------...

2018-11-19 21:56:36 240

原创 MySQL数据库基础三

 一 MySQL体系结构 1 、Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的(SQL Interface、Parser、Optimizer、Caches&Buffers、Pluggable Storage Engines) (1) Connectors指的是不同语言中与SQL的交互 (2)Management Serveices & Uti...

2018-11-19 19:41:47 183

原创 LVS详解

一 LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org。现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块...

2018-11-18 22:37:54 203

原创 MySQL数据库基础二

一  MySQL数据库增删改查      1 登录数据库           [root@mysql50 ~]# mysql -uroot -p123456      2 查询数据库表          mysql> show databases;                 3 进入db2数据库目录,查看有哪些表           mysql> us...

2018-11-18 22:04:21 189

原创 MySQL数据库基础一

一、MySQL概述1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存b. 接收特定的命令,然后对文件进行相应的操作3、什么是SQL ? 答:MySQL等软件可以...

2018-11-18 21:05:51 385

原创 lvs+keepalived+memcached+varnish+LNMP 实现高可用的负载均衡调度服务器

实验环境: web1 :eth0 192.168.4.11     web2 : eth0192.168.4.12    两台web服务器需要配置VIP                   调度器Lvs1: eth0 192.168.4.5    调度器Lvs2: eth0 192.168.4.6  两台调度器分别安装memcached数据库                   varni...

2018-11-18 20:23:55 566

原创 搭建Git服务器

一 服务端搭建1  安装git,创建用户,创建文件authorized_keys,权限,属主属组[root@web1 ~]# yum -y install git[root@web1 ~]# usermod -s /usr/bin/git-shell git[root@web1 ~]# cd /home/git/[root@web1 git]# mkdir .ssh[root@w...

2018-11-08 21:40:54 195

原创 git报错fatal: unable to auto-detect email address (got 'root@web2.(none)')案例

自己创建了一个git服务器,在客户端提交文件时报错:[root@web2 sample]# git commit -m "add client.txt"*** Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.nam...

2018-11-08 20:40:02 5038 2

原创 tomcat 详解

        Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat ...

2018-11-08 10:05:58 282

原创 rpm包制作详解

1 安装rpm-build软件包[root@web1 ~]# yum -y install rpm-build2 生成rpmbuild目录结构[root@web1 ~]# rpmbuild -ba nginx.spec //会报错,没有文件或目录,用于生成目录[root@web1 ~]# ls /root/rpmbuild //自动...

2018-11-06 20:32:03 1378

原创 nginx + mencached 实现反向代理并解决session的共享问题

这里有关memcached的详细介绍以及LNMP的环境搭建步骤就不做演示了,前面篇章有介绍到详见:https://blog.csdn.net/weixin_42104231/article/details/83691795           https://blog.csdn.net/weixin_42104231/article/details/83589487实验环境:四台虚拟机...

2018-11-05 21:26:23 448

原创 Linux 缓存之memcached详解

一、什么是memcachedMemcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。它是缓存服务器,但本身无法决定缓存任何数据,一半依赖于客户端,一半依赖于服务器,它自身只提供存储能力,...

2018-11-03 22:40:39 760

原创 linux kill 命令 以及 USR1 信号 解释

下面是一个nginx日志文件切割的计划任务[root@proxy ~]# vim /usr/local/nginx/logbak.sh#!/bin/bashdate=`date +%Y%m%d`logpath=/usr/local/nginx/logsif [ -f $logpath/nginx.pid ];then mv $logpath/access.log $logpath...

2018-11-03 13:12:37 9156 1

原创 CentOS7.5安装配置搜狗输入法

CentOS7.5安装配置搜狗输入法1 下载阿里云的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2  安装epel和依赖包yum install epel-release -yyum...

2018-11-02 22:32:51 3192 2

原创 nginx反向代理服务器 并实现负载均衡

nginx不但可以做web服务器,也可以做反向代理服务器。说反向代理之前先说一下正向代理,正向代理相信很多大陆同胞都在这片神奇的土地上用过了。就是访问国外网被墙了,然后找个代理服务,通过该服务器访问国外网站,这个是正向代理。反向代理是 客户端访问代理服务器,但是代理服务器没有用户需要的资源,然后代理服务器偷偷访问应用服务器,获取资源返回给用户,用户不知道代理服务器是访问了应用服务器,代理服...

2018-11-02 19:43:24 346

原创 nginx搭建web服务器

一      nginx的优点          1、可以高并发连接          官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。          原因,主要是Nginx使用了最新的epoll(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进...

2018-11-02 17:44:10 8708

原创 Nginx优化详解-------超详细

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 100000...

2018-11-02 17:02:59 195

转载 TCP参数调优详解

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SY...

2018-11-02 16:05:21 4584

转载 正确理解tcp_fin_timeout到底起什么作用?

tcp_fin_timeout TIME_WAIT TCP目录结构正确理解tcp_fin_timeout到底起什么作用?TCP连接中TIME_WAIT状态,对tcp_fin_timeout的错误理解,批改ulimit参数和tcp的time wait参数。批改ulimit参数和tcp的time wait参数修改ulimit参数和tcp的time wait参数1.linux下tcp的T...

2018-11-02 15:33:26 30794 2

转载 tcpsyncookies----常见内核参数的修改

*tcpsyncookies是一个开关,是否打开SYN Cookie功能,该功能可以防止部分SYN×××。tcpsynackretries和tcpsynretries定义SYN的重试次数。YN Cookie是对TCP服务器端的三次握手做一些修改,专门用来防范SYN Flood×××的一种手段。它的原理是,在TCP服务器接收到TCP SYN包并返回TCP SYN + ACK包时,不分配...

2018-11-02 15:10:20 13010 1

转载 运维小技巧:使用ss命令代替 netstat,和netstat说再见

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。【和netstat说再见的原因】当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执...

2018-11-02 14:26:04 305 1

原创 Nginx 隐藏版本号和信息

查看http请求的response里面的header我们会发现有server这个参数,它表示服务端使用的是什么web服务器。例如   新浪网:Server:nginx  开源中国:Server:Tenginesegmentfault甚至都没有返回server!        Nginx默认是显示版本号的。这样就给人家看到你的服务器nginx的真实版本号,前些时间暴出了一...

2018-11-02 14:08:31 9338

空空如也

空空如也

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

TA关注的人

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