- 博客(88)
- 收藏
- 关注
原创 redis-sentinel主从切换
上篇我们搭建了redis主从,那么如果redis的master宕掉之后,sentinel可以切换一台slave为master上篇我们搭建redis主从是一主二从在一台机器上,所以现在需要3个sentinel服务来监控三个redis节点主:127.0.0.1:6379从:127.0.0.1:6380,127.0.0.1:6381sentinel:127.0.0.1:26379,127.0.0...
2018-03-29 15:11:36
650
原创 redis主从搭建
我的主从都在一台机器上,用的端口不一样主的端口:6379从的端口:6380,6381我的上篇博文讲了redis的安装配置和启动,因为我这里配置的主从都在一台机器上,所以我们把已经安装好的一个redis服务的文件夹redis_6379/拷贝为另两个从服务,redis_6380/,redis_6381/ [root@localhost ~]# cp -r /export/work/redis_6...
2018-03-29 12:04:01
270
原创 redis的安装,启动和配置
软件包:redis-3.2.11.tar.gzwget http://download.redis.io/releases/redis-3.2.11.tar.gz一、安装1.解压 [root@localhost ~]# tar -zxf redis-3.2.11.tar.gz -C /export/work/ [root@localhost ~]# cd /export/work ...
2018-03-29 11:22:42
325
原创 mycat实现mysql读写分离
搭建前准备:主:192.168.1.6从:192.168.1.7Mycat安装在172.25.90.2上。现在mycat的主机上配置jdk:jdk-7u79-linux-x64.tar.gz解压到/usr/local/:# tar zxf jdk-7u79-linux-x64.tar.gz /usr/local/做软链接:# ln -s jdk1.7.0_7
2017-06-23 23:04:23
467
原创 Your password does not satisfy the current policy requirements
解决办法:mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password_length=6;Query OK, 0 rows affected (0.00 sec)mysql> exit^Cmysq
2017-06-16 09:17:46
520
原创 mysql的主从复制和并行复制的实现
操作系统:[root@mysql-server ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)三台主机:主:172.25.90.3从:172.25.90.1下载mysql的rpm包:mysql-community-client-5.7
2017-06-15 16:34:55
833
原创 mysql忘记密码的解决办法
第一种办法:修改配置文件1.修改配置文件/etc/my.cnf在【mysqld】添加一行skip-grant-tables2.重启mysqld服务[root@mysql-server ~]# service mysqld restart3.登录数据库[root@mysql-server ~]# mysql修改root用户密码:mysql> u
2017-06-14 11:17:21
291
原创 zabbix监控系统安装配置
zabbix的安装需要LAMP或者LNMP环境启动nginx,php-fpm,mysqld部署安装zabbix# tar xf zabbix-2.4.3.tar.gz创建用户:# groupadd zabbix# useradd -g zabbix zabbix# cd zabbix-2.4.3 创建数据库: server和proxy的运行都依赖于数据库,age
2017-06-09 22:18:51
466
转载 大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最
2017-06-07 09:06:12
278
原创 haproxy的编译安装
1.下载haproxy下载地址:http://pkgs.fedoraproject.org/repo/pkgs/haproxy/haproxy-1.6.9.tar.gz/c52eee40eb66f290d6f089c339b9d2b3/haproxy-1.6.9.tar.gz2.解包,编译,安装# tar zxf haproxy-1.6.9.tar.gz# mak
2017-06-04 00:52:39
754
原创 ARP协议,同一网段,不同网段的详细通信流程
ARP协议:网络通信需要知道对方主机的ip地址,但是ip只存在于协议的第三层,而实际发送数据到网络上的另一台主机是由物理层负责的,那在物理层怎么把数据传递给对方,需要用MAC地址,MAC地址指什么呢?计算机是通过网卡上网的,每台计算机当中的网卡在出厂是就会被编制一个独一无二的号码,固化到网卡中,这个号码也就是MAC地址。而ARP协议就是用来获取MAC地址的。通信流程:
2017-05-28 23:34:57
18603
1
原创 OSI七层模型和tcp/ip四层模型
OSI七层模型和tcp/ip四层模型是用来干什么的?我们拿着手机电脑上网,可以用各种软件和朋友聊天,为什么可以聊天?是因为手机之间可以交流,我们今天要谈的OSI 七层模型和tcp/ip四层模型,都定义了两台计算机之间该如何进行交流。OSI是从理论上很好的阐述了两台计算机之间如何进行通信,但是实现起来很不容易,而tcp/ip实现起来更简单, 是现在流行的协议模型。OSI引入了服务、接
2017-05-28 23:34:32
825
转载 ARP协议
前言:ARP协议的作用:1. 什么是ARP? ARP (Address Resolution Protocol) 是个地址解析协议。最直白的说法是:在IP以太网中,当一个上层协议要发包时,有了该节点的IP地址,ARP就能提供该节点的MAC地址。 2为什么要有ARP?OSI 模式把网络工作分为七层,彼此不直接打交道,只通过接口(layre interface). IP地址在第三
2017-05-28 21:50:20
327
原创 heartbeat实现HA
操作系统版本:[root@slave yum.repos.d]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.5 (Santiago)前期准备:两台主机:我的两台的ip分别是:172.25.90.6,172.25.90.7两台修改/etc/hosts文件: 172.25.
2017-05-26 19:17:14
852
原创 RHCS集群套件——Luci/Ricci实现Web高可用集群
前期准备:1.三台主机推荐阅读:RHCS集群理论暨最佳实践:http://369369.blog.51cto.com/319630/836001/
2017-05-25 09:45:39
1327
原创 varnish搭建cdn网络
一、CDN简介 CDN的全称是Content Delivery Network,即内容奋发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用
2017-05-24 13:01:32
1758
原创 lnmp的缓存
前言: 前几篇文章,我们搭建的lnmp的最基础部分,客户端可以请求我们的资源,请求数少的时候,觉得可以;但如果说我们的的网站的访问量增大之后,那么我们搭建的lnmp就不符合我们的需求了,因为这样的lnmp没有办法处理这么多的请求,性能会下降,响应给客户端的时间也会越来越长。 我们知道,客户端在发送请求到收到响应,这期间当中,什么占时间呢?有网络I/O,和服务器端
2017-05-24 12:49:37
1002
原创 nginx+tomcat搭建负载均衡集群
前提nginx已经搭建好nginx-1.10.1.tar.gz 所需软件包:apache-tomcat-7.0.37.tar.gz ##tomcat安装包jdk-7u79-linux-x64.tar.gz ##tomcat需要运行在jdk的环境下至少准备两台虚拟机
2017-05-23 20:54:22
410
原创 编译安装php时报错
安装包:php-5.6.20.tar.bz2编译成功完成,结果在make的时候报错libtool: link: `ext/opcache/ZendAccelerator.lo' is not a valid libtool object解决办法:# make distclean重新编译,make,通过
2017-05-22 11:01:07
6074
原创 make nginx报错
make: *** No rule to make target `build', needed by `default'. Stop.解决办法,重新编译
2017-05-19 17:15:22
328
转载 nginx-GET /favicon.ico HTTP/1.1
2012/03/11 17:13:25 [error] 959#0: *116 open() "/usr/local/nginx/html/favicon.ico" failed (2: No such file or directory), client: 111.68.59.75, server: 127.0.0.1, request: "GET /favicon.ico HTTP/1.1"
2017-05-19 16:18:30
3704
原创 lnmp的搭建——MySQL
一、下载安装包:mysql-5.7.17编译工具:cmake-2.8.12.2-4.el6.x86_64.rpm用yum安装好cmake二、编译安装在解压目录下:# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \ ##安装路径-DMYSQL_DATADIR=/usr/local/
2017-05-17 21:25:55
302
原创 lnmp的搭建——PHP
第一个问题:什么时候会用到后端的PHP应用服务器呢? 若客户单请求的是一个动态网页,请求进来之后,Nginx分析报文,如果发现自己处理不了,就转交给后端,此时Nginx服务器会在内存开辟一段空间来保存与客户端http连接的信息,然后等待后端的fastCGI服务器,后端处理之后把数发给Nginx,处理一点发一点,此时若Nginx直接将结果发给客户端,客户端理解不了fastCGI报文,所
2017-05-17 21:25:45
366
原创 lnmp的搭建——Nginx
搭建之前,我们先设置我们的环境,封装一台母本虚拟机,创建两台快照虚拟机封装母本虚拟机1./etc/udev/rules.d/70-persistent-net.rule (必做) 系统加载网卡驱动后会去读一个文件/etc/udev/rules.d/70-persistent-net.rule,这个文件是一个缓存文件,包含网卡的mac地址,如果现有网卡的mac地址和文件里的不同,
2017-05-17 21:25:36
1093
转载 http的持久连接和非持久连接
HTTP非持久连接和持久连接HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接。1.非持久连接让我们查看一下非持久连接情况下从服务器到客户传送一个Web页面的步骤。假设该页面由1个基本HTML文件和10个J
2017-05-17 11:20:07
2550
原创 FastCGI和CGI的区别
在了解这两个协议之前,我们先谈一下动态网页动态网页是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上
2017-05-16 22:23:49
925
原创 Nginx比Apache高效的原理
一、web服务器处理请求的过程1:客户端发请求到服务器端,由服务器端的网卡接收2:网卡接收后,发给内核,由内核处理3:内核解包之后发现该包是发给80端口的,将包通过套接字发给web服务4:web服务解包之后,知道客户端要请求的数据,然后进行系统调用,陷入内核5,6:内核收到web服务的请求之后调用驱动程序到磁盘上找客户要的web资源7:找到之后,内核将数据放
2017-05-16 21:27:25
608
原创 qemu,kvm,qemu-kvm,libvirtd介绍
一、QEMUqemu是什么?QEMU是运行在用户层的开源全虚拟化解决方案,可以在Intel X86机器上虚拟出完整的操作系统,其性质与VMware player类似,由于其工作在用户层,所以很多硬件的特权指令、内核操作无法实现,所以在性能上表现比较差,一般都会使用KVM作为底层接口完成虚拟化。Qemu是一个模拟器,它向Guest OS模拟CPU和其他硬件,Guest OS认为自
2017-05-16 09:27:56
1154
转载 URL和URI的区别
URL和URI的区别URI,URL,URN从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN。这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料:“A Uniform Res
2017-05-12 18:43:14
237
原创 rpm,diff,patch,grep,cut,sort,tr
一、rpm1.查询所有已安装的软件包rpm -qa2.查询某个,或某几个软件包rpm -q 查询的包名1 查询的包名2……[虚拟机28/home/mis>rpm -q gcc makegcc-4.1.3-29make-3.81-23也可以 rpm-qa|grep 查询的包名3. 按照不同标签来查看软件包信息rpm -q --
2017-05-03 21:06:02
689
转载 SELinux 的运作模式
SELinux 的运作模式 主体 (Subject):SELinux 主要想要管理的就是程序,因此你可以将『主体』跟 process 划上等号; 目标 (Object): 主体程序能否存取的『目标资源』一般就是文件系统。因此这个目标项目可以等文件系统划上等号; 政策 (Policy): 由于程序与档案数量庞大,因此 SELinux 会依据某些服务来
2017-05-03 20:33:24
527
原创 FTP服务器的配置与搭建
一、搭建FTP服务器1.安装vsftpd服务# yum search ftp# yum install vsftpd.x86_642.启动服务# systemctl start vsftpd3.关闭防火墙或让防火墙支持ftp# systemctl stop firewalld或# firewall-cmd --add-service=ftp此时可用lftp
2017-05-03 20:21:12
646
原创 设置分区配额,配置LVM
一、设置分区配额1.先新建一个设备# fdisk /dev/vdb2.格式化# mdfs.xfs /dev/vdb1 -f3.挂载# mkdir /pub# mount -o usrquota,grpquota /dev/vdb1 /pub4.开启设备的配额功能# quotaon -ugv /dev/vdb15.对某个用户设置配额# ed
2017-05-02 22:08:02
646
原创 redhat7.0配置软raid
一、磁盘阵列RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID的基本想法是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大、价格昂贵的磁盘。目前 RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。其中在Linux下通过自带的软件就能实现RAID功能,这样便可省去
2017-05-02 18:13:37
922
原创 管理系统中的简单分区和文件系统
一、添加文件系统空间1.简单分区和文件系统• 存储是每个计算机系统的基本需求。 Red Hat Enterprise Linux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备• disk 是用于管理磁盘分区的实用程序。您可以通过选择 -l选项和指定磁盘名称 ( fdisk -cul /dev/vda ) 运行该实用程序 , 以查看磁盘及其分区。您可以通过交互式地
2017-05-02 17:09:51
258
原创 编译安装php-7.0.12
1.下载php安装包# wget http://cn2.php.net/distributions/php-7.0.12.tar.bz22.解压# tar -zxvf nginx-1.10.3.tar.gz3.编译# ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --datadir=/usr/l
2017-05-01 22:43:06
987
原创 php连接mysql出现问题
php连接mysql的测试代码: 1 2 $conn = mysql_connect("localhost","root","redhat") or die("connect err: ".mysql_error()); 3 echo "connected successful!"; 4 ?>出现问题:打印报错信息是”No such file or
2017-04-24 22:08:03
224
原创 DNS和BIND
DNS与BIND 1.BIND的安装配置 dns服务,程序报名bind,程序名named #yum list all bind* bind-libs.x84_64 ##64库文件
2017-04-24 21:17:01
543
原创 DNS服务器原理介绍
DNS的介绍1.所用端口号tcp:53udp:532.什么时候用tcp,什么时候用udp?tcp用在区域传送udp用在域名解析3.互联网上为什么有dns?因为互联网的大多通讯都基于tcp/ip,而tcp/ip基于ip地址,但是IP地址对于人类来说没有那么好记,我们给每个IP地址设置一个名字,我们通过名字来访问,有dns服务器来把名字转换成IP地址来与外界通信。4
2017-04-24 20:33:10
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人