- 博客(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关注的人